Php
Fermé
miliardaire
Messages postés
11
Date d'inscription
mardi 17 novembre 2009
Statut
Membre
Dernière intervention
24 janvier 2011
-
16 avril 2010 à 18:21
OpenSourceWay Messages postés 45 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 19 novembre 2012 - 16 avril 2010 à 18:49
OpenSourceWay Messages postés 45 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 19 novembre 2012 - 16 avril 2010 à 18:49
A voir également:
- Php
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Br php ✓ - Forum PHP
- Expert php - Télécharger - Langages
- Php echo image ✓ - Forum PHP
1 réponse
OpenSourceWay
Messages postés
45
Date d'inscription
vendredi 28 août 2009
Statut
Membre
Dernière intervention
19 novembre 2012
Modifié par irongege le 28/10/2012 à 16:47
Modifié par irongege le 28/10/2012 à 16:47
Allez, je t'aide pour la 2, la plus facile et la plus claire ;)
Pour le HTML, je pars d'un script de contact de mon site (nom du fichier : index.php) :
Et pour la page de traitement (nom du fichier : traitement.php) :
Améliore, il y a plein de possibilités !!
OpenSourceWay
Pour le HTML, je pars d'un script de contact de mon site (nom du fichier : index.php) :
<form name="formulaire" action="traitement.php" method="post"> <label for="nom">Votre nom : </label><input name='nom' id="nom" type='text' size='50' /><br /> <label for="age">Votre age : </label><input name="age" id="age" type='text' size='50' /><br /> <label for="email">Votre email : </label><input name='email' type='text' id="email" size='50' /><br /> <label for="don">Votre don : </label><input name='don' type='text' id="don" size='50' /><br /> <input class="envoyer" name='soumettre' type='submit' value='Envoyer' /> <input name='annuler' type='reset' value='Annuler' /> </form>
Et pour la page de traitement (nom du fichier : traitement.php) :
<?php ******************************************************************************************** CONFIGURATION ******************************************************************************************** */ // Le nom du site ou du projet $projet = 'Passe ton fric'; // copie ? (envoie une copie au visiteur) $copie = 'oui'; // 'oui' ou 'non' // Messages de confirmation du mail $message_envoye = '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head><title>Mail envoyé</title> <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> </head> <body><div> <p>Votre nom : '.$_POST['nom'].'<br /> Votre age : '.$_POST['age'].'<br /> Votre e-mail : '.$_POST['email'].'<br /> Votre don : '.$_POST['don'].'<br /> </div></body> </html>'; $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP."; // Messages d'erreur du formulaire $message_erreur_formulaire = "Vous devez d'abord <a href=\"index.php\">envoyer le formulaire</a>. $dest"; $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur."; /* ******************************************************************************************** FIN DE LA CONFIGURATION ******************************************************************************************** */ // on teste si le formulaire a été soumis if (!isset($_POST['soumettre'])) { // formulaire non envoyé echo '<p>'.$message_erreur_formulaire.'</p>'."\n"; } else { /* * 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; }; // formulaire envoyé, on récupère tous les champs. $nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : ''; $age = (isset($_POST['age'])) ? Rec($_POST['age']) : ''; $email = (isset($_POST['email'])) ? Rec($_POST['email']) : ''; $objet = "Votre don sur ".$projet."."; $don = (isset($_POST['don'])) ? Rec($_POST['don']) : ''; $message = 'Voici un récapitulatif de votre don : Votre nom : '.$_POST['nom'].', Votre age : '.$_POST['age'].', Votre e-mail : '.$_POST['email'].', Votre don : '.$_POST['don'].'. Nous vous remercions pour votre geste.'; // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule $destinataire = "admin@passetonfric.com"; // 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é if (($nom != '') && ($email != '') && ($objet != '') && ($message != '')) { // les 4 variables sont remplies, on génère puis envoie le mail $headers = 'From: '.$nom.' <'.$email.'>' . "\r\n"; // envoyer une copie au visiteur ? if ($copie == 'oui') { $cible = $destinataire.','.$email; } else { $cible = $destinataire; }; // Remplacement de certains caractères spéciaux $message = str_replace("'","'",$message); $message = str_replace("'","'",$message); $message = str_replace(""",'"',$message); $message = str_replace('<br>','',$message); $message = str_replace('<br />','',$message); $message = str_replace("<","<",$message); $message = str_replace(">",">",$message); $message = str_replace("&","&",$message); // Envoi du mail if (mail($cible, $objet, $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="index.php">Retour au formulaire</a></p>'."\n"; }; }; // fin du if (!isset($_POST['envoi'])) ?>
Améliore, il y a plein de possibilités !!
OpenSourceWay