bezorg de laatste berichten direct op de desktop
Welkom, Gast
Alstublieft Inloggen of Registreren.    Wachtwoord verloren?

E-mail checken op geldige DNS
(1 bezoeker) (1) Gast
Ga naar onderkantPagina: 123
TOPIC: E-mail checken op geldige DNS
#2122
E-mail checken op geldige DNS 6 Jaren, 3 Maanden geleden Karma: 0
@Nr11

Ik probeerde jouw functie aan te passen aan mijn script, maar het werkt niet goed. Kan jij zien wat hier fout aan is?

Hij checkt wel of het e-mailadres beantwoordt aan de algemene eisen (met die eregi), maar het checken van de DNS doet hij niet... Ik vermoed dat er ergens nog een uitroepteken zal moeten verschijnen...

[code:wj1l3hm2]
if(!$_POST['naam']) {
$error .= "Geen naam ingevuld. <br />";
}


// explode het e-mail adres op een @
$email_host = explode("@", $email);
// pak alles na de @
$email_host = $email_host['1'];
// zet een var met de (eventuele) DNS van de domein
$email_resolved = gethostbyname($email_host);

// kijk of er een DNS aan zit en of alles voor en na het e-mailadres klopt

if ($email_resolved != $email_host && !eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$email)) {
$error .= "Geen geldig e-mailadres ingevuld. <br />";
}
if(!$_POST['bericht']) {
$error .= "Geen bericht ingevuld. <br />";
}
[/code:wj1l3hm2]
wimvd
Nieuwe Gebruiker
Berichten: 0
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#2123
6 Jaren, 3 Maanden geleden Karma: 0
De fout ligt idd aan die regels van het checken van de dns, want wanneer ik die reguliere expressie weg doe heb ik alleen nog de dns-check over.

Wanneer ik echter <!-- e --><a href="mailto:ddd@dsdfsfsq.sfsdfsf">ddd@dsdfsfsq.sfsdfsf</a><!-- e --> invoer als e-mailadres beschouwt hij deze wel als geldig e-mailadres :?

De reguliere expressie op zichzelf (dus zonder dns-check) werkt ook uitstekend.

Mijn code ziet er zo uit, wie kan me hiermee helpen??

[code:17xqfhrc]
// explode het e-mail adres op een @
$email_host = explode&#40;&quot;@&quot;, $email&#41;;
// pak alles na de @
$email_host = $email_host&#91;'1'&#93;;
// zet een var met de &#40;eventuele&#41; DNS van de domein
$email_resolved = gethostbyname&#40;$email_host&#41;;

// kijk of er een DNS aan zit en of alles voor en na het e-mailadres klopt

if &#40;$email_resolved != $email_host &amp;&amp; !ereg&#40;&quot;^&#91;_a-zA-Z0-9-&#93;+&#91;&#46;&#91;_a-zA-Z0-9-&#93;+&#41;*@&#40;&#91;a-zA-Z0-9-&#93;+&#46;&#41;+&#40;&#91;a-zA-Z&#93;&#123;2,4&#125;&#41;$&quot;, $email&#41;&#41; &#123;
$error &#46;= &quot;Geen geldig e-mailadres ingevuld&#46; &lt;br /&gt;&quot;;
&#125;
if&#40;!$_POST&#91;'bericht'&#93;&#41; &#123;
$error &#46;= &quot;Geen bericht ingevuld&#46; &lt;br /&gt;&quot;;
&#125;
[/code:17xqfhrc]
wimvd
Nieuwe Gebruiker
Berichten: 0
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#2126
6 Jaren, 3 Maanden geleden Karma: 0
Ik ben zelf geen held in die erig patterns, maar wat als je de ifstatements uitelkaar haalt? waar gaat hij dan op fout?

Echo ook even $email_host en $email_resolved, wat is de output?
_arno_
WMS Fan
Berichten: 16
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#2127
6 Jaren, 3 Maanden geleden Karma: 0
Als ik het e-mailadres <!-- e --><a href="mailto:webmaster@wvdwebdesign.be">webmaster@wvdwebdesign.be</a><!-- e --> ingeef is dit de output:

$email_host = wvdwebdesign.be
$email_resolved = 213.193.228.200

Als ik dat ip-adres invoer in mn browser kom ik op een pagina van mijn host (jawel), maar die zegt dat er geen adres is geconfigureerd (enfin, je kan het zelf testen op <!-- m --><a class="postlink" href="213.193.228.200/">http://213.193.228.200/</a><!-- m -->)
wimvd
Nieuwe Gebruiker
Berichten: 0
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#2134
6 Jaren, 3 Maanden geleden Karma: 0
[quote=&quot;webmaster&quot;:2u19xjcu]Als ik dat ip-adres invoer in mn browser kom ik op een pagina van mijn host (jawel), maar die zegt dat er geen adres is geconfigureerd (enfin, je kan het zelf testen op <!-- m --><a class="postlink" href="213.193.228.200/">http://213.193.228.200/</a><!-- m -->)[/quote:2u19xjcu]
Logisch



[code:2u19xjcu]
if &#40; $email_resolved != $email_host &#41; &#123;
if &#40; !ereg&#40;&quot;^&#91;_a-zA-Z0-9-&#93;+&#91;&#46;&#91;_a-zA-Z0-9-&#93;+&#41;*@&#40;&#91;a-zA-Z0-9-&#93;+&#46;&#41;+&#40;&#91;a-zA-Z&#93;&#123;2,4&#125;&#41;$&quot;, $email&#41;&#41; &#123;
echo 'geen geldig email';
&#125;
else &#123;
echo 'wel geldig email en alles is goed';
&#125;
&#125;
else &#123;
echo 'email_resoled == email_host';
&#125;
if&#40;!$_POST&#91;'bericht'&#93;&#41; &#123;
$error &#46;= &quot;Geen bericht ingevuld&#46; &lt;br /&gt;&quot;;
&#125;
[/code:2u19xjcu]
Probeer die code eens en waar gaat het op fout?
_arno_
WMS Fan
Berichten: 16
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
#2189
6 Jaren, 3 Maanden geleden Karma: 0
Beste Wim, zoals ik je in de topic van mijn sitecheck al heb gemeld heb ik dit script enkel geimplementeerd, niet zelf verzonnen.

Helaas weet ik ook niet meer waar ik het script vandaan heb gehaald, anders had ik je naar nog naar toe kunnen verwijzen.

Sorry, maar ik kan je dus niet helpen...
nr11
Nieuwe Gebruiker
Berichten: 0
graphgraph
Gebruiker offline Klik hier om het gebruikersprofiel van deze gebruiker te zien
De Administrator heeft publieke schrijf toegang geblokkeerd.
 
Ga naar bovenkantPagina: 123
Moderators: Rik, Roy