Guest webm Posté 31 Mars 2004 Posté 31 Mars 2004 Salut All C'est mon premier message sur le forum Ba j'aimerai une petite aide direct Je m'explique j'aimerai creer un mail automatique , exemple Ya une Case ou on ecrit son NOM Et une case ou on ecrit son MAIL Et lorsqu'on fait envoyer on recois un mail automatiquement avec un contenu prédéfini. J'aimerai faire cela mais je ne sait pas comment mais je pense qu'on peut par PHP/Myql Pouvez vous m'aider et m'eclaircir merci
Beatnykk Posté 31 Mars 2004 Posté 31 Mars 2004 en fait assures-toi d'abord que ton hébergeur autorise le php à envoyer des e-mail. car dans nombre des cas cette fonction php est bloquée pour éviter les abus (spams, etc.). si tu peux utiliser la fonction c'est assez simple en fait. dans ta page page.php, pour débuter ton formulaire avec tes champs et un bouton valider en bas, tu dois mettre <form name="nom_formulaire" method="post"> au-dessus de la zone html en cours que tu encadres d'un else {?> contenu html ?> } , tu ajoute une zone conditionnelle php de la forme if ($REQUEST_METHOD=="POST") {contenu php } cette zone prendre un contenu php du genre : sendmail($le_mail,'adresse_de_lenvoyeur','titre_du_mail',$message,'text'); note bien que - $message doit être rempli avant cette ligne avec ton contenu prédéfini - $le_mail renvoi au nom de ton champ dans le formulaire en contenu html style par exemple : <input type="text" name="le_mail" size="30" maxlength="30" value="@"> où tu précise la hauteur, le nombre de caractères de large et la valeur par défaut lors de l'ouverture de la page. ne te reste plus qu'à "poser" la fonction appellée plus haut, à savoir sendmail(). function sendmail($from,$to,$sub,$mes,$type) {switch ($type) { case 'html':$h='text/html';break; case "text":$h="text/plain";break; default:$h="text/plain";break;} $head="MIME-Version: 1.0\r\nContent-Type: ".$h."; charset=".C_CHARSET."\r\nFrom: ".$from."\r\nReply-To: ".$from."\r\nX-Mailer: ".C_SNAME; _AT_mail($to,$sub,$mes,$head); } >nyk nb: petit détail, il est bon de vérifier que les gens entrent un email qui ressemble à un vrai (genre racine_AT_serveur.xx) pour éviter les erreurs et les plaisantins. regarde dans dreamweaver, il y a des javascript qui font des miracles...
Guest webm Posté 1 Avril 2004 Posté 1 Avril 2004 Je te remercie d'avoir répondu si vite mais je me sens un peu perdu car je n'ai pas l'habitude de cela je sait que je demande trop mais j'aimerai une page d'exemple si possible car tout n'est pas trop clair dans ma tete Merci encore
Guest webm Posté 1 Avril 2004 Posté 1 Avril 2004 else {?>$message=http://uneimage.jpg [COLOR=red]//C'est une image que je ve envoyer automatiquement//[/COLOR]<input type="text" name="le_mail" size="30" maxlength="30" value="@"><html><body bgcolor="white" text="black" link="blue" vlink="purple" alink="red"><form name="nom_formulaire" method="post"><p> Votre nom : <input type="text" name="nom"> Votre mail : <input type="text" name="mail"><br><br><input type="submit" name="valider"></p></body></html>if ($REQUEST_METHOD=="POST") {sendmail($le_mail,'adresse_de_lenvoyeur','titre_du_mail',$message,'text');}function sendmail($from,$to,$sub,$mes,$type) {switch ($type) {case 'html':$h='text/html';break;case "text":$h="text/plain";break;default:$h="text/plain";break;}$head="MIME-Version: 1.0\r\nContent-Type: ".$h."; charset=".C_CHARSET."\r\nFrom: ".$from."\r\nReply-To: ".$from."\r\nX-Mailer: ".C_SNAME;_AT_mail($to,$sub,$mes,$head);}?>} Sinon pour le SQL je doit metre quoi , rien ? Voici le code que j'ai fait ca doit etre fo mais bon ji connais pas grand chose merci de votre aide
Fight Posté 1 Avril 2004 Posté 1 Avril 2004 Bonjour, à noter l'excellent script phpmailer qui aide beaucoup pour envoyer des mails sous tous les formats : phpmailer
Guest webm Posté 1 Avril 2004 Posté 1 Avril 2004 Bonjour, à noter l'excellent script phpmailer qui aide beaucoup pour envoyer des mails sous tous les formats : phpmailer Tu pourraii me dre comment ca marche ? As tu un site en francais ou il explique son utilisation ? j'attend de l'aide
Fight Posté 1 Avril 2004 Posté 1 Avril 2004 En français non mais il y a quelques exemples très simple sur le site.
Anonymus Posté 2 Avril 2004 Posté 2 Avril 2004 Bonjour, comme expliqué sur le chat, il faut 2 choses. D'un coté le formulaire, et de l'autre, la fonction mail. Le principe est de dire : Si le formulaire est posté, alors on teste l'envoi de mail. Si l'envoi de mail est possible, alors on termine. Dans tous les autres cas, on renvoie le formulaire. Donc : $envoi_form=TRUE;// Si la personne soumet le formulaire, et la case mail n'est pas vide, et la case nom n'est pas vide :if ( ($_POST['submit']='soumettre') && (!empty($_POST['mail'])) && (!empty($_POST['nom'])) ){ $envoi_form=FALSE; if ( ! _AT_ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,3})*$",$_POST['mail'])){ $code_error = "<br>L'adresse email n'est pas valide."; $envoi_form=TRUE; } else{ $sujet_du_mail_en_francais="Documentation demandée"; $sujet_du_mail_en_anglais="Asked doc"; // Moyen, mon anglais;) $message_fr="LA DOC. en francais"; $message_ang="THE DOC in english"; $mail = $_POST['mail']; $subject=$sujet_du_mail_en_francais; $message=$message_fr; $headers .= "From: ".$_POST['nom']." <".$mail.">\n"; $headers .= "X-Sender: <".$mail.">\n"; $headers .= "X-Mailer: PHP\n"; // maileur $headers .= "X-Priority: 1\n"; // Message urgent! $headers .= "Content-Type: text/html; charset=iso-8859-1\n" // Type MIME if ($_POST['langue']=="anglais"){ $subject=$sujet_du_mail_en_anglais; $message=$message_ang; } if (! _AT_mail($mail,$subject,$message,$headers)){ $code_erreur = "<br>Une erreur a empeché le mail de partir."; $envoi_form=TRUE; } } }// Si nécessaire, on envoie le formulaire ::if ($envoi_form){ echo "<form name='tt' method=POST>"; echo "<br>mail : <input type=text name=mail value=''>"; echo "<br>nom : <input type=text name=nom value=''>"; echo "<br>langue :"; echo "<br>anglais : <input type=radio name=langue value=anglais>"; echo "<br>français : <input type=radio name=langue value=francais checked>"; echo "<br><input type=submit name=submit value='soumettre'>"; echo"</form>"; } Anonymus.
Anonymus Posté 2 Avril 2004 Posté 2 Avril 2004 // Pour envoyer le mail à une liste, il faut tout d'abord créer la liste. // Pour cela, on créé un fichier, appelé client.php, que l'on va ouvrir et lire, ligne à ligne. // Donc : // fichier client.php un_mail_AT_aol.comun_autre_mail_AT_wanadoo.frquelqu_un_AT_free.fr Il suffira de rajouter les noms les uns à la suite des autres. Ensuite, il faut un programme capable de lire le premier fichier, et capable d'envoyer un mail à tous les emails contenus dedans. On va l'appeler : mail.php fichier mail.php // D'abord, les variables d'initialisation :$message = "Coucou de Bretagne, je t'envoie un mail pour te dire que le soleil est au rendez vous, etc, etc.";$nom_expediteur = "mon nom"; $expediteur = "mon_adresse_AT_mon_fai.com";$subject = "Coucou de BZH !";$headers = "";$headers .= "From: ".$nom_expediteur." <".$expediteur.">\n";$headers .= "X-Sender: <".$expediteur.">\n";$headers .= "X-Mailer: PHP\n"; // maileur$headers .= "X-Priority: 1\n"; // Message urgent!$headers .= "Content-Type: text/html; charset=iso-8859-1\n" // Type MIME$fp = fopen("client.php",r);while (! feof($fp)){ $destinataire = fgets($fp,1024); echo"<br> ".$destinataire." :: "; if ( ! _AT_mail($destinataire,$subject,$message,$headers)){ echo"mail non parti. "; } else { echo"mail parti. "; } }fclose($fp); Anonymus.
JeuxDenfer Posté 2 Avril 2004 Posté 2 Avril 2004 Salut C'est exactement quelque chose comme ça que je recherche pour mon formulaire que j'ai créé,pour mon site . je suis sous MyiBPortal v1.2 ,mon formulaire je voudrais qu'il soit dans un bloc et qu'il me soit envoyer par mail ou par MP via le site ,doige procéder de la meme façon? je suis pas un pro en html et php ,déjà il resemble à ça ,merci de me dire c'est c'est bon et fesable <html><head><title>Demande de défie</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><p align="center"><strong>Merci de bien remplir correctement ce formulaire, afin qu'il puisse être pris en compte. </strong></p><p align="center"><strong>Vous avez choisie de nous défier, choisissez vos options.</strong></p><p align="center"><strong>Team :</strong> <input type="text" name="n" value="Nom de vôtre Team" onFocus="if(this.value=='Nom de vôtre Team')this.value='';"> <strong>Site : <input type="text" name="n2" value="Url de Vôtre site" onFocus="if(this.value=='Url de Vôtre site')this.value='';"> Mail : <input type="text" name="n3" value="E-Mail du Leader" onFocus="if(this.value=='E-Mail du Leader')this.value='';"> </strong></p><p align="left"><strong>Date & Heure désiré:</strong></p><form name="form1" method="post" action=""> <input type="text" name="textfield"></form><p><strong>Type de Match</strong> : </p><form name="form2" method="post" action=""> <p> <select name="select"> <option>Amical</option> <option>Entrainement</option> <option>Officiel</option> <option>Cs-France</option> <option>Cyber-League</option> <option>Autre Tournoi</option> </select> </p> </form><p><strong>Nombre de participant </strong>: </p><form name="form3" method="post" action=""> <select name="select2"> <option>4 vs 4</option> <option>5 vs 5</option> <option>6 vs 6</option> </select></form><p><strong>Vôtre map de départ</strong> : </p><form name="form4" method="post" action=""> <p> <select name="select3"> <option>de_aztec</option> <option>de_dust</option> <option>de_dust2</option> <option>de_nuke</option> <option>de_cbble</option> <option>de_inferno</option> <option>de_train</option> <option>Autre</option> </select> </p> </form><p><strong>Choix du Serveur : </strong></p><form name="form5" method="post" action=""> <select name="select4"> <option>[*JD*] 213.246.38.149:27018 - 12 Places</option> <option>[*JD*] 62.80.122.123:27115 - 16 Places</option> </select></form><p> <input type="text" name="n4" value="Précisez IP" onFocus="if(this.value=='Précisez IP')this.value='';"></p><form name="form6" method="post" action="Choix du Serveur"> <input type="submit" name="Submit" value="Envoyer"></form></body></html>
Guest webm Posté 2 Avril 2004 Posté 2 Avril 2004 Bonjour, comme expliqué sur le chat, il faut 2 choses. D'un coté le formulaire, et de l'autre, la fonction mail. Le principe est de dire : Si le formulaire est posté, alors on teste l'envoi de mail. Si l'envoi de mail est possible, alors on termine. Dans tous les autres cas, on renvoie le formulaire. Donc : $envoi_form=TRUE;// Si la personne soumet le formulaire, et la case mail n'est pas vide, et la case nom n'est pas vide :if ( ($_POST['submit']='soumettre') && (!empty($_POST['mail'])) && (!empty($_POST['nom'])) ){ $envoi_form=FALSE; if ( ! _AT_ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,3})*$",$_POST['mail'])){ $code_error = "<br>L'adresse email n'est pas valide."; $envoi_form=TRUE; } else{ $sujet_du_mail_en_francais="Documentation demandée"; $sujet_du_mail_en_anglais="Asked doc"; // Moyen, mon anglais;) $message_fr="LA DOC. en francais"; $message_ang="THE DOC in english"; $mail = $_POST['mail']; $subject=$sujet_du_mail_en_francais; $message=$message_fr; $headers .= "From: ".$_POST['nom']." <".$mail.">\n"; $headers .= "X-Sender: <".$mail.">\n"; $headers .= "X-Mailer: PHP\n"; // maileur $headers .= "X-Priority: 1\n"; // Message urgent! $headers .= "Content-Type: text/html; charset=iso-8859-1\n" // Type MIME if ($_POST['langue']=="anglais"){ $subject=$sujet_du_mail_en_anglais; $message=$message_ang; } if (! _AT_mail($mail,$subject,$message,$headers)){ $code_erreur = "<br>Une erreur a empeché le mail de partir."; $envoi_form=TRUE; } } }// Si nécessaire, on envoie le formulaire ::if ($envoi_form){ echo "<form name='tt' method=POST>"; echo "<br>mail : <input type=text name=mail value=''>"; echo "<br>nom : <input type=text name=nom value=''>"; echo "<br>langue :"; echo "<br>anglais : <input type=radio name=langue value=anglais>"; echo "<br>français : <input type=radio name=langue value=francais checked>"; echo "<br><input type=submit name=submit value='soumettre'>"; echo"</form>"; } Anonymus. Je suis désolé mais j'ai peur de ne pas tout avoir compris , je te remerci pour le code mais je met ca ou ? Entre ?> et <? , et je dois metre du HTML juste avant avec des cases a remplir , j dois les definirs ? ou .... Tout n'est pas clair désolé , la théorique j'ai compris mais la pratique c'est vraiment différent
Anonymus Posté 2 Avril 2004 Posté 2 Avril 2004 Tu créées un fichier, que tu appelles mail.php. Tu mets ce code, et seulement ce code dans le fichier. Et tu lances. Ca devrait marcher. Si ca marche pas, donnes le code d'erreur, le type d'erreur ,ce qui marche, et ce qui ne marche pas. On devrait se débrouiller avec ca pour te le faire marcher. Anonymus.
Guest webm Posté 3 Avril 2004 Posté 3 Avril 2004 J'ai une erreur : Parse error: parse error in /home/httpd/vhosts/footalgerie.com/httpdocs/webm/mail.php on line 30 mais le probleme c'est qu'il n'y a riebn pas de case pour metre son mail , pas de valid , rien , ....
Anonymus Posté 3 Avril 2004 Posté 3 Avril 2004 ok. Recommences avec ce code : <?$envoi_form=TRUE;// Si la personne soumet le formulaire, et la case mail n'est pas vide, et la case nom n'est pas vide :if ( ($_POST['submit']='soumettre') && (!empty($_POST['mail'])) && (!empty($_POST['nom'])) ){ $envoi_form=FALSE; if ( ! _AT_ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,3})*$",$_POST['mail'])){ $code_error = "<br>L'adresse email n'est pas valide."; $envoi_form=TRUE; } else{ $sujet_du_mail_en_francais="Documentation demandée"; $sujet_du_mail_en_anglais="Asked doc"; // Moyen, mon anglais;) $message_fr="LA DOC. en francais"; $message_ang="THE DOC in english"; $mail = $_POST['mail']; $subject=$sujet_du_mail_en_francais; $message=$message_fr; $headers=""; $headers .= "From: ".$_POST['nom']." <".$mail.">\n"; $headers .= "X-Sender: <".$mail.">\n"; $headers .= "X-Mailer: PHP\n"; // maileur $headers .= "X-Priority: 1\n"; // Message urgent! $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME if ($_POST['langue']=="anglais"){ $subject=$sujet_du_mail_en_anglais; $message=$message_ang; } if (! _AT_mail($mail,$subject,$message,$headers)){ $code_erreur = "<br>Une erreur a empeché le mail de partir."; $envoi_form=TRUE; } }}// Si nécessaire, on envoie le formulaire ::if ($envoi_form){echo "<br>".(isset($code_error)?$code_error:"")."";echo "<form name='tt' method=POST>";echo "<br>mail : <input type=text name=mail value=''>";echo "<br>nom : <input type=text name=nom value=''>";echo "<br>langue :";echo "<br>anglais : <input type=radio name=langue value=anglais>";echo "<br>français : <input type=radio name=langue value=francais checked>";echo "<br><input type=submit name=submit value='soumettre'>";echo"</form>";}?> Anonymus.
Guest webm Posté 3 Avril 2004 Posté 3 Avril 2004 Ca marche je te remerci anonymus maintenant il me reste plus qu'a le personnaliser comment je peut envoyer un mail sous format HTML? je dois faire ca : $message_fr="http://urldelapage"; ou il faut spécifié un truc ? Et j'aimerai une petite personnalisation donc je doit faire comment pour avoir ca sachant que je veut envoyer un fichier HTML : Bonjour [NOM entrer]BLABLABLABLABLAMerci merci de ton aide anonymus
Anonymus Posté 4 Avril 2004 Posté 4 Avril 2004 Dans le formulaire que tu proposes, le [NOM entrer] est accessible par la variable $_POST['nom']. Donc, si tu mets echo" Bonjour ".$_POST['nom']."; tu auras un texte du style : Bonjour Anonymus. Tu remarqueras que la variable email est aussi accessible, et ce par la variable $_POST['mail']. Tu peux donc ajouter des champs dans ton formulaire, et les renvoyer sur la page suivante, en utilisant la même technique. Exemple : echo "<br>mail : <input type=text name=mail value=''>";echo "<br>nom : <input type=text name=nom value=''>";echo "<br>age : <input type=text name=age value=''>";echo "<br>ville : <input type=text name=ville value=''>"; Ensuite : echo" Bonjour, ".$_POST['nom'].", vous avez ".$_POST['age']." ans, et vous habitez ".$_POST['ville'].". Je vous écris à l'adresse : ".$_POST['mail']." Au revoir ".$_POST['nom'].""; Anonymus.
Guest webm Posté 4 Avril 2004 Posté 4 Avril 2004 (modifié) Merci tout est clair , tu es super sympas Tu as oublier de répondre a une de mes questions à savoir : comment je peut envoyer un mail sous format HTML?je dois faire ca : message_fr="http://urldelapage"; ou il faut spécifié un truc ? -> Et sinon pour faire un multimail (envoyé le fichier html a plusieurs personnes en meme temps , en ayant taper leurs noms et mails), il me suffit de faire plusieurs champs et un valider qui réuni tout ? -> Et encore un dernier point :comment faire pour faire une rédirection aprés avoir valider vers une page de remerciment comme quoi le mail a bien était envoyé ? Merci encore anonymus !!! Modifié 4 Avril 2004 par webm
Anonymus Posté 5 Avril 2004 Posté 5 Avril 2004 comment je peut envoyer un mail sous format HTML?je dois faire ca : CODE message_fr="http://urldelapage"; ou il faut spécifié un truc ? Si la page que tu veux envoyer se situe à une url particulière, oui, mais ce sera rarement le cas, en général, c'est toi qui créé le document à envoyer. Que tu veuilles l'envoyer en format html, par contre, ca peut poser problème. Certains lecteurs de mails désactivent les mails en html. Tu te retrouves alors avec un format incompréhensible. Juste après la ligne où tu envoies le mail, tu mets un texte du style : Merci d'avoir envoyé le mail, et tu ajoutes un bouton 'submit' vers la page de ton choix A+, Anonymus.
Guest webm Posté 5 Avril 2004 Posté 5 Avril 2004 (modifié) Merci encore une fois de m'avoir éclairer J'ai pas trop compris le truc pour remercié et dire que le mail et partie, c'est ca : (Ce qui est nul c'est en rouge ) <?$envoi_form=TRUE; // Si la personne soumet le formulaire, et la case mail n'est pas vide, et la case nom n'est pas vide : if ( ($_POST['submit']='soumettre') && (!empty($_POST['mail'])) && (!empty($_POST['nom'])) ){ $envoi_form=FALSE; if ( ! _AT_ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,3})*$",$_POST['mail'])){ $code_error = "<br>L'adresse email n'est pas valide."; $envoi_form=TRUE; } else{ $sujet_du_mail_en_francais="Documentation demandée"; $sujet_du_mail_en_anglais="Asked doc"; // Moyen, mon anglais;) $message_fr="LA DOC. en francais"; $message_ang="THE DOC in english"; $mail = $_POST['mail']; $subject=$sujet_du_mail_en_francais; $message=$message_fr; $headers=""; $headers .= "From: ".$_POST['nom']." <".$mail.">\n"; $headers .= "X-Sender: <".$mail.">\n"; $headers .= "X-Mailer: PHP\n"; // maileur $headers .= "X-Priority: 1\n"; // Message urgent! $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME if ($_POST['langue']=="anglais"){ $subject=$sujet_du_mail_en_anglais; $message=$message_ang; } if (! _AT_mail($mail,$subject,$message,$headers)){ $code_erreur = "<br>Une erreur a empeché le mail de partir."; $envoi_form=TRUE; } } } // Si nécessaire, on envoie le formulaire :: if ($envoi_form){ echo "<br>".(isset($code_error)?$code_error:"").""; echo "<form name='tt' method=POST>"; echo "<br>mail : <input type=text name=mail value=''>"; echo "<br>nom : <input type=text name=nom value=''>"; echo "<br>langue :"; echo "<br>anglais : <input type=radio name=langue value=anglais>"; echo "<br>français : <input type=radio name=langue value=francais checked>"; echo "<br><input type=submit name=submit value='soumettre'>"; echo"</form>"; echo"<br>Votre mail a bien était envoyé"; par contre je ne sais pas comment faire un bouton submit en PHP , et cele ne va pas influencer sur l'autre submit? Un simple bouton html marche ?} ?> Modifié 5 Avril 2004 par webm
Anonymus Posté 5 Avril 2004 Posté 5 Avril 2004 <?$envoi_form=TRUE;// Si la personne soumet le formulaire, et la case mail n'est pas vide, et la case nom n'est pas vide :if ( ($_POST['submit']='soumettre') && (!empty($_POST['mail'])) && (!empty($_POST['nom'])) ){$envoi_form=FALSE;if ( ! _AT_ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,3})*$",$_POST['mail'])){ $code_error = "<br>L'adresse email n'est pas valide."; $envoi_form=TRUE; }else{ $sujet_du_mail_en_francais="Documentation demandée"; $sujet_du_mail_en_anglais="Asked doc"; // Moyen, mon anglais;) $message_fr="LA DOC. en francais"; $message_ang="THE DOC in english"; $mail = $_POST['mail']; $subject=$sujet_du_mail_en_francais; $message=$message_fr; $headers=""; $headers .= "From: ".$_POST['nom']." <".$mail.">\n"; $headers .= "X-Sender: <".$mail.">\n"; $headers .= "X-Mailer: PHP\n"; // maileur $headers .= "X-Priority: 1\n"; // Message urgent! $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME if ($_POST['langue']=="anglais"){ $subject=$sujet_du_mail_en_anglais; $message=$message_ang; } if (! _AT_mail($mail,$subject,$message,$headers)){ $code_erreur = "<br>Une erreur a empeché le mail de partir."; $envoi_form=TRUE; }else{echo"<br>Votre mail a bien était envoyé";echo"<form name=dd method=POST><input type=submit value=retour name=retour></form>";}}}// Si nécessaire, on envoie le formulaire ::if ($envoi_form){echo "<br>".(isset($code_error)?$code_error:"")."";echo "<form name='tt' method=POST>";echo "<br>mail : <input type=text name=mail value=''>";echo "<br>nom : <input type=text name=nom value=''>";echo "<br>langue :";echo "<br>anglais : <input type=radio name=langue value=anglais>";echo "<br>français : <input type=radio name=langue value=francais checked>";echo "<br><input type=submit name=submit value='soumettre'>";echo"</form>";}?> A+, Anonymus
Anonymus Posté 6 Avril 2004 Posté 6 Avril 2004 Jeuxdenfer, je ne t'ai pas oublié non plus <?$envoi_form=TRUE;// Si la personne soumet le formulaire, et la case mail n'est pas vide, et la case nom n'est pas vide :if ( ($_POST['submit']='soumettre') && (!empty($_POST['nom_team'])) && (!empty($_POST['mail_team'])) ){$envoi_form=FALSE;if ( ! _AT_ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,3})*$",$_POST['mail_team'])){$code_error = "<br>L'adresse email n'est pas valide.";$envoi_form=TRUE;}else{$message="nom de la team : ".$_POST['nom_team']." \r\nurl : ".$_POST['url_team']." \r\nmail : ".$_POST['mail_team']." \r\ndate/heure : ".$_POST['date_heure']." \r\ntype de rencontre : ".$_POST['type_rencontre']." \r\nnombre de participants :".$_POST['nb_participants']." \r\nmap de depart : ".$_POST['map_depart']." \r\nserveur : ".$_POST['serveur']." \r\nip : ".$_POST['preciser_ip']." \r\n";$mail = $_POST['mail_team'];$subject="Demande de défie";$headers="";$headers .= "From: ".$_POST['nom_team']." <".$mail.">\n";$headers .= "X-Sender: <".$mail.">\n";$headers .= "X-Mailer: PHP\n"; // maileur$headers .= "X-Priority: 1\n"; // Message urgent!$headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIMEif (! _AT_mail($mail,$subject,$message,$headers)){ $code_erreur = "<br>Une erreur a empeché le mail de partir."; $envoi_form=TRUE; }else{echo"<br>Votre mail a bien était envoyé";echo"<form name=dd method=POST><input type=submit value=retour name=retour></form>";}}}// Si nécessaire, on envoie le formulaire ::if ($envoi_form){?><html><head><title>Demande de défie</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><form name="form1" method="post"><p align="center"><strong>Merci de bien remplir correctement ce formulaire, afin qu'il puisse être pris en compte. </strong></p><p align="center"><strong>Vous avez choisie de nous défier, choisissez vos options.</strong></p><? echo"".(isset($code_error)?$code_error:"").""; ?><p align="center"><strong>Team :</strong> <input type="text" name="nom_team" value="Nom de vôtre Team" onFocus="if(this.value=='Nom de vôtre Team')this.value='';"> <strong>Site : <input type="text" name="url_team" value="Url de Vôtre site" onFocus="if(this.value=='Url de Vôtre site')this.value='';"> Mail : <input type="text" name="mail_team" value="E-Mail du Leader" onFocus="if(this.value=='E-Mail du Leader')this.value='';"> </strong></p><p align="left"><strong>Date & Heure désiré:</strong></p> <input type="text" name="date_heure"><p><strong>Type de Match</strong> : </p> <p> <select name="type_rencontre"> <option>Amical</option> <option>Entrainement</option> <option>Officiel</option> <option>Cs-France</option> <option>Cyber-League</option> <option>Autre Tournoi</option> </select> </p><p><strong>Nombre de participant </strong>: </p> <select name="nb_participants"> <option>4 vs 4</option> <option>5 vs 5</option> <option>6 vs 6</option> </select><p><strong>Vôtre map de départ</strong> : </p> <p> <select name="map_depart"> <option>de_aztec</option> <option>de_dust</option> <option>de_dust2</option> <option>de_nuke</option> <option>de_cbble</option> <option>de_inferno</option> <option>de_train</option> <option>Autre</option> </select> </p><p><strong>Choix du Serveur : </strong></p> <select name="serveur"> <option>[*JD*] 213.246.38.149:27018 - 12 Places</option> <option>[*JD*] 62.80.122.123:27115 - 16 Places</option> </select><p> <input type="text" name="preciser_ip" value="Précisez IP" onFocus="if(this.value=='Précisez IP')this.value='';"></p> <input type="submit" name="Submit" value="Envoyer"></form></body></html><?}?> ps : donc, idem, si tu as une erreur, ou autre chose, n'hésites pas !! A+, Anonymus.
Guest webm Posté 6 Avril 2004 Posté 6 Avril 2004 (modifié) <?$envoi_form=TRUE;// Si la personne soumet le formulaire, et la case mail n'est pas vide, et la case nom n'est pas vide :if ( ($_POST['submit']='soumettre') && (!empty($_POST['mail'])) && (!empty($_POST['nom'])) ){$envoi_form=FALSE;if ( ! _AT_ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,3})*$",$_POST['mail'])){ $code_error = "<br>L'adresse email n'est pas valide."; $envoi_form=TRUE; }else{ $sujet_du_mail_en_francais="Documentation demandée"; $sujet_du_mail_en_anglais="Asked doc"; // Moyen, mon anglais;) $message_fr="LA DOC. en francais"; $message_ang="THE DOC in english"; $mail = $_POST['mail']; $subject=$sujet_du_mail_en_francais; $message=$message_fr; $headers=""; $headers .= "From: ".$_POST['nom']." <".$mail.">\n"; $headers .= "X-Sender: <".$mail.">\n"; $headers .= "X-Mailer: PHP\n"; // maileur $headers .= "X-Priority: 1\n"; // Message urgent! $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME if ($_POST['langue']=="anglais"){ $subject=$sujet_du_mail_en_anglais; $message=$message_ang; } if (! _AT_mail($mail,$subject,$message,$headers)){ $code_erreur = "<br>Une erreur a empeché le mail de partir."; $envoi_form=TRUE; }else{echo"<br>Votre mail a bien était envoyé";echo"<form name=dd method=POST><input type=submit value=retour name=retour></form>";}}}// Si nécessaire, on envoie le formulaire ::if ($envoi_form){echo "<br>".(isset($code_error)?$code_error:"")."";echo "<form name='tt' method=POST>";echo "<br>mail : <input type=text name=mail value=''>";echo "<br>nom : <input type=text name=nom value=''>";echo "<br>langue :";echo "<br>anglais : <input type=radio name=langue value=anglais>";echo "<br>français : <input type=radio name=langue value=francais checked>";echo "<br><input type=submit name=submit value='soumettre'>";echo"</form>";}?> A+, Anonymus je te remerci pour ta réponse aussi rapide Anomynmus J'ai compris le truc mais .... --> La rédirection est comprise dedans ? Et sinon j'aimerais recevoir un mail a chaque fois qu'une personne remplie le formulaire ? (avec un numéro de parain si possible) Cela comlique l'histoire mais est ce possible de le faire ? enfaite pour etre plus clair , la personne peut entrer le numéro de parrain ou coche je n'est pas de numéro de parrain , le numéro de parrain ainsi que le nom et l'adresse mail entrer vont chez l'admin (exemple admin_AT_nul.com) et le formulaire conserve ça fonctionalité comme dans le code que tu as réalisé Anonymus. Je sais pas si c'est possible de faire ça Mais peut etre que je t'en demande trop ? Sinon ba merci encore Modifié 6 Avril 2004 par webm
Anonymus Posté 6 Avril 2004 Posté 6 Avril 2004 La redirection n'est pas comprise dedans, par contre, il y a un joli bouton 'submit'. Ainsi, les personnes savent que le mail est parti, et ils peuvent continuer leur route Comment as tu ce numéro de parrain ? D'où vient il ? etc .. A+.
Guest webm Posté 6 Avril 2004 Posté 6 Avril 2004 La redirection n'est pas comprise dedans, par contre, il y a un joli bouton 'submit'. Ainsi, les personnes savent que le mail est parti, et ils peuvent continuer leur route Comment as tu ce numéro de parrain ? D'où vient il ? etc .. A+. je te remercie , Il n'y a aucune programmation demandée au niveau du numéro de parrain Anonymus En faite le numéro de parrain est donné par moi a plusieurs camarades . Donc le systeme que j'aimerai ajouter, ca serait juste l'envoi d'un deuxieme mail en meme temps vers l'admin (Avec Numéro de paarain, nom, et mail entrer lors de la validation) et si possible metre une petit croit : je n'ai pas de numéro de parrain Voila Anonymus j'espere que tout est clair
Beatnykk Posté 6 Avril 2004 Posté 6 Avril 2004 hé bien, il s'en est passé des choses pendant mon week end : anonymus a donné des cours magistraux de php à distance. décidement, il assure comme peu savent
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant