Beste forumleden,
ik had onderstaand contactformulier altijd goed draaiend op mijn server staan. Sinds vorige week heb ik een nieuwe server, en nu doet hij het NIET meer.
Eerst:
Je vult het formulier in en klikt op verzenden: je krijgt een reactie 'Het bericht is verzonden u krijgt zo spoedig mogelijk antwoordt'o.i.d. (Als je niets invult een foutmelding).
Nu:
Wanneer je het contactformulier invult en op verzenden klikt, wordt het formulier geleegd en er wordt niets verzonden.
Overige phpScripts vertonen ook problemen, hoefde dit voordien niet nu moeten bestanden van bv. een teller ook een aanpassing krijgen in de rechten (chmodden).
Echter bij dit formulier heeft dit geen effect (het hoeft ook niet te schrijven).
Misschien dat jullie een blik op het script kunnen werpen, of daar iets in fout zit (nouja iets dat de nieuwe server verkeerd kan opvatten).
We zaten bij HostNederland (van JRonline)
En zijn over op Freerider (ook van JRonline)
Een op dit moment dus niet werkende versie is te vinden op www.vanmeijeren.nl/contact.php
Het script:
<?php
$recipient = "x";
$subject = "" . $subject . "\n";
$header = "From: " . $email . "\n";
$mail_body = "Het contactformulier werd op " .date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n";
$mail_body .= "De volgende gegevens werden ingevoerd:\n\n";
$mail_body .= "Naam: " . $name . "\n";
$mail_body .= "E-mailadres: " . $email . "\n\n";
$mail_body .= "IP adres: " . $ip . "\n";
$mail_body .= "Vraag:\n";
$mail_body .= $vraag . "\n\n --- Einde van het automatisch gegenereerde bericht. ---";
if($submit){
if(strlen($name) == 0) {
$error_msg="Voer alstublieft uw naam in.<br>";
}
if(strlen($email) == 0) {
$error_msg="Voer alstublieft uw e-mailadres in.<br>";
}
if(strlen($vraag) == 0) {
$error_msg="Laat ons alstublieft weten wat u ons wilt vragen.<br>";
}
if($error_msg){
echo "Uw vraag kon om de volgende redenen helaas niet worden verwerkt:<br><br>";
echo $error_msg;
echo "<br>Klik alstublieft op <a href=javascript:history.back(1)>Vorige</a> en vul alle velden in.";
}else{
echo "Wij zullen uw vraag zo spoedig mogelijk beantwoorden!";
mail($recipient, $subject, $mail_body, $header);
}
}else{
?>
<p>Contactformulier</p>
<table border="0">
<form action="<?php echo $PHP_SELF ?>" method="POST">
<tr>
<td>Naam:</td>
<td><input type="text" name="name" size="80"></td>
</tr>
<tr>
<td> E-mailadres:</td>
<td><input type="text" name="email" size="80"></td>
</tr>
<tr>
<td> Onderwerp:</td>
<td><input type="text" name="subject" size="80"></td>
</tr>
<tr>
<td>Vraag:</td>
<td><textarea name="vraag" rows="10" cols="60"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Verzenden"></td>
</tr>
</form>
</table>
<?php
}
?>
1.949 views