[Forumulaire de Contact]

mignogeo -  
Erdnax Messages postés 2279 Statut Contributeur -
Bonjour,

J'ai créer un formulaire de contact (nommée contacts.html) dont voila le code :

<form name="form1" method="post" action="traitement.php">
                  <div align="center" class="Style6">
                    <p>Pseudo<span class="Style7">*</span> : 
                        <input name="Pseudo" type="text" id="Pseudo" size="20" maxlength="40">
                </p>
                    <p>Ville<span class="Style7">*</span> : 
                      
                      <input name="Ville" type="text" id="Ville" size="25" maxlength="40">
 Dep. 
 <input name="Dep" type="text" id="Dep" size="4" maxlength="2">
</p>
                    <p>Email<span class="Style7">*</span> : 
                      <input name="Email" type="text" id="Email" size="25" maxlength="70">
</p>
                    <p> </p>
                    <p>Site web (pas de skyblog !) 
                      <input name="Site" type="text" id="Site" size="28" maxlength="80">
</p>
                    <p>Motif de votre message : 
                      <select name="Motif" id="Motif">
                        <option>Pour envoyer un message</option>
                        <option>Probleme Technique</option>
                        <option>Partenariat</option>
                      </select>
                    </p>
                    <p> </p>
                    <p>Message<span class="Style7">*</span> :                      </p>
                    <p>
                      <textarea name="Message" cols="55" rows="6" id="Message"></textarea>
                    </p>
                    <p> </p>
                    <p>
                      <input type="submit" name="Submit" value="Envoyer">
                    </p>
                    <p>                     </p>
                  </div>
                </form>


Et voila le code de la page traitement.php

<?php
$adresse = 'mon_adresse@moi.com';
$object = $_POST['motif']; 
$pseudo = $_POST['pseudo']; 
$ville = $_POST['ville']; 
$site = $_POST['site']; 
$message = $_POST['message']; 
$msg =        "Ville:".$ville
			  ."Pseudo:".$pseudo 
              ."Site:".$site
              ."Message:".$message; 
mail($adresse, $object, $msg,"From: DJ@MiGnoGeo.com"); 
?>


Merci de me dire si il y a des erreurs !!

31 réponses

mignogeo
 
Je remplis le formulaire de la page contacts.html et clique sur envoyer et j'arrive sur traitement.php grâce a action="traitement.php" de la page contacts.html
0
mignogeo
 
Voila j'ai trouvé le code :

<?php
$adresse = 'mon@dressel.com';
$object = $_POST['motif']; 
$pseudo = $_POST['pseudo']; 
$ville = $_POST['ville']; 
$site = $_POST['site']; 
$message = $_POST['message']; 
$msg =  "ville: $ville pseudo: $pseudo site: $site message: $message"; 

echo $object."<br>\n";
echo $pseudo."<br>\n";
echo $ville."<br>\n";
echo $site."<br>\n";
echo $message."<br>\n";
echo $msg."<br>\n";
mail($adresse, $object, $msg,"From: www.monsite.fr"); 
?>


Je reçois bien l'email avec comme sujet le motif, super !
Mais dans l'email j'ai ça :

ville: quelque part pseudo: mignogeo site: www.monsite.fr message: salut toi sa va ?

Et t'il possible de faire un saut de ligne a chaque section ?
Que toutes les "réponses" ne soit pas alignés mais comme ça :

ville : ...
pseudo : ...
0
Timon1102 Messages postés 354 Statut Membre 109
 
le caractere \n fait un retour a la ligne, \t une tabulation horizontale, \x une tab verticale...

ps: tu a changé koi ? je dois avoir du caca dans les yeux...
0
mignogeo
 
Et il faut que je le met où ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Timon1102 Messages postés 354 Statut Membre 109
 
dans ton texte à l'endroit ou tu veux un retour chariot !
ligne1\nligne 2

sinon si tu ecrit
$msg="ligne1
ligne2";

ca fait un retour chariot aussi dans ton message. C'est peut etre plus simple de mettre en forme ton texte comme ca.
0
mignogeo
 
J'ai trouver ce script mais je sais pas où le mettre :

else
if(document.formulaire.email.value == "") {
  alert("Veuillez entrer votre adresse electronique, Merci !");
  document.formulaire.email.focus();
  return false;
 }
 else
if(document.formulaire.email.value.indexOf('@') == -1) {
  alert("Adresse electronique non valide !");
  document.formulaire.email.focus();
  return false;

et
if(document.formulaire.Pseudo.value == "") {
  alert("Veuillez entrer votre Pseudo, Merci !");
  document.formulaire.Pseudo.focus();
  return false;
 }
  else
return true;
0
Timon1102 Messages postés 354 Statut Membre 109
 
cela va dans ta fonction javascript "valider"
0
mignogeo
 
Eh... excuse moi, mais c'est où ça ?
0
Timon1102 Messages postés 354 Statut Membre 109
 
<script type="text/javascript" language="Javascript" >
function verification()
{
}
</script>


! tu met ce code javascript entre les {} de cette fonction
0
mignogeo
 
ce code marche :
<script type="text/javascript" language="Javascript" >
function verification()
{if(document.formulaire.pseudo.value == "") {
  alert("Veuillez entrer votre Pseudo, Merci !");
  document.formulaire.pseudo.focus();
  return false;
 }
  else
return true;
}
</script>

mais pas celui là :
<script type="text/javascript" language="Javascript" >
function verification()
{else
if(document.formulaire.email.value == "") {
  alert("Veuillez entrer votre adresse electronique, Merci !");
  document.formulaire.email.focus();
  return false;
 }
 else
if(document.formulaire.email.value.indexOf('@') == -1) {
  alert("Adresse electronique non valide !");
  document.formulaire.email.focus();
  return false;
}
</script>
0
Erdnax Messages postés 2279 Statut Contributeur 497
 
C'est normal, tu ne peux pas commencer par une instruction else ;)

<script type="text/javascript" language="Javascript" >
function verification(){
if(document.formulaire.email.value == "") {
alert("Veuillez entrer votre adresse electronique, Merci !");
document.formulaire.email.focus();
return false;
}
if(document.formulaire.email.value.indexOf('@') == -1) {
alert("Adresse electronique non valide !");
document.formulaire.email.focus();
return false;
}
</script>

@+
0