parse error, d'ou vient le prblm?

Petit nouveau ! | 3 Messages

14 juil. 2005, 10:42

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
Modifié en dernier par djo936 le 14 juil. 2005, 12:30, modifié 1 fois.

ViPHP
ViPHP | 1024 Messages

14 juil. 2005, 11:28

ç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

Petit nouveau ! | 3 Messages

14 juil. 2005, 12:08

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>";
?>
Modifié en dernier par djo936 le 14 juil. 2005, 12:28, modifié 1 fois.

Mammouth du PHP | 19672 Messages

14 juil. 2005, 12:14

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 3 Messages

14 juil. 2005, 12:22

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

Mammouth du PHP | 19672 Messages

14 juil. 2005, 12:25

regarde en haut à droite de tes messages, tu as un bouton [Éditer]
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: