Eej allemaal, heb een mailformuliertje gemaakt.. maar hij wil maar niks versturen, en geeft verder geen fouten..

hieronder mijn code :
<form method="post" action="aanvragen.php">
<table width="552" border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td width="237">Naam van evenement</td>
    <td width="309"><input type="text" name="naam_evenement" id="textfield" /></td>
  </tr>
  <tr>
    <td>Datum evenement</td>
    <td><input type="text" name="datum_evenement" id="textfield2" /></td>
  </tr>
  <tr>
    <td>Soort evenement</td>
    <td><input type="text" name="soort_evenement" id="textfield3" /></td>
  </tr>
  <tr>
    <td>Plaats van evenement</td>
    <td><input type="text" name="plaats_evenement" id="textfield4" /></td>
  </tr>
  <tr>
    <td colspan="2"><br />
      Uw contact gegevens :<br />
      <br /></td>
  </tr>
  <tr>
    <td height="19">Uw naam</td>
    <td><input type="text" name="naam" id="textfield8" /></td>
  </tr>
  <tr>
    <td>Uw telefoonnummer</td>
    <td><input type="text" name="telnr" id="textfield6" /></td>
  </tr>
  <tr>
    <td>Uw emailadres</td>
    <td><input type="text" name="emailadres" id="textfield7" /></td>
  </tr>
  <tr>
    <td>Aanvullende informatie :</td>
    <td><label>
      <textarea name="textarea" id="aanvullendeinfo" cols="45" rows="5"></textarea>
    </label></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><label>
      <input type="submit" name="button" id="button" value="Yreb promotieteam aanvragen!" />
    </label></td>
  </tr>
</table></form>


en aanvragen.php :
<?
      if(Empty($_POST['naam_evenement'])) {
                print 'U heeft geen naam van het evenement ingevuld!';
      } elseif(Empty($_POST['datum_evenement'])) {
                print 'U heeft geen datum van het evenement ingevuld!';
      } elseif(Empty($_POST['soort_evenement'])) {
                print 'U heeft geen soort van het evenement ingevuld!';
      } elseif(Empty($_POST['plaats_evenement'])) {
                print 'U heeft geen plaats van het evenement ingevuld!';
      if(Empty($_POST['naam'])) {
                print 'U heeft geen naam ingevuld!';
      } elseif(Empty($_POST['telnr'])) {
                print 'U heeft geen telefoonnummer ingevuld!';

      } elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST[emailadres])) {
                print 'U heeft een onjuist email adres ingevuld!';
      }
        else  {

$recipient=("[email protected]");
$subject="Yreb promotieteam aanvraag";

$naam_evenement = $_POST["naam_evenement"];
$soort_evenement = $_POST["soort_evenement"];
$datum_evenement = $_POST["datum_evenement"];
$plaats_evenement = $_POST["plaats_evenement"];
$naam = $_POST["naam"];
$emailadres = $_POST["emailadres"];
$telnr = $_POST["telnr"];
$opmerkingen = $_POST["aanvullendeinfo"];
$extrainfo ="\n
Bedankt voor uw aanvraag. Uw aanvraag is goed bij ons binnengekomen. /n Hierboven vindt u uw gegevens ter controle.";

$content=

"Naam evenement:".$naam_evenement."
Plaats evenement:".$plaats_evenement."
Soort evenement:".$soort_evenement."
Datum evenement:".$datum_evenement."
Naam:".$naam."
Telefoonnummer:".$telnr."
Emailadres:".$emailadres."
Aanvullende informatie:".$opmerkingen.;

$contentafzender=

"Naam evenement:".$naam_evenement."
Plaats evenement:".$plaats_evenement."
Soort evenement:".$soort_evenement."
Datum evenement:".$datum_evenement."
Naam:".$naam."
Telefoonnummer:".$telnr."
Emailadres:".$emailadres."
Aanvullende informatie:".$opmerkingen."

Info:".$extrainfo;


mail($recipient, $subject, $content);  


mail($emailadres, $subject, $contentafzender);

echo "Bedankt . Doorleiding..";
echo '<meta http-equiv="refresh" content="0;URL=index.php?id=orderfinish" />';
}
?> 


iemand een idee war ik de fout in ben gegaan ?
Ik kan zo snel geen fouten zien.

Je redirect de pagina na de mailactie naar index.php?id=orderfinish. Dit kan de oorzaak zijn dat je geen fout te zien krijgt. Het is even handig om deze regel in commentaar te zetten, of zet content="0; naar content="15; (redirect na 15 seconden)
Zorg er wel voor dat display_errors in je php.ini aan staat.

Het kan zijn dat je smtp gegevens in je php.ini file niet juist zijn.
Een ander formulier werkt ook prima op dezelfde server.
Ook zonder meta refresh doetie niets :(
In regel 43 staat een punt teveel.
Haal de laatste punt weg (vlak voor de punt-komma).
Heb de punt weggehaald, krijg nog steeds aan blanco pagina nadat ik 't form verstuur :(
Wat zie je als je dit bovenaan je script zet:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo '<pre>' . print_r ($_POST, true) . '</pre>';
}
?>

if(isset($_POST['submit'])


volgens mij moet het script de post kunnen herkennen toch?
nimtex schreef op 25.08.2008 21:35

if(isset($_POST['submit'])


volgens mij moet het script de post kunnen herkennen toch?

Nee, dit is zo harstikke fout. Die wordt namelijk vaak niet meegestuurd. Het moet op de manier van Jan.
@ Jan,

Resultaat is nog steeds een blanco pagina :(
Regel 10 moet dit worden:
} elseif(Empty($_POST['naam'])) {

Reageren