login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Email controle

Offline DaOxx - 12/04/2005 11:19
Avatar van DaOxxPHP beginner Hallo allen,

Wat ik me nu al een tijdje afvraag is het volgende:

Je kunt een email controleren doormiddel van een regex maar ook dusdanig dat hij helemaal controleerd of het email adres ook daadwerkelijk bestaat. Heeft iemand een dergelijk script een keer gezien??

Bvd Maarten

7 antwoorden

Gesponsorde links
Offline Tuinstoel - 12/04/2005 11:30
Avatar van Tuinstoel PHP expert Je kunt niet controleren of een e-maill echt bestaat, tenzij je een script maakt waarmee je een account moet activeren, dan weet je ook gelijk of het e-mailadres wel degelijk bestaat.
Offline DaOxx - 12/04/2005 11:45
Avatar van DaOxx PHP beginner Na het kan dus wel verschillende sites maken er gebruik van en heb dit ook een keer gelezen. Deze connect gewoon met het adres en bekijkt of het een echt adres is. maar hoe dit precies moet weet ik niet.
Offline gothmog - 12/04/2005 11:48
Avatar van gothmog Lid http://www.site...amp;id=181
Offline Thomas - 12/04/2005 11:50
Avatar van Thomas Moderator Jah, je kan kijken of het domein bestaat (van de bijbehorende website), maar niet of er een user op de mailserver (als die al bestaat) zit die Pietje heet ofzo...

Je kan dus een bepaalde zekerheid krijgen of een email-adres bestaat of niet, maar je kan het nooit 100% zeker weten. Daarnaast is het natuurlijk nog de vraag of de mail aankomt als je deze verstuurt (spamfilter) en de gebruiker de mail daadwerkelijk leest...
Offline Futs - 12/04/2005 12:56 (laatste wijziging 12/04/2005 12:59)
Avatar van Futs Nieuw lid
  1. <?php
  2. /*
  3. ####### CODE SNIPPET ##########################
  4. [1] voert een controle uit op de samenhang van de tekens van het opgegeven E-mail adres.
  5. [2] Voert een controle uit op het domein van het E-mail adres.
  6. STFU @ phpfreakz.nl - Aug 2004
  7. ###############################################
  8. */
  9.  
  10. // VARS
  11. $ongeldig_adres = "Ongeldig adres!"; // wanneer een adres niet voldoet aan de samenhang van karakters.
  12. $ongeldig_domein = "Ongeldig domein, raadpleeg uw E-mail provider"; // Wanneer het domein uit het adres niet bestaat of niet is ingeschakeld.
  13. $correct = "Perfect..."; // Feitelijk komt hier je vervolg actie.
  14.  
  15. // [1]
  16. if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_GET['emailadres'])) {
  17. echo $ongeldig_adres;
  18. }
  19. else{
  20. // [2]
  21. $domein = explode("@", $_GET['emailadres']);
  22. if(gethostbyname($domein[1]) == $domein[1]){
  23. echo $ongeldig_domein.": <a href=http://www.".$domein[1].">www.".$domein[1]."</a>";
  24. }
  25. else{
  26. // Hier feitelijk je vervolg actie, zoals e-mail versturen, of in een database opslaan.
  27. echo $correct;
  28. }
  29. }
  30. ?>


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.
Offline DaOxx - 13/04/2005 11:04
Avatar van DaOxx PHP beginner Jongens bedankt, zal dat script eens gaan bestuderen, hoe het precies werkt met domeinnamen controleren.
Offline legende - 13/04/2005 11:11
Avatar van legende Onbekend ik had er ook een script voor geschreven...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.175s