Hey mensen,

Dit is mijn eerste post op dit forum. Dus sorry als ik iets verkeerd doe.

Ik heb problemen met mijn contact.php. Het is mijn eerste poging tot php, maar ik had er een goede tutorial voor gevonden. Ik weet niet precies wat het probleem is.
Als ik hem upload op mijn server kan die niet naar die pagina, ik krijg een HTTP-fout 500 code. De site is www.celcommunicatie.nl/php/contact.php in dreamweaver geeft die ook een kleine fout aan, maar ik heb precies het zelfde staan als in de tutorial. Het zegt dat dit: <p id="feedback"><?php echo $feedback; ?></p> fout is.
Als jullie me kunnen helpen zou ik dat heel graag accepteren.

Casper, de noob in php!
Die link geeft een wit scherm zonder broncode.
Bij mij zegt die dit: Serverfout
Er is een fout opgetreden toen de website http://www.celcommunicatie.nl/php/contact.php probeerde op te halen. De server kan offline zijn wegens onderhoud of kan onjuist zijn geconfigureerd.
Hier zijn enkele suggesties:
Laad deze webpagina later opnieuw.
HTTP-fout 500 (Internal Server Error): Er is een onverwachte voorwaarde gevonden toen de server het verzoek wilde uitvoeren.

Ik gebruik google crome
Dan zal je het waarschijnlijk in het script moeten zoeken. Wat zie je in de logfiles of kan je daar niet bij?
Ik denk dat u deze zin wil: [Sat Dec 03 13:03:32 2011] [error] [client 84.106.223.86] PHP Parse error: syntax error, unexpected $end in /sites/celcommunicatie.nl/www/contact.php on line 99

en hier is mijn code van die pagina:

<?php
$to = "*";
$subject = "dit komt van de site";

$name = $_POST["name"];
$email = $_POST["email"];
$topic = $_POST["topic"];
$message = $_POST["message"];

$body = <<<EMAIL

Hallo! ik ben $name. en ik wil het hebben over $topic!

$message

Groetjes $name.

Oh ja, Casper is cool.
En mijn email is $email.

EMAIL;

$header = "From: $email";

if($_POST){
if($name == " " || $email == " " || $message == " "){
$feedback = "alle * moeten in gevuld zijn.";
}else{
mail($to, $subject, $body, $header);
$feedback = "dankje voor het inzenden van je vraag.";
}
}

?>

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="decription" content="moet nog vragen" />
<meta name="keywords" content="moet ook nog vragen" />
<title>Celcommunicatie</title>
<link href="css/reset.css" rel="stylesheet" type="text/css"/>
<link href="css/main.css" rel="stylesheet" type="text/css"/>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div id="wrapper">
<header>
<h1><a href="index.html"><img src="images/logo.jpg"></a></h1>
<ul id="nav">
<li><a href="index.html" >Home</a></li>
<li><a href="wiezijnwij.html">Wie zijn wij?</a></li>
<li><a href="glyconutrienten.html">Glyconutriënten</a></li>
<li><a href="voorwie.html">Voor wie?</a></li>
<li><a href="veelgesteldevragen.html">Veel gestelde vragen</a></li>
<li><a href="lezingen.html">Lezingen</a></li>
<li><a href="video.html">Video</a></li>
<li><a href="supplementen.html">Supplementen</a></li>
<li id="active"><a href="contact.html">Contact</a></li>
</ul>
</header>
<div id="content">
<h2>Contact</h2>
<p id="feedback"><?php echo $feedback; ?></p>
<form action="?" method="post">
<ul>
<li>
<label for="name">Name*:</label>
<input type="text" name="name" id="name" />
</li>
<li>
<label for="email">Email*:</label>
<input type="text" name="email" id="email" />
</li>
<li>
<label for="telefoonnummer">Telefoonnummer:</label>
<input type="text" name="telefoonnummer" id="telefoonnummer" />
</li>
<li>
<label for="topic">Topic*:</label>
<select id="topic" name="topic">
<option value="Test 1">test 1</option>
<option value="Test 2">test 2</option>
</select>
</li>
<li>
<label for="message">Tell me*</label>
<textarea id="message" name="message" cols="42" rows="9"></textarea>
</li>
<li>
<input type="submit" value="Submit">
</li>
</ul>
</form>
</div>
<footer>
<img src="images/footer.gif"/>
</footer>
</div>
</body>
</html>
Ik zie zo even geen syntax- en ook geen $end probleem.
Misschien iemand anders wél?
Wat is dat dan voor probleem? (en sorry voor de code spam ..)
Lees aub eerst een paar topics hier door of zoek een goede/betere tut op internet op, want er staan de nodige fouten in.

Plaats aub al je code tussen code-tags. Wat is regel 99??

Je fout wordt veroorzaakt, ogenschijnlijk, door php. Verwijder, tijdelijk even het php-deel en kijk of je dan wel wat ziet. Dan stap voor stap weer toevoegen. Je merkt dan vanzelf waar de fout optreedt.

Gaat action="?" werken?


Haal in ieder geval je mailadres weg, anders heb je straks keuze uit Rolex, Viagra, etc...
Hoe kan je dan het er stap voor stap dan weer inzetten. Ik heb nu even het hele php gedeelte er uit gehaald, maar wel nog contact.php gedaan en hij doet het nu weer, maar alles is toch 1 functie? dan kan je toch niet stap voor stap doen ?
Ik zie in ieder geval op 2 plaatsen php code.
Het bovenste deel kun je toch opsplitsen?
Eerst tot en met regel 9 (het zinloos aanmaken van variabelen) er in plakken. Werkt het dan goed? Plak je t/m 21 er in. Eventueel test/controleer je de inhoud van de variabelen nog (mbv echo).
Als alles blijft werken, plak je het deel 'waar' van de if (zou die overigens anders formuleren). Nog steeds geen problemen? Plak ook het 'niet waar' gedeelte er weer in.

Gebruik overigens liever php mailer of swiftmailer ipv de mailfunctie van php. Kies je wel voor de mailfunctie, zorg dan dat je hem goed gebruikt.
Ik heb gedaan zo als u zei. de fouten komen als ik:
<code>$body = <<<EMAIL

Hallo! ik ben $name. en ik wil het hebben over $topic!

$message

Groetjes $name.

Oh ja, Casper is cool.
En mijn email is $email.

EMAIL; </code>

toevoeg

Reageren