Je ne reçois pas mon formulaire

Je ne reçois pas mon formulaire - PHP - Programmation

Marsh Posté le 04-07-2012 à 12:01:37    

Bonjours, j'ai un problème avec mon formulaire. En effet il m'affirme qu'il c'est envoyé, or je ne reçois rien, même pas dans les courrier indésirable.  
J'ai fait le tour de plusieurs topic avant mais aucun n'a satisfait mon problème. Je vous envoie donc mon code, et j'espère que vous trouverai le problème, que je ne trouve pas.
Merci d'avance
 
//le php avant le doctype
<?php
if(isset($_POST['envoyer'])) {
 $societe=$_POST['societe'];
 $nom=$_POST['nom'];
 $prenom=$_POST['prenom'];
 $email=$_POST['email'];
 $telephone=$_POST['telephone'];
 $demande=$_POST['demande'];
 $message=$_POST['message'];
 
 $contenu="$societe<br/>$nom $prenom<br/><br/>$telephone<br/>$email<br/>$demande<br/><br/>$message";
 $contenu=str_replace(chr(92),"",$contenu);
 $contenu=str_replace(chr(10),"<br/>",$contenu);
 
 $headers="From: <$email>\n";
 $headers.="Content-Type: text/html; charset=UTF-8\n";
 
 $to="contact@graphik-impact.com";
 $objet="message envoyé depuis mon formulaire de contact";
 
 mail($to, $objet, $contenu, $headers);
}
?>
 
//la commande de confirmation dans le header
<script type="text/javascript">
 
function verif(formulaire) {
 
 frm=document.forms[formulaire];
 
 var email=frm.elements['email'].value;
 var re1= /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
 
 var telephone = frm.elements['telephone'].value;  
 var regex = new RegExp(/^[0-9]{10}/gi);  
 
 if(frm.elements['nom'].value=="" ){
 alert("saisissez votre nom" );
 frm.elements['nom'].focus();
 return false;
 }
 else if(frm.elements['prenom'].value=="" ){
  alert("saisissez votre prénom" );
  frm.elements['prenom'].focus();
  return false;
  }
 else if(!email.match(re1)){
  alert("veuillez vérifier le format de votre adresse e-mail." );
  frm.elements['email'].focus();
  return false;
  }
 
 else if(!regex.test(telephone)){  
  alert('Numero de téléphone incorrect !');  
  return false;  
 }  
 else if (document.getElementById('demande').options[0].selected) {
        alert('Veuillez sélectionner un objet.');
        return false;
 }
 else if(frm.elements['message'].value=="" ){
  alert("saisissez votre message" );
  frm.elements['message'].focus();
  return false;  
  }
 
}
</script>
 
//mon formulaire dans mon body
<?php
  if(!isset($_POST['envoyer']))
  {
  ?>
 
<form id="formulaire" name="formulaire" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>" onsubmit="javascript:return verif('formulaire')";>
  <fieldset>
      <p>
        <label for="societe">Societe :</label>
        <input type="text" name="societe" id="societe" />
      </p>
      <p>
        <label for="nom">Nom* :</label>
        <input type="text" name="nom" id="nom" />
      </p>
      <p>
        <label for="prenom">Prénom* :</label>
        <input type="text" name="prenom" id="prenom" />
      </p>
      <p>
        <label for="email">E-mail* :</label>
        <input type="text" name="email" id="email" />
      </p>
      <p>
        <label for="telephone">Téléphone* :</label>
        <input type="text" name="telephone" id="telephone" /></p>
      <p>
        <label for="demande">Objet* :</label>
        <select name="demande" id="demande">
         <option value="0">---</option>
           <option>Demande de devis</option>
           <option>Demande de renseignement</option>
           <option>Demande de recrutement</option>
        </select>
      </p>
      <p>
        <label for="message">Votre Message*:</label>
        <textarea name="message" id="message"></textarea>
      </p>
  </fieldset>
  <p>
    <input type="submit" name="envoyer" id="envoyer" value="Envoyer" />
  </p>
</form>
   <?php  
      }
   
   else {
   ?>
            <div id="confirmation">
    <p>Votre message a bien été envoyé.
    <br/>Nous vous contacterons dans les plus brefs délais.</p>
    <p>&nbsp;</p>
    <p>Merci de votre intérêt, à bientôt</p>
            </div>
            <?php  
   }
   ?>

Reply

Marsh Posté le 04-07-2012 à 12:01:37   

Reply

Marsh Posté le 04-07-2012 à 17:29:35    

En fait, tu testes non pas l'envoi, mais la validation du formulaire, donc forcément, ça te dit que c'est envoyé.
 
Il faut que tu affiches le messages "Envoyé" uniquement si ta fonction mail() renvoie un TRUE.
 

Code :
  1. $envoi = mail($to, $objet, $contenu, $headers);
  2. if($envoi)
  3. {
  4. echo "C'est parti !";
  5. }
  6. else
  7. {
  8. echo "Ca marche pas ! ";
  9. }


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 04-07-2012 à 18:32:10    

Merci j'ai fait cette commande, et je sais que mon formulaire ne s'envoie pas.  
Je pense qu'il y a une erreur dans mon code, mais laquel ? et ou ? je ne la voie pas.  
Ou peut être aurais-tu une autre commande pour changer celle que j'ai.
S'il te plait.

Reply

Marsh Posté le 04-07-2012 à 22:40:05    

Fais la modification et reteste, il doit y avoir une erreur qui s'affiche


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 05-07-2012 à 10:45:08    

En tout début de script php, si tu fait un print_r($_POST), il t'affiche quoi?
 
Et est-ce que tu affiches bien toutes les erreurs php?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 05-07-2012 à 12:45:30    

non il ne m'affiche pas les erreur.

Reply

Marsh Posté le 05-07-2012 à 13:03:01    

ben configure le niveau d'erreur au max (via php.ini ou reporting_error() en début de script)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 20-07-2012 à 12:25:02    

ben
fais la modification et reteste, il doit y avoir une erreur qui s'affiche


---------------
http://monpub.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed