email validation niet ok

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fred

Fred

18/07/2007 19:40:00
Quote Anchor link
Hello allen,

Ik heb twee inputvelden : ' naam ' en ' emailadres '.
Dit gaat in m'n db via de verwerkingspagina waar gechecked wordt op 'n geldig emailadres en ingevoerde naam.
probleem : blijkbaar worden niet alle emailadressen aanvaard ?!
Hoe komt dit ? ( met extensie .eu bijvoorbeeld...)
Alvast bedankt !

script verwerkingspagina :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php

include('connect.php');

$naam = $_POST['naam'];
$email = $_POST['email'];
$sub = $_POST['sub'];

function
checkmail($mail){
    $email_host = explode("@", $mail);
    $email_host = $email_host['1'];
    $email_resolved = gethostbyname($email_host);

    if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
        $valid = 1;

    return $valid;
};


if($sub == 'inschrijven'){
    if($naam != '' AND $email != '' AND checkmail($email) == 1){
        $query ="INSERT INTO `mailing` (`naam`, `email`) VALUES ('$naam', '$email')";
        mysql_query($query) or die (mysql_error());
        header("Location: ingeschreven.html");
    }
else{
        echo '<font color="#ff0000" face="haettenschweiler"><center>Alle gegevens moeten correct ingevuld worden!</center></font>';
        include ("index.html");
    };
}
elseif($sub == 'uitschrijven'){
    if($naam != '' AND $email != '' AND checkmail($email) == 1){
        $query ="DELETE FROM `mailing` WHERE `naam` = '$naam' AND `email` = '$email'";
        mysql_query($query) or die (mysql_error());
        header("Location: uitgeschreven.html");
    }
else{
        echo '<font color="#ff0000" face="haettenschweiler"><center>Alle gegevens moeten correct ingevuld worden!</center></font>';
        include ("index.html");
    };
};


?>
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.