Wat klopt er niet(mailform)

Status
Niet open voor verdere reacties.

jeroentje09

Gebruiker
Lid geworden
20 feb 2011
Berichten
19
Ik weet niet wat ik mis doe kan iemand mij miss helpen?

HTML:
<html>
<body>

<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
  {
  //send email
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail("jeroen.frenken@hotmail.com", "Subject: $subject",
  $message, "From: $email" );
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  Email: <input name='email' type='text' /><br />
  Subject: <input name='subject' type='text' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>

</body>
</html>
 
Misschien een kleine maar toch handige tip:
Vermeld even WAT er niet lukt of fout gaat :thumb::thumb:
 
PHP:
if (isset($_REQUEST['email']))
Vervangen door
PHP:
if($_SERVER['REQUEST_METHOD'] == "POST") {
Dan controleer je de actie en niet of een veld bestaat.

Verder de andere $_REQUEST-variabelen omzetten naar $_POST

Daarnaast ga ik er van uit dat deze regels code in een bestandje zitten dat "mailform.php" heet.
Zo niet dan moet je de action="" van het formulier leeglaten.

Voer je dit lokaal uit of heb je dit ergens bij een webhosting staan?
 
Als je hem lokaal hebt draaien moet je eerst poort 25(uitgaande mail) open gooien in je router.
 
zet ander error_reporting(E_ALL); aan het begin van je php-block.
Want als je local werkt en niet kunt verzenden, dan moet php een error op het scherm gooien
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan