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!
Ik ken(de) <<<EMAIL niet. Mogelijk dat het wel bestaat.
Ik zou er voor kiezen om het als een gewone variabele te behandelen.
Daarbij wel variabelen buiten quotes.
Hey, Ik heb nu een andere gebruikt en het werkt :D. Ben nu aan het stoeien met dat er dank je voor het invullen van het form komt te staan, maar ik heb nog een vraagje. waarom doet die het wel bij [email protected] maar bij [email protected] niet ? en heel erg bedankt voor alle hulp
Casper Blaat op 03/12/2011 17:52:09

waarom doet die het wel bij [email protected] maar bij [email protected] niet ?


Obelix en Idefix op 03/12/2011 16:26:40

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.


Zou u mij dan misschien de goede manier kunnen uitleggen?
Dit is nu mijn php code:

<?php
if ($_POST["email"]<>'') {
$recipient = "*";
$EmailSubject = 'een e-mail van celcommunicatie.nl';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Naam: ".$_POST["name"]."<br><br>";
$MESSAGE_BODY .= "E-mail: ".$_POST["email"]."<br><br>";
$MESSAGE_BODY .= "Vraag: ".$_POST["message"]."<br><br>";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $MESSAGE_BODY, $mailheader) or die ("Alle * moeten in gevuld zijn");
};
?>

<?php
$URL="http://www.celcommunicatie.nl/contact.html";;

header ("Location: $URL");

?>
Obelix en Idefix op 03/12/2011 16:26:40

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.

Zou je ook willen uitleggen waarom? Waarom php mailer danwel swiftmailer ipv de php mailfunctie (goed gebruiken lijkt me altijd wel duidelijk). Niet omdat ik je opmerking in twijfel trek, maar omdat ik er ook nog iets van wil leren. Zonder reden waarom is dat lastig.

Erwin, snapt u dan misschien waarom ik niet naar @celcommunicatie.nl kan sturen maar wel naar @hotmail.com. als ik naar @celcommunicatie.nl stuur krijg ik "Alle * moeten in gevuld zijn"
Nee, want ik heb geen ervaring met de mail functie. Juist daarom ook mijn vraag aan Obelix voor meer uitleg aangezien ik binnenkort wel aan de slag moet met mails voor mijn huidige project.
Maar heb je al gecontroleerd wat voor foutmelding php geeft na de mail aanroep? Nu geeft hij alleen de "die" message omdat de return false is, maar dat zegt nog niets over de reden van het foutgaan natuurlijk.
hij geeft dit : [Sat Dec 03 18:43:04 2011] [error] [client 84.106.223.86] File does not exist: /sites/celcommunicatie.nl/www/errors

en dat dan heel vaak
Casper Blaat op 03/12/2011 18:29:33

Erwin, snapt u dan misschien waarom ik niet naar @celcommunicatie.nl kan sturen maar wel naar @hotmail.com. als ik naar @celcommunicatie.nl stuur krijg ik "Alle * moeten in gevuld zijn"

Dat vertel je nu?!? Die foutmelding gaf je bij de vorige reactie niet. Ik heb dit weekend geen glazen bol thuis. Als iets niet werkt, geef dan zo duidelijk mogelijk aan wat niet (en wat je al geprobeerd hebt).
Laat deze keer eens je hele script, tussen code-tags (zonder punten), zien. Normale alleen relevante (!) code, maar heb het idee dat er nog de nodige fouten in zullen staan.

De mailfunctie van php wordt vaak slecht gebruikt, onder worden de headers niet/niet goed gevuld. Daardoor komt mail niet aan / wordt als spam betiteld met alle mogelijke risico's van dien (incl. blacklist vermelding).
Php mailer/swiftmailer zijn classes die alle instellingen voor je regelen. Je hoeft zelf maar een paar dingen in te voeren.
Ik heb dus eigenlijk nog niks anders geprobeerd. Ik ben veel te bang dat die het straks opeens helemaal niet meer doet. Alleen getest met @hotmail.com en @celcommunicatie.nl. Maar bij mijn @hotmail.com komt die wel aan en alles ziet er goed uit, alleen hij komt in de spambak zo als u zei.

Dit is nu me html code van die pagina:

<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>
<form action="php/mail.php" method="post">
<ul>
<li>
<label for="name">Naam*:</label>
<input type="text" name="name" id="name" />
</li>
<li>
<label for="email">E-mail*:</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="message">Tell me*</label>
<textarea id="message" name="message" cols="42" rows="9"></textarea>
</li>
<li>
<input type="submit" name="Submit" value="Verzenden">
</li>
</ul>
</form>
</div>
<footer>
<img src="images/footer.gif"/>
</footer>
</div>
</body>
</html>

en dit van de php:
<?php
if ($_POST["email"]<>'') {
$ToEmail = '*';
$EmailSubject = 'een e-mail van celcommunicatie.nl';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Naam: ".$_POST["name"]."<br><br>";
$MESSAGE_BODY .= "E-mail: ".$_POST["email"]."<br><br>";
$MESSAGE_BODY .= "Vraag: ".$_POST["message"]."<br><br>";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $MESSAGE_BODY, $mailheader) or die ("Alle * moeten in gevuld zijn");
};
?>

<?php
$URL="http://www.celcommunicatie.nl/contact.html";;

header ("Location: $URL");

?>
</body>
</html>

Reageren