Page 1 sur 1

parse error, d'ou vient le prblm?

Posté : 14 juil. 2005, 10:42
par djo936
bonjour je débute en php, g essayé de faire un petit formulaire qui se redirige vers une autre page et envoi les information par mail, le formulaire en lui meme a l'air de fonctionné, voici son code
<html>

<head>
<title>E-mail form</title>
</head>

<body>

<form method="post" action="do_sendform.php">
<p>your name:<br>
<INPUT type="text" name="sender_name" size=30>
</p>
<p>your e-mail adresse: <br>
<input type="text" name="sender_email" size=30>
</p>
<P>message:<br>
<textarea name="message" cols=30 rows=5></textarea>
</p><input type="submit" value="send this form">
</form>

</body>

</html>
mais par contre la page en php ou les données devrai etre envoyé m'affiche une parse error en ligne 2, quelqu'un pourrait'il me dire d'ou vient le prblm
voici la page de l'envoi par mail
<?php 

$msg = "Sender Name:\t$HTTP_POST_VARS["sender_name"]\n";
$msg .= "Sender E-Mail:\t$HTTP_POST_VARS["sender_email"]\n";
$msg .= "Message:\t$HTTP_POST_VARS["message"]\n";

$recipient = "[email protected]";
$subject = "test pour ecolo";

$mailheaders = "From: My Web Site <> ";
$mailheaders .= "Reply-To: $HTTP_POST_VARS["sender_email"]";
 
mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Thank You, $HTTP_POST_VARS["sender_name"]</H1>";
echo "<P align=center>";
echo "Your feedback has been sent.</P>";
echo "</BODY></HTML>";

?>
merci

Posté : 14 juil. 2005, 11:28
par pascaltje
ça vient probablement de l'utilisation de variable avec la notation tableau dans les chaines $msg .

essaie :
- d'utiliser le bouton "PHP" lorsque tu édites du code dans un message
- d'utiliser un éditeur de code PHP pour coder, ça va colorer le code et faire ressortir des erreurs flagrantes
- d'utiliser la syntaxe:
 $msg = 'blabla'. $tableau['nom_de_l_indice'].'suite du texte';
Bon codage!

A+

Pascal

Posté : 14 juil. 2005, 12:08
par djo936
en mettant le code comme cela ça fonctionne, mais je n'arrive plus a renvoyer a la ligne ou a faire une tabulation, ça m'affiche direct une erreur, je doit mettre ces parametre (\n,\t,...), a kel moment et sous kel syntaxe? parce que ça m'envoi un bloc compacte de données et c pas ce qu'il y a de + lisible.

<?php 
$msg = 'Sender Name:'.$HTTP_POST_VARS['sender_name'].'Sender E-Mail:'.$HTTP_POST_VARS['sender_email'].'Message:'.$HTTP_POST_VARS['message'];

$recipient = '[email protected]';
$subject = 'test pour ecolo';
$mailheaders = 'From: My Web Site <> '.'Reply-To: '.$HTTP_POST_VARS['sender_email'];
 
mail($recipient, $subject, $msg, $mailheaders);
echo "<HTML><HEAD>";
echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";
echo "<H1 align=center>'Thank You'";

echo "<P align=center>";
echo "Your feedback has been sent.</P>";
echo "</BODY></HTML>";
?>

Posté : 14 juil. 2005, 12:14
par Cyrano
Modération :
djo936, voudrais-tu éditer tes messages et encadrer les parties code en utilisant les boutons [code] ou [php] comme c'est demandé dans les règlements du forum ?

Posté : 14 juil. 2005, 12:22
par djo936
oops désolé :s:s, euuh, je doit les refaire tout les deux ou je peux les laisser comme ça? (si vous pouviez repondre aussi). mercii

Posté : 14 juil. 2005, 12:25
par Cyrano
regarde en haut à droite de tes messages, tu as un bouton [Éditer]