fout in script :S

Status
Niet open voor verdere reacties.

The_Robin

Gebruiker
Lid geworden
11 nov 2008
Berichten
961
Hoi,
Ik ben bezig met een formulier te laten verzenden. Alleen zit hier een fout in:
PHP:
<? 
if(!empty($_POST['Submit']))
{ 
    
if()
    { 
    //Een van de velden werd niet goed ingevuld 
    echo "<b>Contact webmaster kon niet worden uitgevoerd door volgende redenen:</b><br><br>"; 
    echo $error_msg; 
    echo "<br>Klik alstublieft op <a href=javascript:history.back(1)>Ga terug</a> en vul alle velden in.<br><br>"; 
    }
else 
    { 
    $recipient = "***@ziggo.nl"; //Het email adres van de persoon die vragen moet ontvangen. 
    $subject = $sub; //Subject van de mail. 
    $header = "From: " . $uwemail . "\n"; 
    $mail_body = "Bestelling werd gedaan op: " . date("d-m-Y") . " om " . date("H:i") . "\n"; 
    $mail_body .= "De volgende persoon vulde het bestellings formulier in: . $_POST['name'] .\n\n"; 
    $mail_body .= "Bestelling:"; 
    $mail_body .= "#1" . $_POST['PROD_SP_125.00'] . "\n\n"; 
    $mail_body .= "#2" . $_POST['PROD_SPMG_15.00'] . "\n\n"; 
    $mail_body .= "#3" . $_POST['PROD_SPCR_290.00'] . "\n\n"; 
    $mail_body .= "#4" . $_POST['PROD_SW_85.00'] . "\n\n"; 
    $mail_body .= "#5" . $_POST['PROD_SWMG_10.00'] . "\n\n"; 
    $mail_body .= "#6" . $_POST['PROD_RY_55.00'] . "\n\n"; 
    $mail_body .= "#7" . $_POST['PROD_KT_55.00'] . "\n\n"; 
    $mail_body .= "#8" . $_POST['PROD_KCR_1.25'] . "\n\n"; 
      $mail_body .= "\n\n -- Einde van de bestelling --"; 
    mail($recipient, $subject, $mail_body, $header); 
    echo "<b>Uw bericht is succesvol verzonden</b><br>Er zal zo spoedig mogelijk contact met u opgenomen worden.</b><br>"; 
    echo "<a class=\"main\" href='javascript:history.back(1)'>Ga terug</a>"; 
    }
} 
else 
{ 
?>
Ik weet alleen niet waar de fout zit. Weet iemand het? Ik zou hem heel dankbaar zijn.

Robin
 
Hallo,

Kan je misschien ook zeggen wat hij als fout geeft?
Want kan nogal moeilijk zijn om zo direct een fout te vinden als je niet weet waar je moet zoeken.
 
hallo,

waarom heb je er if() staan? lijkt me namelijk niet nodig

if dat moet de voorwaarden zijn dat niet alle velden zijn inge***d
 
Laatst bewerkt:
Nu heb ik dit:
test.php
die daar moet je gegevens ingeven: http://www.simpelstartje.nl/test.php
mail.php
PHP:
<? 

$recipient=("****@ziggo.nl"); //hier je emailadres
$subject="bestelling"; //hier vul je een subjectnaam in


$content= 
"Naam:".$naam. 
" 
Email:".$email. 

"Bestelling:" .$1.
              .$2.
			  .$3.
			  .$4.
			  .$5.
			  .$6.
			  .$7.
			  .$8.

"Totaalkosten:".$totaal.

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

echo "Uw mail is met succes verstuurd!"; 
?> 
Het bericht is succesvol versuurd
Nu krijg ik als ik op verstuur klik een witte pagina,ik denk dat het een hele simpele fout is, maar ik vind hem niet. Wie vind hem?

Robin
 
Laatst bewerkt:
Ik gok dat je error_reporting niet aan hebt staan? Er zit namelijk wel een ernstige fout in je script.

PHP:
$content= 
"Naam:".$naam. 
" 
Email:".$email. 
 
"Bestelling:" .$1.
              .$2.
              .$3.
              .$4.
              .$5.
              .$6.
              .$7.
              .$8.
 
"Totaalkosten:".$totaal.

Je eindigt met een concatenation ( . ) maar er komt geen variabele of string achter, er moet een puntkomma staan.
 
nu heb ik het zo:
PHP:
$content= 
"Naam:".$naam;
" 
Email:".$email; 
 
"Bestelling:" .$1;
              .$2;
              .$3;
              .$4;
              .$5;
              .$6;
              .$7;
              .$8;
 
"Totaalkosten:".$totaal;
MAar werkt nog steeds niet :(
wie weet anders hoe ik errorreport aan kan zetten?
 
Alleen achter $totaal moest een ;

PHP:
$content= 
"Naam:".$naam.
" 
Email:".$email. 
 
"Bestelling:" . $1 .
              . $2 .
              . $3 .
              . $4 .
              . $5 .
              . $6 .
              . $7 .
              . $8 .
 
"Totaalkosten:" . $totaal;
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan