Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1584 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Je ne reçois pas mon formulaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Je ne reçois pas mon formulaire

n°2148038
sisidu08
Posté le 04-07-2012 à 12:01:37  profilanswer
 

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

mood
Publicité
Posté le 04-07-2012 à 12:01:37  profilanswer
 

n°2148106
aideinfo
Posté le 04-07-2012 à 17:29:35  profilanswer
 

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
n°2148133
sisidu08
Posté le 04-07-2012 à 18:32:10  profilanswer
 

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.

n°2148158
aideinfo
Posté le 04-07-2012 à 22:40:05  profilanswer
 

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
n°2148207
rufo
Pas me confondre avec Lycos!
Posté le 05-07-2012 à 10:45:08  profilanswer
 

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
n°2148247
sisidu08
Posté le 05-07-2012 à 12:45:30  profilanswer
 

non il ne m'affiche pas les erreur.

n°2148251
rufo
Pas me confondre avec Lycos!
Posté le 05-07-2012 à 13:03:01  profilanswer
 

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
n°2150008
monpub
http://monpub.com
Posté le 20-07-2012 à 12:25:02  profilanswer
 

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


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Je ne reçois pas mon formulaire

 

Sujets relatifs
Problème d'accents formulaireTraitement d'un formulaire
Formulaire - Vérification Javascript & Envoi en PHPInsérer une page dans formulaire d'inscription
formulaire Phpplusieur TCD sur le même formulaire access
[ACCESS 2007] mise à jour de formulaire basé sur une liste déroulante[VB.NET] Instancier un formulaire plusieurs fois [Résolu]
Mon formulaire de contact ne marche pas chez OVH (mais ailleurs oui).Formulaire : je ne reçois pas les emails
Plus de sujets relatifs à : Je ne reçois pas mon formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR