[PHP] Mailcheck script platform afhankelijk?

Pagina: 1
Acties:

  • om3ega
  • Registratie: Maart 2001
  • Laatst online: 05-09 13:11
Beste PHP Goeroes,

Voor het hobbieen in PHP heb ik thuis een IIS servertje draaien met de PHP module actief.
PHP Version 4.2.1
System Windows NT 5.1 build 2600
Daarin heb ik een scriptje gemaakt wat via een domain check kijkt of een email adres geldig is :
PHP:
1
<?If (StrPos($email, "@"))   {     $Mail = Explode("@", $email);     $Adres = fopen("http://www.$Mail[1]/", "r");     fclose;          If (!$Adres)          {          Echo "U heeft geen geldig email adres opgegeven. Druk op BACK en probeer opnieuw!";          exit;          }   }   Else   {   Echo "U heeft geen geldig email adres opgegeven. Druk op BACK en probeer opnieuw!";   exit;   }   echo "Email adres ge-accepteerd.";?>

Lokaal werkt dit perfect!
(Ik heb hier in dit script bewust even de fopen niet ge-suppressesd)

Echter als ik dit script upload naar mijn server
PHP Version 4.1.2

System Linux rev66.dhcp 2.2.16C28_III #1 Mon Jul 30 22:07:58 PDT 2001 i586 unknown
Dan werkt het niet meer :( ... Welke domain extensie ik ook probeer ze zijn allemaal goed.

Iemand een helder idee waar ik dat kan oplossen? Of waar het probleem zou kunnen zitten?

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Doe es een:
echo "http://www.$Mail[1]/";
en kijk of dat uberhaupt wel een goed adres oplevert.

  • om3ega
  • Registratie: Maart 2001
  • Laatst online: 05-09 13:11
Op woensdag 12 juni 2002 20:24 schreef Limhes het volgende:
Doe es een:
echo "http://www.$Mail[1]/";
en kijk of dat uberhaupt wel een goed adres oplevert.
Op mijn eigen webserver :
(Geprobeerd met om3ega.ru (welke niet bestaat)
Warning: php_network_getaddresses: gethostbyname failed in C:\www\lokatie\domainvalidate.php on line 11

Warning: fopen("http://www.om3ega.ru/", "r") - No such file or directory in C:\www\lokatie\domainvalidate.php on line 11

http://www.om3ega.ru/
U heeft geen geldig email adres opgegeven. Druk op BACK en probeer opnieuw!
Ondanks de unsuppressed error ziet het er perfect uit. om3ega.ru bestaat niet.. dus hij geeft een error..

Op de webserver van mijn provider :
(om3ega.ru ook)
http://www.om3ega.ru/
Email adres ge-accepteerd.
Het valt me ook op dat als ik het script lokaal draai hij daadwerkelijk even bezig is (met het aanroepen van de URL denk ik) .. Draai ik het op de webserver van de provider dan krijg ik DIRECT dit antwoord. (Het lijkt wel of hij FOPEN niet uitvoert.)

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Mail en www-hosts hoeven niet per sé samen te bestaan. Zo heb ik een emailadres op @student.fbk.eur.nl maar er bestaat geen webpagina op www.student.fbk.eur.nl. Dit is weliswaar geen oplossing voor het probleem waar je nu mee zit, maar wellicht handig om te weten.

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


  • om3ega
  • Registratie: Maart 2001
  • Laatst online: 05-09 13:11
Op woensdag 12 juni 2002 20:36 schreef bigtree het volgende:
Mail en www-hosts hoeven niet per sé samen te bestaan. Zo heb ik een emailadres op @student.fbk.eur.nl maar er bestaat geen webpagina op www.student.fbk.eur.nl
Ik ken de nadelen van dit script. :)
Toch bedankt voor je melding.

Wat ik dus wil voorkomen is dat mensen email adressen in vullen die zowiezo niet bestaan. Ik kan natuurlijk hierna ook nog een SMTP check doen ofzo..

Verwijderd

Echo $Adres eens

Verwijderd

edit:
Ik lul dom

  • om3ega
  • Registratie: Maart 2001
  • Laatst online: 05-09 13:11
Op woensdag 12 juni 2002 23:14 schreef andrefoeken het volgende:
Echo $Adres eens
PHP:
1
<? $fp = fopen('http://www.ditbestaatzekerniet.nl/','r'); if ($fp){     echo fread($fp,20000);     fclose; } else {     echo 'bestaat inderdaad niet'; } ?> ?>

Lokaal krijg ik netjes de melding : bestaat niet..

Op de webserver krijg ik de main page :?

(Ik heb een virtual domain name)

wat in $Mail staat klopt als een bus zowel lokaal als op de andere webserver.(ander zou die het lokaal ook niet doen.)
Pagina: 1