Nieuw lid |
|
<?php
/*
####### CODE SNIPPET ##########################
[1] voert een controle uit op de samenhang van de tekens van het opgegeven E-mail adres.
[2] Voert een controle uit op het domein van het E-mail adres.
STFU @ phpfreakz.nl - Aug 2004
###############################################
*/
// VARS
$ongeldig_adres = "Ongeldig adres!"; // wanneer een adres niet voldoet aan de samenhang van karakters.
$ongeldig_domein = "Ongeldig domein, raadpleeg uw E-mail provider"; // Wanneer het domein uit het adres niet bestaat of niet is ingeschakeld.
$correct = "Perfect..."; // Feitelijk komt hier je vervolg actie.
// [1]
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_GET['emailadres'])) {
echo $ongeldig_adres;
}
else{
// [2]
$domein = explode("@", $_GET['emailadres']);
if(gethostbyname($domein[1]) == $domein[1]){
echo $ongeldig_domein.": <a href=http://www.".$domein[1].">www.".$domein[1]."</a>";
}
else{
// Hier feitelijk je vervolg actie, zoals e-mail versturen, of in een database opslaan.
echo $correct;
}
}
?>
<?php /* ####### CODE SNIPPET ########################## [1] voert een controle uit op de samenhang van de tekens van het opgegeven E-mail adres. [2] Voert een controle uit op het domein van het E-mail adres. STFU @ phpfreakz.nl - Aug 2004 ############################################### */ // VARS $ongeldig_adres = "Ongeldig adres!"; // wanneer een adres niet voldoet aan de samenhang van karakters. $ongeldig_domein = "Ongeldig domein, raadpleeg uw E-mail provider"; // Wanneer het domein uit het adres niet bestaat of niet is ingeschakeld. $correct = "Perfect..."; // Feitelijk komt hier je vervolg actie. // [1] if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_GET['emailadres'])) { } else{ // [2] $domein = explode("@", $_GET['emailadres']); echo $ongeldig_domein.": <a href=http://www.".$domein[1].">www.".$domein[1]."</a>"; } else{ // Hier feitelijk je vervolg actie, zoals e-mail versturen, of in een database opslaan. } } ?>
Ja klopt, zoals Fangor al zei... je kan niet controleren of het emailadres is vrijgegeven.
Het is wel mogelijk, maar dat wordt TE ingewikkeld, dan moet je via smtp mail sturen en wachten tot hij gebounced word, afvangen en terugkoppelen aan client. |