Hallo,
ich habe wieder einmal ein Problem.
[php]<?php
// prueft die mail und checkt ob die domain der mail erreichbar ist !
function checkMail($mail)
{
if( (preg_match(‚/(@.*@)|(..)|(@.)|(.@)|(^.)/‘, $string)) || (preg_match(‚/^.+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,3}|[0-9]{1,3})(]?)$/‘,$string)) )
{
$host = explode(‚@‘, $string);
if(!function_exists('checkdnsrr'))
{
function checkdnsrr($host, $type = '')
{
if(!empty($host))
{
if($type == '')
{
$type = "MX";
}
@exec("nslookup -type=$type $host", $output);
while(list($k, $line) = each($output))
{
if(eregi("^$host", $line))
{
return true;
}
}
return false;
}
}
}
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
return false;
}
}
if(isset($_POST[‚sender‘]))
{
// entfernt die whitespaces vor und nach der eingabe
// so verhinderst du, das einer ein leeres feld mit whitespaces abschickt
$benuzername = trim($_POST[‚benuzername‘]);
$mail = trim($_POST[‚mail‘]);
// ueberprueft ob die felder leer sind
if(checkMail($mail) && !empty($benutzername))
{
header(„Location: http://www.mybild.manug.ch/?mybildid=add2“);
}
else
{
echo „Deine Daten sind ungültig bitte korigiere sie!“ ;
}
}
?>
Profil erstellen |
||
E-Mail Adresse | ||
Benutzername | ||
[/php]
Es passiert nichts… Nach dem absenden Kommt wieder die gleiche seite, und es wird ein eintrag in die db gemacht.
Eigentlich sollte es beide felder auf ihre richtigkeit überprüfen…