Ik ben beginnend met websites bouwen nu heb ik met html en ccs een site gemaakt.
het enige wat ik maar niet werkend krijg is het mailform met php script. Mijn hosting provider ondersteunt dit wel dus daar kan het niet aan liggen.
Ik krijg steeds deze melding



Kan de pagina niet weergeven



HTTP 500

Meest waarschijnlijke oorzaken:
•Aan deze website wordt gewerkt.
•De website bevat een programmeerfout.

Tevens krijg ik geen mail binnen.

Ik heb ondersteende script in gebruik.

php script


<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$naar = 'hier staat het e-mail adres';
$onderwerp = Contactformulier leeuwenburg elektro';



$headers = "MIME-version: 1.0\r\n";
$headers .= "content-type: text/html;charset=utf-8\r\n";

if(isset($_POST['versturen']))
{
$voornaam = ($_POST['voornaam']);
$achternaam = ($_POST['achternaam']);
$telefoonnummer = ($_POST['telefoonnummer']);
$email = ($_POST['email']);
$bericht = ($_POST['bericht']);
$fout = false;

if(empty($voornaam))
{
print '<p>Helaas, het voornaam veld is verplicht maar is nu niet ingevuld!</p>';
$fout = true;
}
if(empty($achternaam))
{
print '<p>Helaas, het achternaam veld is verplicht maar is nu niet ingevuld!</p>';
$fout = true;
}
if(empty($telefoonnummer))
{
print '<p>Helaas, het telefoonnummer veld is verplicht maar is nu niet ingevuld!</p>';
$fout = true;
}

if(empty($email))
{
print '<p>Helaas, het email veld is verplicht maar is nu niet ingevuld!</p>';
$fout = true;
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
print '<p>Helaas, het email adres is niet correct!</p>';
$fout = true;
}
if(empty($bericht))
{
print '<p>Helaas, het bericht veld is verplicht maar is nu niet ingvuld!</p>';
$fout = true;
}

if($fout == false)
{
$headers .= 'From: ' . $voornaam . ' ' . $achternaam . '<' . $email . '>';

if($naar, $onderwerp, ($bericht), $headers))
{
print '<p>Het bericht is succesvol verzonden!</p>';
}
else
{
print '<p>Helaas, er is wat fout gegaan tijdens het verzenden van het formulier.</p>';
}

}
?>


html code

<form method="post" action="contactformulier.php">

<input type="hidden" name="PHORM_CONFIG" value="quickconfig.php">

<label for="Voornaam"> Voornaam:</label>
<input type="text" name="Voornaam" size="20" maxlength="40"
<br />
<br />
<label for="Achternaam">Achternaam</label>
<input type=text name="Achternaam" size="20" maxlength="60"
<br />
<br />
<label for="Adres">Adres</label>
<input type=text name="Adres" size="20" maxlength="40">
<br />
<br />
<label for="Postcode">Postcode</label>
<input type=text name="Postcode" size="20" maxlength="40"
<br />
<br />
<label for="Woonplaats">Woonplaats</label>
<input type=text name="Woonplaats" size="20" maxlength="40"
<br />
<br />
<label for="Telefoonnummer">Telefoonnummer</label>
<input type=text name="Telefoonnummer" size="20" maxlength="40"
<br />
<br />
<label for='Vragen of opmerkingen'>Vragen of opmerking</label>
<textarea rows="7" cols="25" name="Vragen of opmerkingen"></textarea>
<input type="submit" value="Verzenden">
</form>

Heb al zo zitten zoeken en andere script geprobeerd maar kom er niet uit.
Weet iemand waar ik fout zit???
Heb je al naar de kleurtjes van je script gekeken?
Je mist op lijn 5 een single-quote.
Er staat dus:

$onderwerp = 'Contactformulier leeuwenburg elektro'; 


Klopt dat?
Kopieer het bestand eens naar contact.phps, en geef die link eens (nadat je daar de persoonlijke gegevens hebt verwijderd). Dan kunnen we eens het script bekijken.
Ja dat klopt. Heb nog niet zoveel verstand van PHP en dit script erbij gezocht nadat ik velden met html codes heb gemaakt. Zal vast iets gerings zijn maar krijg er niet uit waar de fout zit.
Laat daarom het script eens in een .phps bestand zien.. ;-)
Misschien zit er toch wel een fout in het script. Bij een 'error 500' is daar namelijk vaak sprake van.
Zoals ik net vroeg, laat eens je .phps-versie zien? Dus van .php hernoemen naar .phps (en je maildres even verwijderen)

PHP-scripts kan ik anders niet zomaar zien.

 //doe de checks en verzend. 


Link: http://www.leeuwenburgelektro.nl/contactformulier.phps
Ik mis het hele mail gedeelte? En de volgorde is ook niet helemaal kloppend?

- Je doet dit: if(isset($_POST['submitbutton'])) { en vervolgens komt er een commentaarblok waar niks mee gebeurd. Dus een blanco scherm is neits meer dan logisch, als je formulier verstuurd wordt. Tevens zou ik eerder gebruik maken van if($_SERVER['REQUEST_METHOD']=="POST") {

- En op de plek waar het formulier niet verstuurd wordt doe je wat controles, die daar niet horen.

- echo de form Dit kan natuurlijk niet. je formulier heb je al in een los html-bestand.
Als ik op internet voorbeeld scripts bekeek kreeg ik eigenlijk steeds dit soort opzets.
Ben hier spontaan voor iemand aan begonnen zonder enige kennis die heb ik online met alles opgedaan maar moet zeggen dat het PHP gedeelte me totaal niet duidelijk word.
Ben dus een echte leek.

Welke stukken zijn nu essentieel voor mij om aan te passen zodat ie gaat werken.
Wat is het mail gedeelte.
Dacht eigenlijk dat dat het stukje bovenin was waar de je mail adres invult.

Sorry dat ik zoveel vraag hoor heb al zoveel zelf zitten puzzelen.

Reageren