rubenxela
jeudi 9 décembre 2004 à 19:25
Je te colle un boût de script php, tu peux en faire un formulaire de devis (
1 - Créer un premier fichier qui s'occupera d'envoyer ton devis, tu peux l'appeler
envoi.php3 puis tu y colles ce code (edite la ligne 4 avec le nom du fichier sur lequel il y aura le formulaire (voir 2 ici devis.php3)>
CITATION
<?
if ($email == "")
{
include("devis.php3");
}
else
{
list($user,$domain)=split("@",$email,2);
if (checkdnsrr($domain,"MX"))
{
/* Preparation du message */
while (list($var, $value) = each($HTTP_POST_VARS))
{
$mailmessage .= "$var : $value\n";
}
/* Envoi du ou des emails */
mail ("$emaildest","$subject","$mailmessage","From: $email");
include("contact_ok.html");
}
else
{
include("ctc_paok.html");
}
}
?>
2 - Créer le fichier de formulaire de devis >
devis.php3 en mettant à l'intérieur de la balise <form></form> tous tes éléments de formulaire, sans oublier de nommer chaque champ comme tu voudras les recevoir.
Exemple > pour un champ de formulaire nommé "nom" quand tu recevras ton email ça sera du type :
nom : nom_du_gars
prenom : ...
email : ...
le champ email doit s'appeler email - Tu peux utiliser tous les éléments de formulaire même les listes il te suffit de bien nommer chaque chose (name=)
CITATION
<head>
<script LANGUAGE="JavaScript">
<!--
// dans tous les formulaires, la variable onsubmit=true permet l'envoi
// et onsubmit=false interdit l'envoi .
//la valeur true et false est definie par la fonction validation !
<!-- debut du script
function validation(frm) {
return verifMail(frm.email.value);
}
// Fin du script -->
<!--debut du script
function verifMail(a) {
testemail = false ;
for (var j=1 ; j<(a.length) ; j++) {
if (a.charAt(j)=='@') {
if (j<(a.length-4)){
for (var k=j ; k<(a.length-2) ; k++) {
if (a.charAt(k)=='.') testemail = true;
}
}
}
}
if (testemail==false){
// ligne suivante non obligatoire
alert('Votre adresse e-mail est incorrecte ou non renseignée.');
}
else {
// ligne suivante non obligatoire
}
return testemail ;
}
// -->
</script>
</head>
<body>
<FORM action="envoi.php3" method="post" onSubmit="return validation(this)">
<input type="hidden" name="emaildest" value="ici_ton_email_AT_tonadresse.tld">
<input type="hidden" name="subject" value="ici tu mets ton sujet > devis site internet">
<INPUT name=SUBMIT type=submit id="SUBMIT" value=Envoyer>
<INPUT type=reset value=Effacer name=Annulation>
</FORM>
</body>
3 - il te reste à créer
2 fichiers html qui confirme ou infirme l'envoi du devis. Ils doivent porter les mêmes nom que les deux fichiers mentionnés à la fin du code du point 1, ici contact_ok.html et ctc_paok.html
Dedans tu mets ce que tu veux, ce sont les fichiers sur lequel le visiteur est redirigé lorsqu'il a envoyé son devis, une page pour quand ça a marché une pour quand c'est pas bon.
Pour ameliorer le script il te faudra mettre une autre partie de code dans envoi.php3 de manière à relire et confirmer avant de poster mais c'est un bon début.
Si tu veux pas t'embêter je te conseille un script bien complet
http://phpcodeur.net/wascripts/wamailer/