---
title: "else eller elseif eller else goto eller vad??"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16226-else-eller-elseif-eller-else-goto-eller-vad"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Rickard"
published: "2001-10-21T19:14:00.000Z"
updated: "2001-10-21T22:46:00.000Z"
replies: 5
views: 445
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/16226-else-eller-elseif-eller-else-goto-eller-vad"
---

# else eller elseif eller else goto eller vad??

## #1 — Rickard, 2001-10-21T19:14Z

Jag har ett litet problem..

Har varit ute efter en mail validation ett bra tag nu och har kommit så här pass långt..

```
<?
function matain() {
global $namn, $inlagg, $mail;
$email = $mail;
$expression = "^[_A-Za-z0-9-]+@[_A-Za-z-]+(\.[A-Za-z]+)(\.[A-Za-z]+)*$";
if(!ereg("$expression",$email)) {
echo "Felaktig mailadress";
} else {
echo "Mailadressen godkännd";
}
$datum = date("Y-m-d H:i:s");
$lank = mysql_connect ("localhost","user","password");
$databas = mysql_select_db("nxgb");
$sql="INSERT INTO gast(namn,inlagg,mail,datum)
VALUES('$namn','$inlagg','$mail','$datum')";
mysql_query("$sql");
mysql_close ($lank);
}
?>
```

Nu vill jag, att om mailadressen är fel, så skall inlägget INTE stoppas in i databasen, utan allt skall avbrytas och det skall komma upp ett meddelande att mailadressen är felaktig.
Om mailadressen är rätt, så skall det stoppas in i databasen...

Skall man använda nån form av "else goto" (om det äns finns i PHP)
och i så fall.. hur gör jag så att scriptet går vidare med "matain" om mailadressen är fel, och så att den hoppas över "matain" och går direkt till att prompta felmeddelandet??

R: Som vanligt massa "slarv-stav-fel"

//Rickard

\[Redigerat av Rickard den 21 okt 2001\]

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

## #2 — LarsG, 2001-10-21T19:17Z

```
<?
function matain() {
global $namn, $inlagg, $mail;
$email = $mail;
$expression = "^[_A-Za-z0-9-]+@[_A-Za-z-]+(\.[A-Za-z]+)(\.[A-Za-z]+)*$";
if(!ereg("$expression",$email)) {
echo "Sorry wrong address";
} else {
echo "The address is valid";
$datum = date("Y-m-d H:i:s");
$lank = mysql_connect ("localhost","user","password");
$databas = mysql_select_db("nxgb");
$sql="INSERT INTO gast(namn,inlagg,mail,datum)
VALUES('$namn','$inlagg','$mail','$datum')";
mysql_query("$sql");
mysql_close ($lank);
}
}
?>
```

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

## #3 — Rickard, 2001-10-21T19:46Z

Doh...

vad dum jag är..  :r

Tack..  =)

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

## #4 — Rickard, 2001-10-21T22:25Z

Mera problem...

Nu upptäckte jag när jag satt och hårdkörde litegranna...

det går inte att ha med siffror i mailadressen!
Då ger den mig ett felmeddelande...
Någon som kan hjälpa mig å rätta till det?
Jag har provat diverse olika lösningar utan resultat.

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

## #5 — LarsG, 2001-10-21T22:44Z

```
$expression = "^[_A-Za-z0-9-]+@[_A-Za-z0-9-]+(\.[A-Za-z0-9]+)(\.[A-Za-z0-9]+)*$";
```

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

## #6 — Rickard, 2001-10-21T22:46Z

tack...  älskar dig.. ;)

(misstolka icke)  :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/16226-else-eller-elseif-eller-else-goto-eller-vad
