Beste mensen, vandaag geknutseld aan een webwinkelachtig PHP formulier. Met klantennummer dat gegenereerd wordt. Gewoon geinclude met:

###################################

<form action="verzenden_index.php" method="post" name=bestelform onsubmit="return checkData()" onSubmit="return defaultagree(this)">

###################################

Rest daarin is gewoon check. Verzenden_index.php ziet er als volgt uit:

###################################

<?
if(isset($_POST[Submit])){
$headers = "Content-Type: text/html; charset=windows-1252\n";
$headers .= "MIME-Version: 1.0\r\n";

$message =
"<b>FORMULIER ZELF WETEN</b><table>
<tr><td>Voornaam:</td><td><b>$_POST[voornaam]</b></td></tr><br>
<tr><td>Achternaam:</td><td>$_POST[achternaam]</td></tr>
<tr><td>Adres:</td><td>$_POST[adres]</td></tr>
<tr><td>Postcode:</td><td>$_POST[postcode]</td></tr>
<tr><td>Telefoonnummer:</td><td>$_POST[telefoonnummer]</td></tr>
<tr><td>Plaats:</td><td>$_POST[plaats]</td></tr>
<tr><td>Land:</td><td>$_POST[land]</td></tr>
<tr><td>Email:</td><td>$_POST[email]</td></tr>
<tr><td>Klantennummer:</td><td>$code</td></tr>
</table>";

$file = "code.txt";
$code = file_get_contents("$file");

$handle = fopen($file, "w");
++$code;
fwrite($handle, $code);
fclose($handle);

mail("[email protected],$email","formulier","$message", "$headers");

?>
<html>
<head>
<meta http-equiv="Content-Language" content="nl">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link href="../css/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<td class="menutd">
<ul id="menu">
<li><a href="../indextext.html">terug naar home</a></li>
</td>
</table>
<table class="tekst" cellspacing="0" cellpadding="0">
<tr>
<td>Bedankt!<br><br>
Het formulier is succesvol verzonden en bij ons aangekomen.<br>
We zullen proberen zo spoedig mogelijk te reageren.</td>
</tr>
</table>
</body>
</html>
<?
}
?>

###################################

Wat gaat er mis? Voor m'n gevoel ben ik er echt BIJNA! Bij voorbaat dank voor jullie hulp en snel reageren. Groeten,

Michiel
Voor mijn gevoel snap ik het bijna! Als je even erbij vertelt wat er mis gaat, lukt dat vast een stuk beter.

- Error?
- Wat hoort er te gebeuren?
- Wat gebeurt er wel?
Ik hoor een email te krijgen en de persoon die z'n emailadres invult ook. Ik ontvang die niet. Ik denk zelf dat het aan de klantenummer-code-aanmaker ligt. Dat $code deel. Ik wilde het formulier er niet op zetten want die bron is nogal lang :-P Kan 'm je wel sturen...
mail("[email protected],".$email,"formulier",$message, $headers);

Variabelen buiten quotes houden...

Werkt het zonder het naar de ander te sturen wel?
Maar ik ga slapen.
Suc6 ermee!
Kom er nog niet uit. Hij is zo mooi geworden mijn bestelformulier :-( Kan ik iemand even op MSN toevoegen die het een uitdaging vindt? *snik* Ben er bijna... heb ff iemand nodig die er net iets meer vanaf weet. Alvast bedankt!

Michiel
Server ondersteund het wel en alles is goed ingesteld?

Probeer eens een simpele mail() in een leeg formulier.
Ja die simpele mail() forms heb ik allemaal wel een beetje gehad. Dat kan ik nu wel. Alleen nu iets meer van het goeie en deze! Niet iemand in de buurt die me wilt helpen? Via MSN ofzo? Stuur ik even die 3 bestanden door. Kom er echt niet uit en het frustreert me. Heb gewoon ff iemand nodig die net iets meer van PHP af weet.
Ja maar werken die simpele mail()'s wel op die server. Wellicht ondersteund die server dat niet..

Ik vind persoonlijk je headers niet echt uitgebreid, en je zou eens kunnen kijken wat er gebeurd als je dat 2e emailadres adres variabelen uit de quotes haalt.

Heb ik al geprobeerd. En ja, m'n server ondersteunt het. Ik doe een combi fout in verzenden.php. Aan m'n formulier kan 't verder niet liggen, maar misschien ook wel. Zit namelijk een verplicht-ja-op-voorwaarden-script in. Kan misschien tegenwerken? Of fill-in-form-script?

Reageren