Choix dans un E-mail

Résolu/Fermé
ProgProject Messages postés 71 Date d'inscription vendredi 8 août 2014 Statut Membre Dernière intervention 20 juillet 2017 - 24 févr. 2015 à 17:56
jordane45 Messages postés 38170 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 - 24 févr. 2015 à 18:53
Bonjour,
je suis un jeune développeur (14 ans) et j'ai un petit problème
je suis entrain de créé un formulaire de mail PHP
mais je voudrais que celuis qui envoi le mail puisse choisir en 2 propositions (sois une url avec domaine ou juste un sous domaine) (donc dans le mail qu'il enverons si ils ont choisi url avec domaine on verra "urldusitevoulu.fr" et si il ont choisi avec sous-domaine on verra "urldusitevoulu.url.ph")
Mais je ne sais pas comment faire pouvez-vous me répondre
cordialement
A voir également:

3 réponses

jordane45 Messages postés 38170 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 4 663
24 févr. 2015 à 18:31
Bonjour,

Pour pouvoir te répondre au mieux, il faudrait déjà que tu nous montres ce que tu as commencé à coder...
Ton formulaire HTML ainsi que le code PHP qui te permet d'envoyer le mail.

NB : Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
0
ProgProject Messages postés 71 Date d'inscription vendredi 8 août 2014 Statut Membre Dernière intervention 20 juillet 2017 2
Modifié par html42 le 24/02/2015 à 18:49
html
<div id="contenu"  >
    <br><br><br><center><font  face="Calibri" size="24" id="html1"  >Demander un Site Web</font><br><br><br><br></center>
    <table width="566" border="0" align="center">
     <tr>
      <td align="center"><input placeholder=" Nom, Prénom" type="text"></td>
     </tr>
     <tr>
      <td align="center"><input placeholder=" URL du Site avec Sous-Domaine" name="champ2" type="text"></td>
     </tr>
     <tr>
      <td align="center"><font style="color:black" face="Verdana" size="3"><b>Domaine  ou  Sous-Domaine</b></font></td>
     </tr>
     <tr>
      <td align="center"><INPUT class="2" type="radio" name="champ3" value="Domaine">
      <INPUT class="2" type="radio" name="champ3" value="Sous-Domaine"></td>
     </tr>
     <tr>
      <td align="center"><input placeholder=" Adresse Mail" name="zone_email" type="text"></td>
     </tr>
     <tr>
      <td align="center"><textarea placeholder=" Contenu du Mail" name="zone_texte" cols="50" rows="5"></textarea></td>
     </tr>
     <tr>
      <td align="center">
       <input type="reset" name="Reset" value="Effacer">          
       <input type="submit" name="envoi" value="Envoyer">
      </td>
      <td valign="top">
       <input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="3">
       <input name="nbre_zones_texte" type="hidden" value="1">
       <input name="nbre_zone_email" type="hidden" value="1">
       <input name="titre_champ1" type="hidden" value="Nom">
       <input name="titre_champ2" type="hidden" value="URL du Site avec Sous-Domaine">
       <input name="titre_champ3" type="hidden" value="URL du Site avec Domaine (Payant)">
       <input name="titre_email" type="hidden" value="E-Mail">
       <input name="titre_zone" type="hidden" value="Message">
      </td>
      
     </tr>
    </table>

php

<?php

$email_dest = "html42@outlook.fr";

if ($_POST['envoi']) {

$headers ="MIME-Version: 1.0 \n";
$headers .="From: Html 42<Demande@Html42.fr>\n";


$headers .="Content-Type: text/html; charset=utf-8 \n";

$subject = "Demande Html 42";

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;


if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { 


else echo"<font color='green'>Le Mail a bien été envoyer</font>"; 
exit();

}
} 
?>

et javascript
function verifSelection() {if (mail_form.champ1.value == "") {
 alert("Veuillez Saisir Le Nom, Prénom")
 return false
} 
if (mail_form.champ2.value == "") {
 alert("Veuillez Saisir Le Prénom")
 return false
} 
if (mail_form.champ3.value == "") {
 alert("Veuillez Saisir Le Sujet Du Mail")
 return false
} 
if (mail_form.zone_email.value == "") {
 alert("Veuillez Saisir Le E-Mail")
 return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) { 
 badChar = invalidChars.charAt(i)
 if (mail_form.zone_email.value.indexOf(badChar,0) > -1) {
  alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
  mail_form.zone_email.focus()
  return false
 }
}

atPos = mail_form.zone_email.value.indexOf("@",1)   
if (atPos == -1) {
 alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
 mail_form.zone_email.focus()
 return false
}

if (mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { 
 alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
 mail_form.zone_email.focus()
 return false
}


periodPos = mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) {     
 alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
 mail_form.zone_email.focus()
 return false
}

if (periodPos+3 > mail_form.zone_email.value.length) {  
 alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
 mail_form.zone_email.focus()
 return false
}
if (mail_form.zone_texte.value == "") {
 alert("Veuillez Saisir Le Message")
 return false
} } 
0
jordane45 Messages postés 38170 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 4 663
24 févr. 2015 à 18:53
Quelque chose de ce genre peut être
<?php

$email_dest = "html42@outlook.fr";

if ($_POST['envoi']) {

$headers ="MIME-Version: 1.0 \n";
$headers .="From: Html 42<Demande@Html42.fr>\n";
$headers .="Content-Type: text/html; charset=utf-8 \n";

$subject = "Demande Html 42";

$partie_entete = "<html>
										<head>
										<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
										</head>
										<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
	$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
	$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
	$partie_zone_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
	$partie_zone_texte = stripslashes($partie_zone_texte);
}

$choixDomaineSousDomaine = isset($_POST['champ3'])?$_POST['champ3'] :NULL;
$url =  ($choixDomaineSousDomaine == "Sous-Domaine") ? $_POST['titre_champ2'] : $_POST['titre_champ1'];

$partie_zone_texte .= "<br> URL : ".$url;

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;


	if (@!mail($email_dest,$subject,$sortie,$headers)) {
	echo("Envoi du formulaire impossible");
	} else { 
	 else echo"<font color='green'>Le Mail a bien été envoyer</font>"; 
	 exit();
	}
} 
?>

0