login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Contact formulieren > Contactformulier, eenvoudig.


Reacties op het script Contactformulier, eenvoudig.

Offline  damwaldnet
Gepost op: 14 februari 2005 - 13:50
HTML interesse



  1. <?
  2. ob_start(); // Voor het cookie setten, anders zal dat hoogst waarschijnlijk niet werken.
  3. $cNaam = 'Damwaldnet'; // Je naam...
  4. $cEmail = 'info@damwaldnet.nl'; // email waar het heen moet
  5. $cOndPre = 'Formulier met als onderwerp: '; // prefix voor onderwerp
  6. $cOndSuf = ''; // suffix achter onderwerp
  7. $cSpam = 1; // Anti Spam, X aantal minuten
  8. ?>
  9. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  10. <html>
  11. <head>
  12. <title>Mail Formulier</title>
  13. <style type="text/css">
  14. body, input, textarea
  15. {
  16. font-size: 10pt;
  17. color: #000000;
  18. font-family: Verdana, Arial, Helvetica, sans-serif;
  19. }
  20. input, textarea
  21. {
  22. border: 1px solid black;
  23. background-color: #FEFEFE;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <?
  29. if(!empty($_POST['verstuur']))
  30. { // Er is op de knop 'verstuur e-mail' gedrukt...
  31. $pError = ''; // Een begin met de errors als die er zijn
  32. $pI = 0; // Deze telt het aantal erros.
  33. if(strlen($_POST['naam']) < 2)
  34. { $pError .= '- Je hebt je naam niet ingevuld!<br>'; $pI++; }
  35. if(strlen($_POST['email']) < 6 || !ereg('@',$_POST['email']) || !ereg('.',$_POST['email']))
  36. { $pError .= '- Je hebt geen geldig email-adres ingevuld!<br>'; $pI++; }
  37. if(strlen($_POST['onderwerp']) < 3)
  38. { $pError .= '- Je hebt geen geldig onderwerp ingevuld!<br>'; $pI++; }
  39. if(strlen($_POST['bericht']) < 10)
  40. { $pError .= '- Je hebt geen geldig bericht ingevuld!<br>'; $pI++; }
  41.  
  42. if(!empty($pError))
  43. { // Als er dan toch errors zijn..
  44. echo ($pI == 1) ? 'De volgende fout is opgetreden:<br>' : 'De volgende fouten zijn opgetreden:<br>'; // even kijken of het meervoud of enkelvoud is.
  45. echo $pError; // echoën van de error(s)
  46. }
  47. else
  48. {
  49. // uiteindelijk toch mailen :)
  50. $pHeader = "MIME-Version: 1.0\r\n";
  51. $pHeader .= "Content-type: text/html; charset=iso-8859-1\r\n";
  52. $pHeader .= "To: ".$cNaam." <".$cEmail.">\r\n";
  53. $pHeader .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
  54. $website = (!empty($_POST['website'])) ? '<br><br>Website: '.$_POST['website'] : '';
  55. $pBericht = 'Het volgende bericht is gestuurd via het contact formulier:<br><hr><br>'.$_POST['bericht'].$website;
  56. mail($cEmail,$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBericht,$pHeader);
  57.  
  58. if(isset($_POST['usermail']))
  59. { // Als de persoon het vakje 'Ook naar mezelf mailen' heeft aangevinkt...
  60. $pBerichtUser = 'Het volgende bericht heb je verstuurd via contact formulier:<br><hr><br>'.$_POST['bericht'];
  61. mail($_POST['email'],$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBerichtUser,$pHeader);
  62. }
  63.  
  64. echo 'De e-mail is succesvol verzonden!';
  65. setcookie('mailform',1,time()+($cSpam*60)); // cookie zetten tegen spam
  66.  
  67. $pShow = true; // formulier wordt niet weer getoond
  68. }
  69. }
  70. // Kijken of er een waarde moet worden gegeven aan velden...
  71. $pNaam = (isset($_POST['naam'])) ? $_POST['naam'] : '';
  72. $pEmail = (isset($_POST['email'])) ? $_POST['email'] : '';
  73. $pWebsite = (isset($_POST['website'])) ? $_POST['website'] : '';
  74. $pOnderwerp = (isset($_POST['onderwerp'])) ? $_POST['onderwerp'] : '';
  75. $pBericht = (isset($_POST['bericht'])) ? $_POST['bericht'] : '';
  76.  
  77. // kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond.
  78. if(isset($_COOKIE['mailform']))
  79. { $pShow = true; echo 'Om spam te voorkomen kunt u maar eens in de '.$cSpam.' minuten een e-mail versturen!'; }
  80.  
  81. if(!isset($pShow))
  82. { // het formulier als $pShow niet bestaat.
  83. ?>
  84. <form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
  85. <dl>
  86. <dt><b>Naam:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
  87. <dd><input type="text" name="naam" size="25" value="<?= $pNaam; ?>"></dd>
  88. <dt><b><br>
  89. Email:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
  90. <dd><input type="text" name="email" size="25" value="<?= $pEmail; ?>"></dd>
  91. <dt><b><br>
  92. Website:</b></dt>
  93. <dd><input type="text" name="website" size="25" value="<?= $pWebsite; ?>"></dd>
  94. <dt><b><br>
  95. Onderwerp:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
  96. <dd><input type="text" name="onderwerp" size="25" value="<?= $pOnderwerp; ?>"></dd>
  97. <dt><b><br>
  98. Bericht:</b> <font color="#999999"><i>(verplicht)</i></font></dt>
  99. <dd><textarea name="bericht" cols="40" rows="7"><?= $pBericht; ?></textarea></dd>
  100. <dt><b>
  101. <input name="usermail" type="checkbox" checked>
  102. Ook naar mezelf mailen:</b></dt>
  103. </dl>
  104. <dl>
  105. <dd>
  106. <input type="submit" value="Verstuur e-mail" name="verstuur"> <input type="reset" value="Wis alle velden">
  107. </dd>
  108. </dl>
  109. </form>
  110. <?
  111. }
  112. ?>
  113. </body>
  114. </html>


deze code heb ik in een .php bestand geplakt (ook al gewijzigt zoals je ziet) maar als ik een e-mail (naar me zelf) verstuur komt alleen de website er maar testaan... niet het e-mail adres, ondwerp en naam...

Zou je dit in het boven staande script kunnen aanpassen?:$

Vr. Groeten Johan, Damwaldnet.nl

Offline  Tuinstoel
Gepost op: 14 februari 2005 - 14:21
PHP expert



Ik zie de fout gewoon niet, vraag het eens op 't forum.

Offline  damwaldnet
Gepost op: 18 februari 2005 - 14:21
HTML interesse



nou tuinstoel... ik heb het in het forum gevraag maar die wisten er geen raad mee... kun je hier de fout uithalen of zou je een ander formulier kunnen maken? dit zou ik zeer op prijs stellen
Hoe zou het er uit moeten te komen zien?
-naam*
-email*
-website
-onderwerp* (een lijstje)
-Bericht*
*= verplicht veld?

Zou dit lukken?:?: 
Ik hoor het graag:p ^^

Offline  Sunrelax
Gepost op: 06 maart 2005 - 21:22
Nieuw lid



leuk scriptje alleen:

* ik krijg als ik iets verzend de mail 2x binnen 

* ik kreeg op een gegeven moment dit als ik iets verzond. (hij verzond het wel, alleen kreeg een warning). Wat houdt dat in? wat kan ik er aan doen? (voeg anders toe op MSN: webmaster@oops-humor.nl

Uw mailtje is verzonden
Warning: Cannot modify header information - headers already sent by (output started at .../..../contactemail.php:8) in .../....//contactemail.php on line 190

:o

Offline  SlashDotCom
Gepost op: 15 mei 2005 - 13:51
Lid



Bij mij wil het formuliertje niet werken.
Ik vul alles in druk op verzenden en ik krijg gewoon mijn index.php te zien.
Kan dit komen omdat ik werk met '?p=contact'?

Offline  Tuinstoel
Gepost op: 15 mei 2005 - 17:36
PHP expert



Ja
<form method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
Moet dan worden
<form method="post" action="?p=contact">

Offline  Cupido
Gepost op: 16 mei 2005 - 22:25
Nieuw lid



Ik ben bezig dit script aan te passen, uit te breiden en te gebruiken. Aldus, ik wil wel posten wat ik uitbreid, zolang ik dit script commercieel mag gebruiken.

Offline  Phixion
Gepost op: 11 augustus 2005 - 17:21
Nieuw lid



er is al text in het bericht vak als ik erin wil typen, en als ik dat verwijder en ik probeer de mail te versturen gaat het niet en krijg ik de error dat er niks in het tekstvak staat

Offline  cracker
Gepost op: 05 november 2005 - 14:53
Onbekend



ARRAYS: '
VARIABELEN EN AL DE REST: "

Offline  Ph070n
Gepost op: 09 januari 2006 - 23:13
Nieuw lid



Citaat:
[I][B]Sunrelax[/B] schreef op 06 Maart 2005 - 21:22[/I]

leuk scriptje alleen:

* ik krijg als ik iets verzend de mail 2x binnen 

* ik kreeg op een gegeven moment dit als ik iets verzond. (hij verzond het wel, alleen kreeg een warning). Wat houdt dat in? wat kan ik er aan doen? (voeg anders toe op MSN: webmaster@oops-humor.nl

Uw mailtje is verzonden
Warning: Cannot modify header information - headers already sent by (output started at .../..../contactemail.php:8) in .../....//contactemail.php on line 190

:o


heb je hem geinclude??

trouwens hier werkt tie perfect!!

Offline  herakles
Gepost op: 18 januari 2006 - 17:51
Nieuw lid



Ik krijg ook precies hetzelfde! :

  1. De e-mail is succesvol verzonden!
  2. Warning: Cannot modify header information - headers already sent by (output started at /home/soepsnet/HTML/contact.php:2) in /home/soepsnet/HTML/contact.php on line 68

Hoe werk ik dit weg?   

Offline  cyber78
Gepost op: 23 januari 2006 - 10:17
Nieuw lid



Ik krijg 3x het mailtje binnen? Iemand een idee?

Offline  Blitz
Gepost op: 23 maart 2006 - 14:36
Nieuw lid



Zet dit erboven :

<?php

session_start();

?>

Offline  Red_devil
Gepost op: 16 juni 2006 - 00:03
Nieuw lid



Aan iedereen,

Nou een hele avond werken en prutsen maar nog ben ik er niet helemaal uit.

Ik wil graag dat in het e-mailtje dat ik naar mijzelf stuur meer informatie komt te staan dan alleen het bericht en de website. Ik wil daar onder ook het onderwerp, e-mail, naam et cetera (maar ook de tabellen die ik zelf heb toegevoegd).

Waar voeg ik die dan toe?
  1. $pHeader = "MIME-Version: 1.0\r\n";
  2. $pHeader .= "Content-type: text/html; charset=iso-8859-1\r\n";
  3. $pHeader .= "To: ".$cNaam." <".$cEmail.">\r\n";
  4. $pHeader .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
  5. $website = (!empty($_POST['website'])) ? '<br><br>Website: '.$_POST['website'] : '';
  6. $pBericht = 'Het volgende bericht is gestuurd via het contact formulier:<br><hr><br>'.$_POST['bericht'].$website;
  7. mail($cEmail,$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBericht,$pHeader);


Persoonlijk denk ik hierboven ergens, maar heb al van alles geprobeerd maar kom er niet uit 

Al mijn eigen tabllen/invulvelden heb ik al een waarde gegeven. Bijvoorbeeld stad / postc / datum et cetera!

Als jullie mij kunnen helpen graag! Mochten jullie extra info nodig hebben kom maar op.

Want zit met mijn handen in het haar!

Offline  Red_devil
Gepost op: 29 juni 2006 - 10:28
Nieuw lid



Dat zit ik nog steeds, kan niemand mij helpen?

Offline  versatile
Gepost op: 27 juli 2006 - 12:31
Nieuw lid



bij mij geeft ie altijd een error aan als het mailformaulier verzonden is:
Warning: Cannot modify header information - headers already sent by (output started at /home/jtouwen/domains/2pacparadise.com/public_html/site/includes/template.php(127) : eval()'d code:1) in /home/jtouwen/domains/2pacparadise.com/public_html/site/contact.php on line 118

het gaat om de cookie tegen spam. maar hij zend het formulier wel
alleen die fout staat zo lelijk
hoe kan ik dit wegwerken?

Offline  Tuinstoel
Gepost op: 27 juli 2006 - 13:13
PHP expert



Dan moet je ob_start(); boven je <html> tag zetten...

Offline  versatile
Gepost op: 28 juli 2006 - 10:41
Nieuw lid



bedankt!

Offline  djmatti
Gepost op: 01 september 2006 - 18:10
HTML interesse



goed script niks mis mee
(nog niks)^^

Offline  danny82
Gepost op: 04 december 2006 - 16:19
Nieuw lid



Het werkt goed..alleen zou ik graag een uitbreiding zien dat hij ook het IP adres van de verzender meestuurt.

Daarom heb ik het zelf even aangepast:

Onder deze regel:
$cSpam = 5; // Anti Spam, X aantal minuten

Heb ik dit neergezet:

$ip = $_SERVER['REMOTE_ADDR'];

Vervolgens onder de regel:
$website = (!empty($_POST['website'])) ? '<br><br>Website: '.$_POST['website'] : '';

Heb ik dit neergezet:
$pip = "<br><br>IP: $ip";

Succes!

Offline  DEADxRABBIT
Gepost op: 20 januari 2007 - 06:03
Nieuw lid



Citaat:
[I][B]danny82[/B] schreef op 04 December 2006 - 16:19[/I]

Het werkt goed..alleen zou ik graag een uitbreiding zien dat hij ook het IP adres van de verzender meestuurt.

Daarom heb ik het zelf even aangepast:

Onder deze regel:
$cSpam = 5; // Anti Spam, X aantal minuten

Heb ik dit neergezet:

$ip = $_SERVER['REMOTE_ADDR'];

Vervolgens onder de regel:
$website = (!empty($_POST['website'])) ? '<br><br>Website: '.$_POST['website'] : '';

Heb ik dit neergezet:
$pip = "<br><br>IP: $ip";

Succes!


Leuk hoor, maar waarom zou je het IP van de zender willen weten? Ik heb er bijvoorbeeld geen baat aangezien mijn mailers gewoon nette mensen zijn.. Scripts werkt iid wel leuk en aardig..

Offline  Vinn
Gepost op: 21 mei 2007 - 09:54
Nieuw lid



Wat ik graag zou willen is dat als het formulier verzonden is, de echo: "de E-mail is succesvol verzonden" in dezelfde CSS layout terecht komt als de rest van mijn pagina's.

Hoe doe ik dat? Iemand tips misschien...?

Offline  willi
Gepost op: 07 juli 2007 - 17:53
Nieuw lid



Krijgt de mail ook 2x
Ik heb nog geen oplossing gelezen ??

Offline  rinuspro
Gepost op: 04 januari 2008 - 12:05
Nieuw lid



de mail die twee keeer aankomt wordt ( mijns insziens) veroorzaakt door het cc aan de verstuurder, die geen (bevestigings)mailtje krijgt, dit bevestigingsmailtje gaat gewoon ook naar de ontvanger.
Het probleem ligt hem in de header, als ik die opnieuw opbouw gaat het wel goed.

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error <error@xxx.coml>\r\n";
//$headers .= "Reply-To: ".verzender." <".yyy@xxx.com.">\r\n";
//$headers .= "Bcc: ".zzz@xxx.ppp."\r\n";
mail($_POST['naam'],$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBerichtUser,$headers);

Offline  rinuspro
Gepost op: 04 januari 2008 - 12:07
Nieuw lid



mail($_POST['naam'],$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBerichtUser,$headers);

moet zijn mail($_POST['email'],$cOndPre.' '.$_POST['onderwerp'].' '.$cOndSuf,$pBerichtUser,$headers);

Offline  T0Mash
Gepost op: 27 januari 2008 - 19:56
Nieuw lid



bij mij print hij alle code op de pagina!! waarom doet hij dit? 

Offline  binnader
Gepost op: 14 april 2008 - 10:39
Nieuw lid



superscript, ik heb hem helemaal naar mijn wensen aangepast. Ik heb nu alleen nog dat ik de mail 2x krijg(dat neem ik voor lief), maar ik wil nu dat het ook naar een 2e email adres wordt verstuurd(dus een cc). wie weet hoe ik dit kan doen? alvast bedankt!

Offline  Bolus
Gepost op: 24 april 2008 - 15:06
Nieuw lid



In verband met problemen met een ander script heb ik deze gedownload.
Het emailadres van de verstuurder wordt niet weergegeven in de ontvangen email. Wat doe ik fout?


Bedankt voor het antwoord en misschien kan ik hiermee ook de andere problemen oplossen.

Hier is overigens de PHP info van mijn hoster.
http://www.hanfo.nl/test.php

Offline  lukielukas
Gepost op: 11 september 2008 - 23:17
Nieuw lid



ik krijg de knoppen verzend en wis formulier niet werkend iemand een idee???? alvast bedankt!!

Offline  msnijder
Gepost op: 14 januari 2009 - 16:29
Nieuw lid



Ik krijg het emailtje ook 2keer, met de bovenstaande oplossing lukt het mij niet om het goed te krijgen. Weet iemand een oplossing?

Offline  marlyvk
Gepost op: 29 januari 2009 - 17:43
Nieuw lid



Ik zal maar eerst met de deur in huis vallen dat ik vandaag voor het eerst in contact kom met php... Dus het kan zijn dat ik nogal onnozole vragen ga stellen...

Vraag1:
Ik sla de code op als een htm bestand. Volgens mij is dat goed.
Ik heb hem enkel op mijn pc staan, dus niet op een server. Zou dat de oorzaak ervan kunnen zijn dat ik, bij het openen van het htm-bestand, ik de codes op de pagina zie staan?
Verdwijnen die codes dus wanneer het bestand op een server zou staan?

Vraag2:
Werkt het bestand naar behoren? dwz: er zitten geen fouten in de code zoals die nu in zijn huidige vorm gepubliceerd wordt? Want ik lees dat er toch wel wat mensen problemen hadden...

Vraag3:
Is het voor een php-leek als ik makkelijk om velden toe te voegen of weg te halen?
En de css kan ik toch ook gewoon aanpassen zonder dat het invloed heeft op de werking van de php code toch?

Vraag4:
Kent er iemand een goede website waar je de php-taal kunt leren? Of is dat te moeilijk? Als je met html en css kunt werken, kun je php dan ook eigen maken (zonder dat het al teveel tijd kost natuurlijk )

Groetjes Marly


Offline  ruudvd
Gepost op: 29 januari 2009 - 23:35
Nieuw lid



Beste bezoeker,

Na het bekijken van diverse contact formulieren vind ik dit in mij geval echt de meest geschikte. Ik ben al een hele tijd bezig om met behulp van bovenstaande berichten het werkend te krijgen. Dit lukt me echter niet. Is het mogelijk dat het nogmaals zonder fouten geplaatst wordt of naar mij opgestuurd.

info@farthnakkers.nl

Vriendelijk bedankt

Offline  Tuinstoel
Gepost op: 29 januari 2009 - 23:48
PHP expert



ruudvd schreef:
Beste bezoeker,

Na het bekijken van diverse contact formulieren vind ik dit in mij geval echt de meest geschikte. Ik ben al een hele tijd bezig om met behulp van bovenstaande berichten het werkend te krijgen. Dit lukt me echter niet. Is het mogelijk dat het nogmaals zonder fouten geplaatst wordt of naar mij opgestuurd.

info@farthnakkers.nl

Vriendelijk bedankt
Ik zal binnenkort eens een nieuwe variant plaatsen, deze is namelijk nogal gedateerd. We zijn inmiddels 4 jaar verder en ik ben een stuk verder ontwikkeld (ben nu 18 ).

Offline  Just
Gepost op: 31 januari 2009 - 14:09
Nieuw lid



erg fijn script.

het vreemde is dat ik de mail dubbel krijg als de bezoeker aanvinkt dat hij zelf ook een kopie wil ontvangen.

ik krijg dan zelf de melden van dat er een bericht is verstuurd, maar ik krijg (net als de gebruiker) ook een mail dat ik het bericht HEB verstuurd.

any clue?

alvast bedankt

Offline  janfrancois
Gepost op: 08 februari 2009 - 20:52
Lid



De server waarop mijn site staat werd recent geupgraded van php4 naar php5. Dit script dat het al een jaar of wat prima deed (waarvoor dank!) werkt nu niet meer behoorlijk: de email met de diverse invulvelden wordt verstuurd maar de surfer krijgt verder een lege pagina te zien ...
 

Offline  Tuinstoel
Gepost op: 08 februari 2009 - 21:14
PHP expert



http://www.site...mp;id=1596 Daar staat een nieuwe versie, wellicht biedt dat de oplossing.


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.101s