Formulaire contacts
Gsgsd Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre Gsgsd
- Inscrit le : 07/12/2007
- Site internet
Reprise du message précédent
Envoie moi un mail avec ton système.Utilise l'adresse msn.
Édité par Gsgsd Le 06/08/2008 à 12h56
Vous souhaitez que vos membres contribuent ou ajoutent du contenu sur votre site ?
La solution => le module contribution !
La solution => le module contribution !
celine Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre celine
- Inscrit le : 01/05/2008
- Site internet
A force de faire des tests et quelques jours de grande patience...
Pour ceux que ca interresserait voici le code
Code PHP :
<?php include('../includes/begin.php'); define('TITLE', 'Carte de visite'); include('../includes/header.php'); /* ******************************************************************************************** CONFIGURATION ******************************************************************************************** */ // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule $destinataire = 'graphisme@capimatique.be'; // copie ? (envoie une copie au visiteur) $copie = 'non'; // Action du formulaire (si votre page a des paramètres dans l'URL) // si cette page est index.php?page=contact alors mettez index.php?page=contact // sinon, laissez vide $form_action = ''; // Messages de confirmation du mail $message_envoye = "Le message a bien été envoyé, vous recevrez une réponse le plus vite possible"; $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP."; // Message d'erreur du formulaire $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur."; /* ******************************************************************************************** FIN DE LA CONFIGURATION ******************************************************************************************** */ /* * cette fonction sert à nettoyer et enregistrer un texte */ function Rec($text) { $text = trim($text); // delete white spaces after & before text if (1 === get_magic_quotes_gpc()) { $stripslashes = create_function('$txt', 'return stripslashes($txt);'); } else { $stripslashes = create_function('$txt', 'return $txt;'); } // magic quotes ? $text = $stripslashes($text); $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well $text = nl2br($text); return $text; }; /* * Cette fonction sert à vérifier la syntaxe d'un email */ function IsEmail($email) { $pattern = "^([a-z0-9_]|-|.)+@(([a-z0-9_]|-)+.)+[a-z]{2,7}$"; return (eregi($pattern,$email)) ? true : false; }; $err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin // si formulaire envoyé, on récupère tous les champs. Sinon, on initialise les variables. $nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : ''; $prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : ''; $email = (isset($_POST['email'])) ? Rec($_POST['email']) : ''; $objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : ''; $message = (isset($_POST['message'])) ? Rec($_POST['message']) : ''; $societe = (isset($_POST['societe'])) ? Rec($_POST['societe']) : ''; $slogan = (isset($_POST['slogan'])) ? Rec($_POST['slogan']) : ''; $fonction = (isset($_POST['fonction'])) ? Rec($_POST['fonction']) : ''; $adresse1 = (isset($_POST['adresse1'])) ? Rec($_POST['adresse1']) : ''; $adresse2 = (isset($_POST['adresse2'])) ? Rec($_POST['adresse2']) : ''; $gsm = (isset($_POST['gsm'])) ? Rec($_POST['gsm']) : ''; $tel = (isset($_POST['tel'])) ? Rec($_POST['tel']) : ''; $site = (isset($_POST['site'])) ? Rec($_POST['site']) : ''; $msg="nNom de la société : ".$societe."nSlogan : ".$slogan."nNom : ".$nom."nPrenom : ".$prenom."nRue, numéro : ".$adresse1."nVille, code postal : ".$adresse2."nTel : ".$tel."nGsm : ".$gsm."nEmail : ".$email."nSite Web: ".$site."n"; if (isset($_POST['envoi'])) { // On va vérifier les variables et l'email ... $email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré $err_formulaire = (IsEmail($email)) ? false : true; if (($nom != '') && ($prenom != '') && ($email != '')) { // les 3 variables sont remplies, on génère puis envoie le mail $headers = 'From: '.$nom.' '.$prenom.' <'.$email.'>' . "rn"; // envoyer une copie au visiteur ? if ($copie == 'oui') { $cible = $destinataire.','.$email; } else { $cible = $destinataire; }; // Remplacement de certains caractères spéciaux $message = html_entity_decode($message); $message = str_replace(''',"'",$message); $message = str_replace('’',"'",$message); $message = str_replace('<br>','',$message); $message = str_replace(' ','',$message); // Envoi du mail if (mail($cible, "carte de visite trad1", $msg, $message, $headers)) { echo '<p>'.$message_envoye.'</p>'."n"; } else { echo '<p>'.$message_non_envoye.'</p>'."n"; }; } else { // une des 3 variables (ou plus) est vide ... echo '<p>'.$message_formulaire_invalide.' <a href="design.php">Retour au formulaire</a></p>'."n"; $err_formulaire = true; }; }; // fin du if (!isset($_POST['envoi'])) if (($err_formulaire) || (!isset($_POST['envoi']))) { // afficher le formulaire echo ' <fieldset><legend>Aperçu de la carte de visite traditionnelle.</legend>'."n"; echo ' <p>'."n"; echo ' <img src="http://www.capimatique.be/gallery/pics/ebab57931d8caba7298b751093ea8d1d.jpg" border="0" /> '; echo ' </p>'."n"; echo ' </fieldset>'."n"; echo ' <fieldset><legend>les chants marqués d'un * sont obligatoires</legend>'."n"; echo ' <form id="contact" method="post" action="'.$form_action.'">'."n"; echo ' <fieldset><legend>Vos coordonnées</legend>'."n"; echo ' <p>'."n"; echo ' <label for="societe">Nom de la societe :</label>'."n"; echo ' <input type="text" id="societe" name="societe" value="'.stripslashes($societe).'" tabindex="6" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="slogan">Slogan de la société :</label>'."n"; echo ' <input type="text" id="slogan" name="slogan" value="'.stripslashes($slogan).'" tabindex="6" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="fonction">Votre fonction :</label>'."n"; echo ' <input type="text" id="fonction" name="fonction" value="'.stripslashes($fonction).'" tabindex="7" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="nom">* Nom :</label>'."n"; echo ' <input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="8" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="prenom">* Prénom :</label>'."n"; echo ' <input type="text" id="prenom" name="prenom" value="'.stripslashes($prenom).'" tabindex="9" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="adresse1">Rue, numéro :</label>'."n"; echo ' <input type="text" id="adresse1" name="adresse1" value="'.stripslashes($adresse1).'" tabindex="10" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="adresse2">Ville, code postal :</label>'."n"; echo ' <input type="text" id="adresse2" name="adresse2" value="'.stripslashes($adresse2).'" tabindex="11" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="gsm">Gsm :</label>'."n"; echo ' <input type="text" id="gsm" name="gsm" value="'.stripslashes($gsm).'" tabindex="12" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="tel">Tél :</label>'."n"; echo ' <input type="text" id="tel" name="tel" value="'.stripslashes($tel).'" tabindex="13" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="email">* Email :</label>'."n"; echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="14" />'."n"; echo ' </p>'."n"; echo ' <p>'."n"; echo ' <label for="site">Site web :</label>'."n"; echo ' <input type="text" id="site" name="site" value="'.stripslashes($site).'" tabindex="15" />'."n"; echo ' </p>'."n"; echo ' <fieldset><legend>Votre message :</legend>'."n"; echo ' <p>'."n"; echo ' <label for="message">Message :</label>'."n"; echo ' <textarea id="message" name="message" tabindex="5" cols="30" rows="8">'.stripslashes($message).'</textarea>'."n"; echo ' </p>'."n"; echo ' </fieldset>'."n"; echo ' <div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer" /></div>'."n"; echo '</form>'."n"; }; ?>
En ajoutant la ligne
Code PHP :
$msg="nNom de la société : ".$societe."nSlogan : ".$slogan."nNom : ".$nom."nPrenom : ".$prenom."nRue, numéro : ".$adresse1."nVille, code postal : ".$adresse2."nTel : ".$tel."nGsm : ".$gsm."nEmail : ".$email."nSite Web: ".$site."n";
il integre les donnees du formulaire dans le mail.
Pour ajouter l image... fallait des machin MIME pas trop compris donc j ai laisse tombe
Édité par celine Le 08/08/2008 à 13h02
fcois93 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre fcois93
- Inscrit le : 27/01/2009
- Site internet
est-ce possible de m'expliquer?
il faut créer un fichier .php?
ou créer une "page" sur l'interface phpboost?
est-ce possible de me poster le fichier d'exemple ou autre?
merci d'avance
fcois93 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre fcois93
- Inscrit le : 27/01/2009
- Site internet
faire une nouvelles page dans phpboost/pages/pages.php:
créer le texte en bbcode...
puis mettre:
Code HTML :
<FORM ACTION="../contact/traitement.php" METHOD=POST> Votre adresse électronique : <INPUT TYPE=TEXT NAME=ADR1 SIZE=30> Nom et prénom : <INPUT TYPE=TEXT NAME=NOM1 SIZE=43> Objet : <INPUT TYPE=TEXT NAME=OBJ SIZE=54> message <TEXTAREA NAME="MSG1" ROWS="15" COLS="20"></TEXTAREA> <P> <INPUT TYPE=SUBMIT VALUE="Envoyer"> <INPUT TYPE=RESET VALUE="Annuler"> </PRE> </FORM>
ensuite, creer un fichier traitement.php à mettre dans le repertoire contact:
Code PHP :
<?php $msg = "Contact depuis le siteweb:nn"; $msg .= "Nom:t$NOM1n"; $msg .= "E-mail:t$ADR1nn"; $msg .= "message:nt$MSG1nn"; $recipient = "user@domain"; $subject = "[Contact] $OBJ"; $mailheaders = "From: Contact site <> n"; $mailheaders .= "Reply-To: $ADR1nn"; mail($recipient, $subject, $msg, $mailheaders); echo "<HTML><HEAD>"; echo "<TITLE>Formulaire Envoyé!</TITLE></HEAD><BODY>"; echo "<H1 align=center>Merci, $NOM1</H1>"; echo "<P align=center>"; echo "Votre réponse a été envoyée</P>"; echo "</BODY></HTML>"; ?>
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie