Bonjour.
Voila, je débute en php et je dois faire un formulaire qui permette de contacter soit la boîte pour laquelle je fais le site (je suis stagiaire là-bas) sois contacter le webmaster (autrement-dit moi).
pour la partie html, cela donne :
et pour le php :
Le problème c'est que ne sais pas si mon code php fonctionne.
Si quelqu'un pouvait me dire si il est juste ou faux (et dans ce cas me dire où sont les erreurs)...Merci d'avance
Modifié par Rand (29 Jul 2008 - 12:17)
Voila, je débute en php et je dois faire un formulaire qui permette de contacter soit la boîte pour laquelle je fais le site (je suis stagiaire là-bas) sois contacter le webmaster (autrement-dit moi).
pour la partie html, cela donne :
<div style="margin-top:100px;" align=center>
<form method="post" action="mail.php">
<p>
<table>
<tr><td>Contacter:</td>
<td><select name="choix">
<option value="choix1">Entreprise</option>
<option value="choix2">Webmaster</option>
</select>
</td></tr>
<tr><td>Nom:</td>
<td><input type=text name="nom" size=30></td></tr>
<tr><td>Email:</td>
<td><input type=text name="mail" size=30></td></tr>
<tr><td>Objet:</td>
<td><input type=text name="objet" size=30></td></tr>
<tr><td colspan=2>Message:<br>
<textarea cols=50 rows=8 name="message"></textarea>
</td></tr>
</table>
</p>
<input type=submit value=Envoyer> <input type=reset value=Annuler>
<p>Tous les champs sont obligatoires</p>
</form>
</div>
et pour le php :
<?php
$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];
$objet=$HTTP_POST_VARS['objet'];
$message=$HTTP_POST_VARS['message'];
$choix=$HTTP_POST_VARS['choix'];
$headers = "MIME-Version: 1.0\r\n";
////// mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
////expediteur et adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer [langue]HP";
$subject="$objet";
$body="$message";
if (mail($choix="choix1",$subject,$body,$headers)) {
$destinataire="yyyy@fai.com";
echo "Votre mail a bien été envoyé<br>";
}
else if (mail($choix="choix2",$subject,$body,$headers)) {
$destinataire="xxx@fai.com";
echo "Votre mail a bien été envoyé<br>";
}
else {
echo "Une erreur est survenue";
}
?></p>
<p align="center">Vous allez bientot etre redirigé vers la page d'acceuil<br>
Si vous n'etes pas redirigé au bout de 5 secondes cliquez <a href="http://www.entreprise.fr">ici
</a></p>
Le problème c'est que ne sais pas si mon code php fonctionne.
Si quelqu'un pouvait me dire si il est juste ou faux (et dans ce cas me dire où sont les erreurs)...Merci d'avance
Modifié par Rand (29 Jul 2008 - 12:17)