par
chrisdz » 07 oct. 2009, 14:17
Oups, là j'ai un vrai problème.
En utilisant ces lignes de code, lorsque je valide en appuyant sur Envoyer, j'ai le message suivant :
Parse error: syntax error, unexpected T_ELSE in /home/xxxxxxx/public_html/wp-form.php on line 19
(xxxxxxx étant mon serveur).
Pour faire simple, j'ai employé un fichier wp-form.php ... qui est appelé par le visiteur en cliquant sur Envoyer, et qui donc m'envoie les données en question.
Voici mon wp-form.php complet :
Code : Tout sélectionner
<?php
$TO = "<[email protected]>";
$h = "From: " . $TO;
$message = "";
If (isset($_POST['nom']) AND isset($_POST['email']) AND isset($_POST['message'])) {
while (list($key, $val) = each($HTTP_POST_VARS))
{
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: http://mapagederemerciements");
Else {
header("location: http://mapageerreur");
exit;
}
?>
et enfin, le formulaire en question :
Code : Tout sélectionner
<form action="http://monsite/wp-form.php" method="post" id="mailform">
<p>
<input name="author" type="text" id="author" size="22" tabindex="1"><label for="author"><small> Nom (requis)</small></label></p>
<p>
<input name="email" type="text" id="email" size="22" tabindex="2"><label for="email"><small> Mail (ne sera pas rendu public) (requis)</small></label></p>
<p>
<input name="url" type="text" id="url" size="22" tabindex="3"><label for="website"><small> Website</small></label></p>
<p><textarea name="comment" cols="100%" rows="10" style="overflow:hidden" tabindex="4"></textarea><br />
<small> </small><br />
<input name="submit" type="submit" id="submit" value="Envoyer votre message" tabindex="5"></p>
</form>
Pour les puristes du CSS, je sais, de ce côté c'est pas terrible, mais ça correspond visuellement à ce que je veux.
Le problème c'est qu'avant n'importe qui pouvait m'envoyer un mail via le formulaire, donc j'ai demandé à ce qu'une condition (champs requis) soit imposée.
Mais là, avec ce que l'on m'a gentillement donné, ça marche toujours pas.
Une idée d'ou vient l'erreur ?
Merci.
Un newbee en Php.
Oups, là j'ai un vrai problème.
En utilisant ces lignes de code, lorsque je valide en appuyant sur Envoyer, j'ai le message suivant :
Parse error: syntax error, unexpected T_ELSE in /home/xxxxxxx/public_html/wp-form.php on line 19
(xxxxxxx étant mon serveur).
Pour faire simple, j'ai employé un fichier wp-form.php ... qui est appelé par le visiteur en cliquant sur Envoyer, et qui donc m'envoie les données en question.
Voici mon wp-form.php complet :
[code]
<?php
$TO = "<
[email protected]>";
$h = "From: " . $TO;
$message = "";
If (isset($_POST['nom']) AND isset($_POST['email']) AND isset($_POST['message'])) {
while (list($key, $val) = each($HTTP_POST_VARS))
{
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: http://mapagederemerciements");
Else {
header("location: http://mapageerreur");
exit;
}
?>
[/code]
et enfin, le formulaire en question :
[code]
<form action="http://monsite/wp-form.php" method="post" id="mailform">
<p>
<input name="author" type="text" id="author" size="22" tabindex="1"><label for="author"><small> Nom (requis)</small></label></p>
<p>
<input name="email" type="text" id="email" size="22" tabindex="2"><label for="email"><small> Mail (ne sera pas rendu public) (requis)</small></label></p>
<p>
<input name="url" type="text" id="url" size="22" tabindex="3"><label for="website"><small> Website</small></label></p>
<p><textarea name="comment" cols="100%" rows="10" style="overflow:hidden" tabindex="4"></textarea><br />
<small> </small><br />
<input name="submit" type="submit" id="submit" value="Envoyer votre message" tabindex="5"></p>
</form>
[/code]
Pour les puristes du CSS, je sais, de ce côté c'est pas terrible, mais ça correspond visuellement à ce que je veux.
Le problème c'est qu'avant n'importe qui pouvait m'envoyer un mail via le formulaire, donc j'ai demandé à ce qu'une condition (champs requis) soit imposée.
Mais là, avec ce que l'on m'a gentillement donné, ça marche toujours pas. :(
Une idée d'ou vient l'erreur ?
Merci.
Un newbee en Php.