ros wrote on 06. Nov 2007 at 23:35:
Merci mais j'ai l'impression que ça ne provient pas de php.
Lorsque j'en voi le mail il me dit que j'ai pas rempli tou les champs alors que c'est faux.
C une erreur dans le script.
Je vous poste le script complet avec le formulaire assez simple en fait:
formulaire support html:
Code:Veuillez remplir le formulaire ci-dessous s'il vous plaît.
<form id="contact" name="contact" method="post" action="formsupport.php">
<br />
<table width="320" border="0">
<tr>
<td width="153"><span><div align="right">Votre pseudo :</div></span></td>
<td width="151">
<input name="pseudo" type="text" id="pseudo" />
</td>
</tr>
<tr>
<td><span><div align="right">Votre adresse email :</div></span></td>
<td>
<input name="email" type="text" id="email" />
</td>
</tr>
</table>
<p>Votre message :<br />
<label>
<textarea name="texte" cols="50" rows="5" id="texte"></textarea>
</label></p>
<p>
<label>
<input type="submit" name="Submit" value="Envoyer" />
</label>
<input type="reset" name="Submit2" value="Reinitialiser" />
</form>
Le fichier formsupport.php
Code:<?php
if(empty($pseudo) || empty($email) || empty($texte))
{
Header("Location: champs.php");
}
else
{
include "envoisupport.php";
}
?>
le fichier champs.php:
Code:Attention, vous n'avez pas rempli tous les champs !
<br />
<br />
Merci de recommencer en cliquant <a title="support" href="/support.php">ici</a>
et le fichier envoisupport.php:
Code:<?php
$to = "moaddess@mail.com";
$sujet = "Support monsite";
$headers = "";
$headers .= "";
$message = "";
$message .= "Un message vous a été envoyé depuis monsite !\n";
$message .= "Voici le récapitulatif de ce message :\n\n";
$message .= "----------------------------------------------\n";
$message .= "Pseudo : $pseudo\n";
$message .= "Adresse email : $email\n";
$message .= "Message :\n";
$message .= "$texte\n";
$message .= "----------------------------------------------\n";
$message .= "\nEnvoyé par ".gethostbyaddr($REMOTE_ADDR). " ($REMOTE_ADDR)\n";
mail($to,$sujet,$message,$headers);
Header("Location: confirmsupport.php");
?>
et le fichier confirmsupport.php:
Code:Votre message a bien été envoyé.
<br />
<br />
Nous allons vous répondre dans les plus brefs délais.
Donc ici lorsque je tente d'envoyer un mail il m'affiche le fichier champs.php alors qu'il devrait m'afficher le fichier confirmsupport.php