elmoro Geplaatst: 4 maart 2009 Geplaatst: 4 maart 2009 Ik ben nog best een beginner en nou heb ik een web template zitten bewerken en de site is aardig gelukt. Echter nou kom ik aan bij de contact formulier, dus dat mensen een berichtje kunnen doorsturen. Het ziet er nu zo uit: Code: <form name="form" id="form" action="" enctype="multipart/form-data"><div style="width:210px;" class="col"><div class="txt_2">Your name:</div><div class="inp_h"><input type="text" /></div><div class="txt_2">Company name:</div><div class="inp_h"><input type="text" /></div><div class="txt_2">Telephone:</div><div class="inp_h"><input type="text" /></div><div class="txt_2">E-mail:</div><div class="inp_h"><input type="text" /></div><div class="txt_2">Message:</div><div><textarea rows="2" cols="2"></textarea></div><img src="images/spacer.gif" alt="" width="1" height="8" /><br /><div style="text-align:right;"><a class="link" href="#" onclick="document.getElementById('form').reset()">reset</a><img src="images/spacer.gif" alt="" width="20" height="1" /><a class="link" href="#" onclick="document.getElementById('form').submit()">submit</a></div></div><div class="clear"></div></form> Nou heb ik dus geen flauw idee hoe ik het dan moet linken naar een email. Ik heb dus een domein opgezet, en mensen moeten vragen kunnen doormailen via de site. Ik kreeg bij aanmelding van domein een 'Path to sendmail', moet ik die gebruiken? Wnat ik neem aan als je een email in de html zet dat het erg gevoelig is voor spam. Kan iemand mij helpen met de bovenstaande code? Alvast bedankt mvg el
Big fellow Geplaatst: 4 maart 2009 Geplaatst: 4 maart 2009 Verander je form declaratie in deze: <form method="post" action="mailto:yourname@yoursite.com" enctype="text/plain"> MAAR... Indien je de mogelijkheid hebt tot het gebruik van php, kijk dan eens naar de phpmailer class. Die komt met voorbeelden etc, en is vele malen beter om te gebruiken. Nu heb je een hele grote kans dat spam bots je email adres gaan vinden.. “Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill
Puch Geplaatst: 4 maart 2009 Geplaatst: 4 maart 2009 Dit kan ook via de php mail() functie iMac 27" macOS SierraiPhone 5s iOS 10
elmoro Geplaatst: 4 maart 2009 Auteur Geplaatst: 4 maart 2009 Bedankt jongens, Ik zal het uit gaan zoeken met die php
elmoro Geplaatst: 4 maart 2009 Auteur Geplaatst: 4 maart 2009 Ik ben aardig de weg opgewezen. En heb nu een php scriptje in elkaar geplakt. Hij doet wat ie moet doen, en dat is de email opsturen van de formulier Code: <?phpif(isset($_POST['submit'])) { $to = "info@gmail.com"; $subject = $_POST['subject'];; $name_field = $_POST['name']; $email_field = $_POST['email']; $message = $_POST['message']; $option = $_POST['tel']; $body = "From: $name_field\n E-Mail: $email_field\n $check_msg Tel: $option\n Subject: $dropdown\n Message:\n $message\n"; echo "Your Message has been Sent. We'll respond as soon as possible. Thank you"; mail($to, $subject, $body); } else { echo "Error! Please fill in the form completely!!";}?> Nu wil ik nadat het bericht, Your message has been sent..... een redirect plaatsten naar de index.html Maar ik krijg het niet voor elkaar met een header commando. Ik krijg steeds een foutmelding. Iemand die me de goede kant op kan wijzen? mvg
Big fellow Geplaatst: 4 maart 2009 Geplaatst: 4 maart 2009 Een header commando kan je alleen gebruiken als er nog geen output is geweest. In jouw geval is er output geweest, dus de header is al verzonden. Verstuur in je HTML gewoon een meta tag zoals deze: Code: <meta http-equiv="refresh" content="2;url=http://www.yoursite.com/pagina.php"> De "2" geeft de vertraging aan in seconden voordat de refresh naar de nieuwe pagina wordt uitgevoert. “Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill
elmoro Geplaatst: 4 maart 2009 Auteur Geplaatst: 4 maart 2009 @ Big Fellow wederom harstikke bedankt. Het is gelukt en de contactformulier is up and running
Puch Geplaatst: 5 maart 2009 Geplaatst: 5 maart 2009 Het script is goed, maar eigenlijk is het nog beter dat je eerst alle verwerkingen doet en pas dan html output hebt. Dus eerst je mail versturen en pas dan echo "blabla"; . In je mail functie geef je nog headers mee, zo kan html mail versturen Code: ?phpif(isset($_POST['submit'])) { $to = "info@gmail.com"; $subject = $_POST['subject'];; $name_field = $_POST['name']; $email_field = $_POST['email']; $message = $_POST['message']; $option = $_POST['tel']; $headers = "FROM: Contact formulier<naam@domein.nl> \n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $body = "From: $name_field\n E-Mail: $email_field\n $check_msg Tel: $option\n Subject: $dropdown\n Message:\n $message\n"; mail($to, $subject, $body, $headers); echo "Your Message has been Sent. We'll respond as soon as possible. Thank you"; } else { echo "Error! Please fill in the form completely!!";}?> iMac 27" macOS SierraiPhone 5s iOS 10
Nowtv Geplaatst: 8 april 2009 Geplaatst: 8 april 2009 Ik probeer een invul document te maken wat vanaf de site wordt doorgestuurd naar een mailadres. Met andere woorden, het is niet nodig om op de pc waarmee je het invuldocument wilt versturen dat daar een email accound op staat. Dus maakt het geen gebruik van de installingen van de pc. Ik lees dat je daar php voor nodig hebt. Maar ik heb geen idee hoe en wat ik moet doen. De server ondersteund php, maar is dat genoeg ? Wie kan mij hiermee op weg helpen.
Poetsdoekje Geplaatst: 8 april 2009 Geplaatst: 8 april 2009 Ik zag onderstaand php bestand ergens op het web staan. dit is dus een bestand zonder dat je je emailaccount gebruikt, het is natuurlijk wel zo dat je geen enkele backup hebt van wat je verstuurd hebt naar diegene waar je je gegevens hebt gegeven. <? // verander dit emailadres even waar het naar verzonden gaat worden $emailadres = "info@nowtv.com"; $onderwerp = "Reserveringsaanvraag "; // hier hoef je niets meer te veranderen if($_SERVER['REQUEST_METHOD'] == 'POST') { $bericht = "<table> <tr> <td>Naam:</td> <td>".$_POST['naam']."</td> </tr> <tr> <td>Adres:</td> <td>".$_POST['adres']."</td> </tr> <tr> <td>Postcode en woonplaats:</td> <td>".$_POST['postcode']."</td> </tr> <tr> <td>Telefoonnummer:</td> <td>".$_POST['telefoon']."</td> </tr> <tr> <td>E-mail adres:</td> <td>".$_POST['email']."</td> </tr> <tr> <td>Datum van aankomst:</td> <td>".$_POST['aankomst']."</td> </tr> <tr> <td>Datum van vertrek:</td> <td>".$_POST['vertrek']."</td> </tr> <tr> <td>Komt u met een caravan of een tent?:</td> <td>".$_POST['car']."</td> </tr> <tr> <td>Hoeveel volwassenen?:</td> <td>".$_POST['volwassenen']."</td> </tr> <tr> <td>Leeftijd van eventuele kinderen?:</td> <td>".$_POST['leeftijdkinderen']."</td> </tr> <tr> <td>Wilt u een stroomaansluiting?:</td> <td>".$_POST['stroom']."</td> </tr> <tr> <td>Heeft u voorkeurplaatsen of vragen?:</td> <td>".$_POST['vragen']."</td> </tr> </table>"; $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; mail($emailadres, $onderwerp, $bericht, $headers); echo "Succesvol verzonden, bedankt voor uw aanvraag!\n<br />adres \n<br />\n<br />Klik twee keer op (Vorige) om naar de website terug te keren."; } else { ?> <form method="post"> <table> <tr> <td>Naam:</td> <td><input type="text" name="naam"></td> </tr> <tr> <td>Adres:</td> <td><input type="text" name="adres"></td> </tr> <tr> <td>Postcode en woonplaats:</td> <td><input type="text" name="postcode"></td> </tr> <tr> <td>Telefoonnummer:</td> <td><input type="text" name="telefoon"></td> </tr> <tr> <td>E-mail adres:</td> <td><input type="text" name="email"></td> </tr> <tr> <td>Datum van aankomst:</td> <td><input type="text" name="aankomst"></td> </tr> <tr> <td>Datum van vertrek:</td> <td><input type="text" name="vertrek"></td> </tr> <tr> <td>Komt u met een caravan of een tent?:</td> <td><input type="radio" name="car" value="caravan">Caravan<input type="radio" name="car" value="tent">Tent</td> </tr> <tr> <td>Hoeveel volwassenen?:</td> <td><input type="text" name="volwassenen"></td> </tr> <tr> <td>Leeftijd van eventuele kinderen?:</td> <td><input type="text" name="leeftijdkinderen"></td> </tr> <tr> <td>Wilt u een stroomaansluiting?:</td> <td><input type="radio" name="stroom" value="ja">Ja<input type="radio" name="stroom" value="nee">Nee</td> </tr> <tr> <td>Heeft u voorkeurplaatsen of vragen?:</td> <td><input type="text" name="vragen"></td> </tr> <tr> <td> </td> <td><input type="submit" value="Opsturen"><input type="reset" value="Opnieuw"></td> </tr> </table> </form> <? } ?> En de hartelijke groeten van Poetsdoekje... COMPUTERS ??!!.... De meeste fouten zitten tussen het toetsenbord en de stoel........
Aanbevolen berichten
Maak een account aan of log in om te reageren
Je moet een lid zijn om een reactie te kunnen achterlaten
Account aanmaken
Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!
Registreer een nieuwe accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen