webForumDet fria alternativet

else eller elseif eller else goto eller vad??

PHP

5 svar · 441 visningar · startad av Rickard

Medlem sedan maj 2001287 inlägg
Frågan#1

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]

Medlem sedan dec. 200012 464 inlägg
#2
<?
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);
}
}
?>

------------------
essentitia preter non sans multiplicandum

Medlem sedan maj 2001287 inlägg
#3

Doh...

vad dum jag är.. :r

Tack.. =)

Medlem sedan maj 2001287 inlägg
#4

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.

Medlem sedan dec. 200012 464 inlägg
#5
$expression = "^[_A-Za-z0-9-]+@[_A-Za-z0-9-]+(\.[A-Za-z0-9]+)(\.[A-Za-z0-9]+)*$";

------------------
essentitia preter non sans multiplicandum

Medlem sedan maj 2001287 inlägg
#6

tack... älskar dig.. ;)

(misstolka icke) :)

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)