email validation niet ok
Fred
18/07/2007 19:40:00Hello 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 :
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)
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
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");
};
};
?>
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.