Avatar billede esbenn Nybegynder
23. oktober 2010 - 21:05 Der er 2 kommentarer og
1 løsning

Tjek om input er en emailadresse

Hej.

Jeg har nogle inputfelter, hvor ét af dem er til en emailadresse... Så vil jeg gerne lave en funktion der tjekker at det rent faktisk er en emailadresse... Altså at det inderholder formen XX@XX.XX... Mit script ser lige nu sådan ud:

<form action="?reg=register" method="post">
<input type="text" class="input" value="Navn" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" name="Navn" /><br />
<input type="text" class="input" value="Email" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" name="Email" /><br />
<input type="submit" class="button" value="Send" /><br />
</form>

<?php
if ($_GET['reg']=="register"){

    $navn=$_POST['Navn'];
    $email=$_POST['Email'];

    if($navn == "Navn"){
        echo "<font color='#FF0000'>Navn skal udfyldes!</font><br>";
    } elseif($email == "Email") {
        echo "<font color='#FF0000'>Email skal udfyldes!</font><br>";
    } else {

    $navn=$_POST['Navn'];
    $email=$_POST['Email'];

    $result = mysql_query("SELECT * from ideaal_newsletter WHERE email='$email'") or die(mysql_error());
    if(mysql_num_rows($result)==0) {
          mysql_query("INSERT INTO ideaal_newsletter (name, email, status) VALUES ('$navn', '$email', 'C')");
          echo "<font color='#FF0000'>Du er nu tilmeldt nyhedsbrev!</font><br>";
    } else {
          echo "<font color='#FF0000'>Email findes allerede!</font><br>";
    }
    }

}elseif ($_GET['na']=="u") {

      $ni = $_GET['ni'];
      mysql_query("DELETE FROM ideaal_newsletter WHERE id=$ni");
      echo "<font color='#FF0000'>Du er nu afmeldt nyhedsbrevet!</font><br>";
}

?>

Håber nogen har et smart lille script der bare lige kan smides ind.. :)

Tak!
Avatar billede lsskaarup Nybegynder
23. oktober 2010 - 23:11 #1
Google er din ven...

http://www.google.dk/#hl=da&source=hp&q=php+validate+email&aq=f&aqi=g10&aql=&oq=&gs_rfai=&fp=1&cad=b

Eller som et resultaterne skriver:

function isValidEmail($email){
    return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}

Der returneres så true eller false alt efter udfaldet.
Avatar billede esbenn Nybegynder
24. oktober 2010 - 11:15 #2
Dovenskaben længe leve! Tak!
Avatar billede lsskaarup Nybegynder
24. oktober 2010 - 17:48 #3
Jeps, det er den der er skyld i alle vores fantastisken opfindelser. Hvis ikke mennesket havde været træt af at gå, var hjulet ikke blevet opfundet... :)

Men tak for point.
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