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

jQuery Discussion :

Formulaire Ajax - non réception des mails [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Par défaut Formulaire Ajax - non réception des mails
    Bonjour à tous,

    Alors voilà, mon portfolio est en voie de finalisation mais il me reste un (gros) souci à résoudre et j'avoue ne pas comprendre d'où vient l'erreur.

    J'ai suivi un tutoriel pour apprendre Javascript afin de créer un formulaire de contact Html/Php/Ajax. Pour le mec ça marche très bien mais pour moi... alors qu'on a le même code.

    A noter que SANS l'ajax, je reçois bien les mails. Mais dès que j'ajoute l'ajax (qui sert à ne pas recharger la page apres le "Submit"), je ne reçois plus rien.
    Pourtant j'ai mis une "alert(' ') " afin de voir les données envoyées et tout semble correct. Je n'ai aucune erreur affichée d'ailleurs, le mail est bien dit comme "envoyé" mais voilà, je ne reçois rien du tout.

    PS: le site est hébergé chez Ovh.

    voici le site: www.dimfolio.fr (tout en bas). J'ai laissé l'alerte exprès.

    Mon code HTML:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <div id="form" >
     
               <h2> Allez, on n'est pas <strong>timide</strong> !</h2>
               <form method="post" action="">
                     <p><input placeholder="*Nom" type="text" id="form_nom" name="form_nom"></p>
                    <p><input placeholder="*Prénom" type="text" id="form_prenom"  name="form_prenom"></p>
                   <p><input placeholder="*E-mail" type="email" id="form_email" name="form_email"></p>
                   <p style="position:relative">
                        <textarea placeholder="*Votre message" id="form_message"  name="form_message"></textarea>
                        <div id="form_loading"><img src="img/loading.gif" /></div>
                   </p>
                   <p><input value="Envoyer" id="form_bouton" name="form_submit" type="submit"></p>
              </form>
    </div>


    Mon code PHP (dans ma page html, avant le DOCTYPE):
    Code php : 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
    <?php
     
    	if( !empty($_POST) && !empty($_POST['form_nom']) && !empty($_POST['form_prenom']) && !empty($_POST['form_email']) && !empty($_POST['form_message'])) {
     
    		$nom=strip_tags($_POST['form_nom']);
    		$prenom=strip_tags($_POST['form_prenom']);
    		$email=strip_tags($_POST['form_email']);
    		$message=strip_tags($_POST['form_message']);
     
    		$sujet= 'Contact Portfolio : ' .$nom. ' ' .$prenom;
    		$monEmail = 'chouvaeff.dimitri@gmail.com';
     
    		$headers = 'From: ' .$nom. ' ' .$prenom. '<' .$email. '>';
     
     
    		mail($monEmail,$sujet,$message,$headers);
     
    	}
     
    ?>

    L'ajax, dans un fichier "site.js". Tous mes autres scripts fonctionnent bien.
    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
    $('#form_bouton').click(function(){
     
    	var nom=$('#form_nom').val();
    	var prenom=$('#form_prenom').val();
    	var email=$('#form_email').val();
    	var message=$('#form_message').val();
     
    	var donnees = 'nom='+ nom + '&prenom=' + prenom + '&email=' + email + '&message=' + message;
     
    	$('#form_nom, #form_prenom, #form_email, #form_message').focus(function(){
    			$(this).removeClass('error');
    	});
     
    	if(nom==''){$('#form_nom').addClass('error');  }
    	if(prenom==''){$('#form_prenom').addClass('error');  }
    	if(email==''){$('#form_email').addClass('error');  }
    	if(message==''){$('#form_message').addClass('error');  }
     
    	if( nom != '' && prenom != '' && email != '' && message != '' ){ 
     
    		$.ajax({
     
    			type:"POST",
    			url:"index.php",
    			data: donnees,
    			beforeSend: function()
    				{ 	$('#form_loading').fadeIn();
    					alert(donnees);
    				 },
    			success: function()
    				{
    					$('#form_loading').fadeOut();
    					$('#form').empty().append('<div id="success">Message bien envoyé. Je vous recontacte au plus vite !</div>').hide().slideDown();
    				}
    		});
    	}
    	return false;	
    	});


    En vous remerciant d'avance pour l'aide apportée.

    Dimitri

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 2
    Par défaut
    J'ai finalement trouvé. Les underscores dans le nom de mes variables du formulaire foutaient le boxon dans la partie PHP. Sans doute à cause des "strip_tags".

    Bref, résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Exchange 2003] Réception des mails impossible
    Par stevsoft dans le forum Exchange Server
    Réponses: 1
    Dernier message: 05/05/2010, 11h20
  2. [WD14] Réception des mails avec PJ
    Par gancau dans le forum WinDev
    Réponses: 4
    Dernier message: 09/10/2009, 15h47
  3. Réponses: 6
    Dernier message: 06/09/2009, 14h18
  4. Réponses: 1
    Dernier message: 07/11/2008, 20h03
  5. Gérer l'envoi et la réception des mails
    Par seb92400 dans le forum VBA Access
    Réponses: 3
    Dernier message: 26/01/2008, 16h45

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