<?
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);
}
}
?>
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]