anoniem Geplaatst: 8 juli 2004 Delen Geplaatst: 8 juli 2004 hallo allemaal. Ik ben een noob in php dus heb ik gewoon een mailformuliertje van een site gehaalt. Nu doet hij het alleen niet. Hij zegt wel dat het mailtje verzonden is maar het mailtje komt niet aan Dit is de code : [code:1:de629068e6] <html> <head> </head> <body style="color: rgb(0, 0, 0); background-color: rgb(239, 239, 239);" link="#0000ee" alink="#0000ee" vlink="#551a8b"> <br><p class="b3"> <? if($action=='send'){ if (($mssg=='')||($subject=='')||($naam=='')){$input='fout';}elseif (!ereg( "[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email)) { $emailfout="1"; } else { if (getenv(HTTP_X_FORWARDED_FOR)){ $ip = getenv(HTTP_X_FORWARDED_FOR); } else { $ip = getenv(REMOTE_ADDR); } $mssg=stripslashes($mssg); $mssg=$mssg.' URL='.$url.' IP = '.$ip; $subject = stripslashes($subject); $subject="jouw onderwerp: ".$subject; mail("dj_inpossible@hotmail.com", "$subject", "$mssg", "From: $naam<$email>"); $status='send'; ?> Je bericht wordt verzonden. Indien nodig krijg je zo spoedig mogelijk een reactie! <BR><BR> </td> </tr> </table> </td> </tr> </table> </body> </html> <? exit; }} ?> <? if ($status!=send){ ?> <br>Zorg ervoor dat alle velden correct zijn invuld! <br><br> <? if ($input==fout) { ?><font color="white">Vul aub alle velden in!</font><br><Br><? } elseif ($emailfout==1){ ?><font color="white">Vul aub een juist emailadres in, anders kunnen we geen reactie terugsturen!</font><br><Br><? } ?> <form action="contact.php" method="post"> <input type="hidden" name="action" value="send"> <table border="0"> <tr> <td><p class="b3"><b>Naam</b></td> <td><input type="text" size="25" name="naam" maxlength="35" value="<? echo $naam; ?>"></td> </tr> <tr> <td><p class="b3"><b>Email adres</b></td> <td><input type="text" size="25" name="email" maxlength="35" value="<? echo $email; ?>"></td> </tr> <tr> <td><p class="b3"><b>Onderwerp</b></td> <td><input type="text" size="25" name="subject" maxlength="35" value="<? echo $subject; ?>"></td> </tr> <tr> <td><p class="b3"><b>Website adres</b></td> <td><input type="text" size="25" name="url" maxlength="50" value"<? echo $url; ?>"></td> </tr> <tr> <td valign="top"><p class="b3"><b>Bericht:</b></td> <td><textarea rows="10" cols="37" name="mssg"><? echo htmlspecialchars(stripslashes($mssg)); ?></textarea></td> </tr><tr> <td colspan="2"><center><input type="submit" value="Verstuur"></td> </tr> </table> </form> <? } ?> <BR><BR> </td> </tr> </table> </td> </tr> </table> </body> </html> [/code:1:de629068e6] Quote Link naar reactie
anoniem Geplaatst: 8 juli 2004 Auteur Delen Geplaatst: 8 juli 2004 Waar test je dit? Online of lokaal? In het eerste geval zou je eens kunnen kijken bij je provider of deze dit wel ondersteund en/of navraag doen bij hen of de mailtjes wel aankomen bij de mailserver (mail queue). In het tweede geval zal je zelf je eigen configuratie moeten nakijken. En daarbij kan je starten bij de configuratie van php (php.ini). Als je meer informatie nodig hebt over de mailfunctionaliteit (aangezien je aangeeft een beginner te zijn) dan zou je ook eens de manual van PHP kunnen doornemen (inclusief user notes), http://nl2.php.net/manual/nl/function.mail.php en http://nl2.php.net/mail Quote Link naar reactie
anoniem Geplaatst: 8 juli 2004 Auteur Delen Geplaatst: 8 juli 2004 Ik weet zeker dat mijn host php ondersteund ( nieuwste versie ) Ik heb het contact formulier op mijn host staan ( host is http://www.free-website.sytes.net ) Het formuliertje staat op : http://free-website.sytes.net/usr/inpossible/contact.php. Mijn mailserver is hotmail dus daar kan het niet aan liggen denk ik. Ik hoop dat ik nu genoeg informatie heb gegeven. p.s. Andere php script's doen het wel op mijn server Quote Link naar reactie
anoniem Geplaatst: 8 juli 2004 Auteur Delen Geplaatst: 8 juli 2004 [quote:1d6495be06="pimvandenderen"]Ik weet zeker dat mijn host php ondersteund ( nieuwste versie ) Ik heb het contact formulier op mijn host staan ( host is http://www.free-website.sytes.net ) Het formuliertje staat op : http://free-website.sytes.net/usr/inpossible/contact.php. Mijn mailserver is hotmail dus daar kan het niet aan liggen denk ik. Ik hoop dat ik nu genoeg informatie heb gegeven. p.s. Andere php script's doen het wel op mijn server[/quote:1d6495be06] Dat je host PHP ondersteund is iets anders dan dat je host het ook ondersteund dat je mails verstuurd via PHP. Daarvoor zal de host namelijk nog wat extra geconfigureerd moeten hebben. En dat zal je dus moeten uitzoeken. Probeer anders eens een php script uit waarin je alleen een mailtje verstuurd. Krijg je dan een e-mail binnen? Of krijg je foutmeldingen? Of...? Je zal moeten proberen het probleem te localiseren en dat doe je door 'slim' debug-werk in combinatie met wat uitzoekwerk. En dat kan ik niet voor je doen. Quote Link naar reactie
anoniem Geplaatst: 8 juli 2004 Auteur Delen Geplaatst: 8 juli 2004 ik zal het wel even navragen bij mijn hosting. Bedankt voor jullie hulp !! GRoeten Pim Quote Link naar reactie
anoniem Geplaatst: 9 juli 2004 Auteur Delen Geplaatst: 9 juli 2004 [code:1:d6c56083ad]<?php if (mail("dj_inpossible@hotmail.com", "$subject", "$mssg", "From: $naam<$email>")) { print ("Bericht verzonden."); } else { print ("Bericht NIET verzonden."); } ?>[/code:1:d6c56083ad]Zou moeten werken. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen