Ik heb een formuliertje gemaakt maar hij werkt niet, ik krijg een 500 error, wat kan er aan de hand zijn? Dit is mijn code:

<?php
$naam = htmlspecialchars($_POST["naam"]);
$telefoon = htmlspecialchars($_POST["telefoon"]);
$email = htmlspecialchars($_POST["email"]);
$Tekst = htmlspecialchars($_POST["tekst"]);

if (!$naam) {
echo "U heeft geen naam ingevuld!";
exit; }

if (!$telefoon) {
echo "U heeft geen telefoonnummer ingevuld!";
exit; }

if (!$email) {
echo "U heeft geen e-mailadres ingevuld!";
exit; }

if (!$tekst) {
echo "U heeft geen tekst ingevuld!";
exit; }

echo($_POST["Radio1"]);

else {

$tijd = time();
$datum = strftime("%d/%m/%y %H:%M", $tijd);
$ip = getenv("REMOTE_ADDR");
$message = "" . $naam . " met het e-mailadres " . $email . " en het IP $ip stuurde op $datum het volgende bericht:
____________________________________
" . $bericht . "
------------------------------------";

$mailadres = "[email protected]";
$message = str_replace ("<br>","\n", $message);
mail("$mailadres", "Bericht van mijndomein.nl",
$message, "From: " . $email . "");

echo "Uw bericht is verzonden. U krijgt zo snel mogelijk antwoord.";
}
?>

en dit staat in de html code:
<form name="form1" method="post" action="inkoop.php">
Naam: <br><input name="naam" type="text" value""><br>
Tel.Nr.: <br><input name="telefoon" type="text" value=""><br>
E-mail: <br><input name="email" type="text" value=""><br><br>
Tekst:<br><textarea name="tekst" rows="7" cols="45"></textarea><br>
<input type="radio" value="OFF" checked name="Radio1"> Yamaha<br>
<input type="radio" name="Radio1" value="OFF"> Peugeot<br>
<input type="radio" name="Radio1" value="OFF"> Aprilia<br>
<input type="radio" name="Radio1" value="OFF"> Beta<br>
<input type="radio" name="Radio1" value="OFF"> Malaguti<br>
<input type="radio" name="Radio1" value="OFF"> Derbi<br>
<input type="radio" name="Radio1" value="OFF"> Anders, vermeld in tekst<br>
<input type="submit" name="Submit" value="Verzenden"><input type="reset" name="reset" value="Herstellen"><br> <br>
</form><P>
Een 500-error is een fout in de webserver, die krijg je niet van een php-scriptje. Duik eens in de logfiles van de webserver (welke?), wellicht kun je daar wat nuttige informatie vinden.
hmm ik heb alleen ftp toegang, is site van iemand anders, had alleen m'n eigen e-mail ff ingevuld om te testen. Site is gehost bij One.com
tja, vraag hen eens, dit scriptje mag geen problemen opleveren.

Ps. Jouw controles zijn niet goed, $naam zal een true opleveren nadat je deze hebt aangemaakt. Het lijkt mij dan ook sterk dat if (!$naam) ooit een ander resultaat kan opleveren. exit() is natuurlijk een foutje, dat zet je niet in een goed script.
Kan zijn dat je methode van FTP upload niet klopt, je zou als ik het goed heb bestanden moeten uploaden middels de ASCII methode. En het kan nog wel eens wezen dat de script niet de juiste rechten heeft, dus chmodden naar 755.
nou hij staat op 755

zijn er ook goede php cursussen?
wel vreemd dat ie het niet doet, ik heb een bestaand scriptje aangepast
het kan ook komen door een beveiliging in de Apache webserver. Ik zou toch maar eens de error-logfiles opvragen.
Resolving 500 errors - general

This error can only be resolved by fixes to the Web server software. It is not a client-side problem. It is up to the operators of your Web server site to locate and analyse the logs which should give further information about the error.
bedankt, ik kan dus verder niks doen?

Reageren