Avatar billede supernewbie Nybegynder
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
Avatar billede 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..
Avatar billede erikjacobsen Ekspert
30. april 2003 - 14:26 #2
if (!ereg("@",$email) || !ereg(".",$email)) {
Avatar billede erikjacobsen Ekspert
30. april 2003 - 14:26 #3
if (!ereg("@",$email) || !ereg("\\.",$email)) {

faktisk ...
Avatar billede avminarm Juniormester
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!";
    }
Avatar billede supernewbie Nybegynder
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?
Avatar billede supernewbie Nybegynder
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
Avatar billede sthen Nybegynder
30. april 2003 - 14:49 #7
Og hvilken er linie 46 ??
Avatar billede supernewbie Nybegynder
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
Avatar billede supernewbie Nybegynder
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)
Avatar billede sthen Nybegynder
30. april 2003 - 15:00 #10
Og hvilken er så linie 34 HER ???
Avatar billede avminarm Juniormester
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);

}
Avatar billede supernewbie Nybegynder
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?
Avatar billede supernewbie Nybegynder
30. april 2003 - 15:07 #13
Det virker nu di manglede bare en } i funktionen tak for hjælp. du får points..
Avatar billede avminarm Juniormester
02. maj 2003 - 09:29 #14
ok - tak for points ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester