30. april 2003 - 14:17
Der er
13 kommentarer og 1 løsning
denne if sætning :(
Hvad er der galt her: if (!ereg("@",$email) && !ereg(".",$email)) { $fail = "Ugyldig email adresse.<br>"; echo"$fail"; } else { ?? Der siger at det er iorden selv $mail indeholder feks. nomail
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
30. april 2003 - 14:26
#1
Nu ligger der jo masser af regexp til validering af email her på eksperten... tag dog en af dem..
30. april 2003 - 14:26
#2
if (!ereg("@",$email) || !ereg(".",$email)) {
30. april 2003 - 14:26
#3
if (!ereg("@",$email) || !ereg("\\.",$email)) { faktisk ...
30. april 2003 - 14:28
#4
prøv at bruge denne funktion i stedet for [snippet fra ljweb] function verifyemail_validateemail($email) { if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) { echo "Ugyldig emailadr"; exit; } echo "den er fin du!"; }
30. april 2003 - 14:44
#5
function verifyemail_validateemail($email) { if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) { echo "Ugyldig emailadr"; exit; } $password = substr(md5(uniqid(rand())), 0, rand(8, 8)); mail("$email", "Dit Password", "Dit Password er nu: $password", "From: nogen@mail.dk "); echo" <table border='0' width='400' cellspacing='0' cellpadding='0' bgcolor='white'> <tr> <td width='30'><center><b><u><font size='3' color='White'></font></u></b></td> <td width='370'><b><font color='#008000'>Password er sendt til: $email</font></b></td> </tr> </table><p>"; }echo "verifyemail_validateemail($email)"; Det er ikke helt rigtigt vel? Kalder da funktionen forkert ikke?
30. april 2003 - 14:47
#6
if($_POST[email]){ function verifyemail_validateemail($email) { if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) { echo "Ugyldig emailadr"; exit; } $password = substr(md5(uniqid(rand())), 0, rand(8, 8)); mail("$email", "Dit Password", "Dit Password er nu: $password", "From: nogen@mail.dk "); echo" <table border='0' width='400' cellspacing='0' cellpadding='0' bgcolor='white'> <tr> <td width='30'><center><b><u><font size='3' color='White'></font></u></b></td> <td width='370'><b><font color='#008000'>Password er sendt til: $email</font></b></td> </tr> </table><p>"; } verifyemail_validateemail($email)"; } Det virker ikke fejl: Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in D:\web\chatsniksnak.dk_q4m1xm\wwwroot\password.php on line 46
30. april 2003 - 14:49
#7
Og hvilken er linie 46 ??
30. april 2003 - 14:54
#8
function verifyemail_validateemail($email) { if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) { echo "Ugyldig emailadr"; exit; } $password = substr(md5(uniqid(rand())), 0, rand(8, 8)); mail("$email", "Dit Password", "Dit Password er nu: $password", "From: nogen@mail.dk "); echo" <table border='0' width='400' cellspacing='0' cellpadding='0' bgcolor='white'> <tr> <td width='30'><center><b><u><font size='3' color='White'></font></u></b></td> <td width='370'><b><font color='#008000'>Password er sendt til: $email</font></b></td> </tr> </table><p>"; if ($_POST[email]){ verifyemail_validateemail($email) } Gir denne fejl: Parse error: parse error, unexpected '}' in D:\web\chatsniksnak.dk_q4m1xm\wwwroot\password.php on line 34
30. april 2003 - 14:59
#9
ok det virker nu men hvor skal denne if sætning sættes ind uden det ødelægger funktionen: if ($_POST[email]){ Koden er nu: function verifyemail_validateemail($email) { if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) { echo "Ugyldig emailadr"; exit; } $password = substr(md5(uniqid(rand())), 0, rand(8, 8)); mail("$email", "Dit Password", "Dit Password er nu: $password", "From: nogen@mail.dk "); echo" <table border='0' width='400' cellspacing='0' cellpadding='0' bgcolor='white'> <tr> <td width='30'><center><b><u><font size='3' color='White'></font></u></b></td> <td width='370'><b><font color='#008000'>Password er sendt til: $email</font></b></td> </tr> </table><p>"; } verifyemail_validateemail($email)
30. april 2003 - 15:00
#10
Og hvilken er så linie 34 HER ???
30. april 2003 - 15:00
#11
du skal have funktionen for sig selv eller lave det som en samlet funktion: if($_POST[email]){ $email = $_POST[email]; function verifyemail_validateemail($email) { if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) { echo "Ugyldig emailadr"; exit; }else{ $password = substr(md5(uniqid(rand())), 0, rand(8, 8)); mail("$email", "Dit Password", "Dit Password er nu: $password", "From: nogen@mail.dk "); echo" <table border='0' width='400' cellspacing='0' cellpadding='0' bgcolor='white'> <tr> <td width='30'><center><b><u><font size='3' color='White'></font></u></b></td> <td width='370'><b><font color='#008000'>Password er sendt til: $email</font></b></td> </tr> </table><p>"; } verifyemail_validateemail($email); }
30. april 2003 - 15:03
#12
Parse error: parse error, unexpected $ in D:\web\chatsniksnak.dk_q4m1xm\wwwroot\password.php on line 50 hvor skal jeg så indsætte } henne?
30. april 2003 - 15:07
#13
Det virker nu di manglede bare en } i funktionen tak for hjælp. du får points..
Vi tilbyder markedets bedste kurser inden for webudvikling