---
title: "Functions problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/59017-functions-problem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "gucken"
published: "2002-11-14T13:12:54.000Z"
updated: "2002-11-14T13:56:03.000Z"
replies: 2
views: 169
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/59017-functions-problem"
---

# Functions problem

## #1 — gucken, 2002-11-14T13:12Z

Jag har följande problem, jag har en function som jag anropar för att kolla om en viss mail adress är på ban listan.

```php
function email_giltig($email)
{
    # Kollar om email adressen verkligen har ett @.
    $resultat = strstr($email, "@");
    $svar = 1;
    if (strlen($resultat) == 0)
        $svar = 2;
    return $svar;
}

function email_bannad($email)
{
    # Kollar om email adressen är bannad av någon orsak.
    $sql = "SELECT ban_id FROM ban WHERE ban_adress = $email";
    $resultat = mysql_query($sql) or $svar = 2;
	if (mysql_num_rows( $resultat ) < 1)
	{ $svar = 2; } else { $svar = 1; }
    return $svar;
}

function email_finns($email)
{
    # Kollar om email adressen redan finns registrerad.
    $sql = "SELECT user_id FROM user WHERE user_mail = $email";
    $resultat = mysql_query($sql) or $svar = 2;
	if (mysql_num_rows( $resultat ) < 1)
	{ $svar = 2; } else { $svar = 1; }
    return $svar;
}
```

sedan kollar jag om svare(n) såhär.

```php
        if (email_finns($mail) == 1 || email_bannad($mail) == 1 || email_giltig($mail) == 2)
{
echo "blabla";
die(" bla bla");
}
```

Den gnäller inte över nåt och allt ser fint ut, men den reagerar som att allt är ok hela tiden. Men det e juh inte det.

Permalänk: https://www.webforum.nu/p/59017

## #2 — Marcus, 2002-11-14T13:36Z

Har du provat att stycka upp 

```php
if (email_finns($mail) == 1 || email_bannad($mail) == 1 || email_giltig($mail) == 2)
{
echo "blabla";
die(" bla bla");
}
```

Det är lättare om du testar varje villkor för sig. Du kan ju också lägga till print() satser så att du ser vad som händer. Obs! Sätt " eller ' runt värdena i SQL-satserna.

Permalänk: https://www.webforum.nu/p/854535

## #3 — gucken, 2002-11-14T13:56Z

tackar, det fungerade klockrent med ' runt variablerna.

Permalänk: https://www.webforum.nu/p/854547

---

Tråden på webben: https://www.webforum.nu/amne/php/59017-functions-problem
