IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Un formulaire qui ne part pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 20
    Par défaut Un formulaire qui ne part pas
    Bonjour bonjour…

    je fais un petit formulaire de contact et j’ai du mal.
    Beaucoup de mal.

    Le formulaire HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <form id='contact' method='post'>
    		<h2>Envoyer un message...</h2>
    <form id="contact" method="post">
    <ul>
    <li>
    <label for="senderName">Quel est votre nom ?</label>
    <input type="text" name="form_name" id="form_name" type="text" required='required' maxlength='40' pattern="^.+$" />
    </li>
    <li>
    <label for='senderEmail'>Quelle adresse courriel ?</label>
    <input name="form_email" id="form_email" type="email" placeholder="Votre email" required='required' maxlength='50' pattern="^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$" />
    </li>
    <label for="telephone">Votre téléphone</label>
    <input type="text" name="form_tel" id="telephone" placeholder="Votre n° de téléphone." required="required" maxlength="14" pattern="^[-+() 0-9x]+$" />
    </li>
    <li>
    <label for='message'>Quel est votre message ?</label>
    <textarea name="msg_text" id="msg_text" placeholder='Ici, votre message.' required='required' cols='80' rows='10' maxlength='10000'></textarea>
    </li>
    </ul>
    <input type="submit" value="ENVOI" name="submit" class="button">
    </form>
    <p class="success" style="display:none">Votre message est bien parti.</p>
     
    <script>
    $(function() {
    $("#contact .button").click(function() { 
    	var name = $("#form_name").val();
    	var email = $("#form_email").val();
    	var tel = $("#form_tel").val();
    	var text = $("#msg_text").val();
    	var dataString = 'name='+ name + '&email=' + email + '&tel=' + tel + '&text=' + text;
    	$.ajax({ type: "POST", url: "email.php", data: dataString, 
    	success: function(){ $('.success').fadeIn(1000); }}); 
    	return false;  
    		}); 
    	});
    </script>
    Voici le fichier du traitement (email.php) qui me pose problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php if($_POST)
    {
    $to = 'detoussay@monsitel.fr';
    $subject = 'C’est à quel sujet ?';
    $name = 'Nom : '.$name'\n';
    $email =  'Mail : '.$email.'\n';
    $tel =  'Tel : '.$tel.'\n';
    $text = 'Message : '.$text.'\n';
    $headers = 'From: <a href="mailto:detoussay@monsitel.fr">detoussay@monsitel.fr</a>' . "\r\n" .
         'Reply-To: <a href="mailto:detoussay@monsitel.fr">detoussay@monsitel.fr</a>' . "\r\n" .
         'X-Mailer: PHP/' . phpversion();
     
    mail($to, $subject, $name, $email, $tel, $text, $headers); } ?>
    Je suis dessus depuis ce matin et je n’arrive pas à voir où est l’erreur.
    Pouvez-vous m’aider ?
    Si oui, merci d’avance.

    Edition : j’avais oublié de referme le crochet } à la fin et j’ai ajouté le formulaire HTML et son script JS pour l’Ajax.
    Là je pense que tout y est.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2009
    Messages : 116
    Par défaut
    Tu es sur de ton headers pour l'envoi de ton mail, c'est pas mieux ainsi


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $headers ='From: "nom"<adresse@fai.fr>'."\n";
         $headers .='Reply-To: adresse_de_reponse@fai.fr'."\n";

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 20
    Par défaut
    Bonjour
    J’ai corrigé mais je ne sais pas car il ne part pas.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 26
    Par défaut
    tu pourrais donner l'errur que renvoie firebug quand tu soumets le formulaire??

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 20
    Par défaut
    Non. Désolé.
    Il ne me donne pas d’erreur.

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 26
    Par défaut
    tout bete. t'as oublié un point quelque part (enfin j crois )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $name = 'Nom : '.$name.'\n';

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/01/2007, 14h56
  2. [VB.NET]un formulaire qui ne veut pas se fermer
    Par josyde2006 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/08/2006, 08h29
  3. Réponses: 5
    Dernier message: 23/06/2006, 14h22
  4. formulaire qui n'envoie pas a la bonne page
    Par hansaplast dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 19/06/2006, 14h13
  5. Formulaires qui ne sont pas tous valider
    Par vins25 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 19/01/2006, 00h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo