Jump to content
Sign in to follow this  
Guest webm

Réaliser un mail automatique

Rate this topic

Recommended Posts

Guest webm

Salut All

C'est mon premier message sur le forum ;)

Ba j'aimerai une petite aide direct :lol:

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 :up:

merci

Share this post


Link to post
Share on other sites

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...

Share this post


Link to post
Share on other sites
Guest webm

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 :huh:

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 :blink:

Merci encore

Share this post


Link to post
Share on other sites
Guest webm

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

Share this post


Link to post
Share on other sites
Guest webm
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 :blush:

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

// 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.com
un_autre_mail_AT_wanadoo.fr
quelqu_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.

Share this post


Link to post
Share on other sites

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>

Share this post


Link to post
Share on other sites
Guest webm
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 :(

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
Guest webm

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 , ....

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
Guest webm

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]

BLABLABLABLABLA

Merci

merci de ton aide anonymus

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
Guest webm

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 !!!

Edited by webm

Share this post


Link to post
Share on other sites
comment je peut envoyer un mail sous format HTML?

je dois faire ca :

CODE 

message_fr=&quot;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.

Share this post


Link to post
Share on other sites
Guest webm

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 :rolleyes: )

<?

$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 ?}

?>

Edited by webm

Share this post


Link to post
Share on other sites

<?
$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

Share this post


Link to post
Share on other sites

Jeuxdenfer, je ne t'ai pas oublié non plus :D

<?

$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\n
url : ".$_POST['url_team']." \r\n
mail : ".$_POST['mail_team']." \r\n
date/heure : ".$_POST['date_heure']." \r\n
type de rencontre : ".$_POST['type_rencontre']." \r\n
nombre de participants :".$_POST['nb_participants']." \r\n
map de depart : ".$_POST['map_depart']." \r\n
serveur : ".$_POST['serveur']." \r\n
ip : ".$_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 MIME


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){

?>
<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.

Share this post


Link to post
Share on other sites
Guest webm
<?
$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 :blush: Mais peut etre que je t'en demande trop ?

Sinon ba merci encore ;)

Edited by webm

Share this post


Link to post
Share on other sites

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+.

Share this post


Link to post
Share on other sites
Guest webm
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 ;)

Share this post


Link to post
Share on other sites

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 ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...