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 :

Message d'erreur s'affiche trop tôt


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 20
    Points : 8
    Points
    8
    Par défaut Message d'erreur s'affiche trop tôt
    Bonjour,
    Je me retourne vers vous pour mon nouveau problème, puisque la dernière fois j'ai eu des explications claires et faciles, c'était fort sympathique

    Alors je vous explique : j'ai fais un script PHP qui est censé me permettre d'envoyer par mail un formulaire préalablement remplit :

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    $msg_ok = "Votre demande a bien été prise en compte.";
    $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
    $message = $msg_erreur;
     
    define('MAIL_DESTINATAIRE','aolaizola@clics-services.com'); 
    define('MAIL_SUJET','Nouvelle requête contact');
     
    //Récupération des champs 
    if(isset($_POST)){
      if(isset($_POST['Nom']))
        $nom=$_POST['Nom'];
      else
        $nom="";
     
      if(isset($_POST['Prenom']))
        $prenom=$_POST['Prenom'];
      else
        $prenom="";
     
      if(isset($_POST['Email']))
        $mail=$_POST['Email'];
      else
        $mail="";
     
      if(isset($_POST['Telephone']))
        $tel=$_POST['Telephone'];
      else
        $tel="";
     
      if(isset($_POST['Message']))
        $msg=$_POST['Message'];
      else
        $msg="";
     
     
    	//Préparation de l'entête du mail:
    	$mail_entete  = "MIME-Version: 1.0\r\n";
    	$mail_entete .= "From: {$_POST['nom']} "
                 ."<{$_POST['email']}>\r\n";
    	$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
    	$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
    	$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
    	$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
     
     
    	// préparation du corps du mail
    	$mail_corps  = "Message de : $prenom $nom\n";
    	$mail_corps .= "Adresse mail : $mail\n";
    	$mail_corps .= "Telephone : $tel \n\n\n";
    	$mail_corps .= $msg;
     
     
    			// envoi du mail
        	if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
        		//Le mail est bien expédié
        		echo $msg_ok;
        	} else {
        		//Le mail n'a pas été expédié
    			echo "Merci de remplir tout les champs du formulaire";
    		}
    }
    Alors bien sur je ne l'ai testé qu'en local et sans ce qui faut dans mon STMP donc je ne sais pas si sa marche, mais mon problème est le suivant : dès que j'arrive sur la page du formulaire, sans même cliquer sur le bouton Envoyer j'ai "Merci de remplir tout les champs du formulaire" d'affiché, alors que je veux que sa ne s'affiche que dans le cas ou l'utilisateur ne remplit pas tout les champs.

    Je ne sais pas si c'est très clair mais voilà mon problème en quelques mots.
    Merci d'avance

    PS : Je serai de retour a 14h30 donc si je ne répond pas avant c'est normal

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Pour ton premier test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_POST['name_de_ton_bouton_submit'])){
    Pour le reste fait attention à ce que tu fais : si le mail n'existe pas, a qui comptes-tu envoyer le message ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 20
    Points : 8
    Points
    8
    Par défaut
    Pour ce qui est de mon adresse mail j'ai le define ou je donne l'adresse, et au pire si sa ne marche pas j'ai un autre moyen facile, c'est pas là mon problème.

    Dans l'image ci-dessous, vous verrez une impression d'écran que j'ai fait a l'instant. Mon problème est que je veux enlever la ligne "Merci de remplir tout les champs du formulaire" et qu'elle n'apparaisse qu'après l'envoie du formulaire dans le cas ou tout les champs ne sont pas remplis.

    Nom : Erreur envoie mail.png
Affichages : 275
Taille : 103,3 Ko

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je t'ai deja repondu pour l'erreur.
    Tu n'as pas compris ma remarque sur l'email : dans ton code si $_POST['Email'] est vide tu envoies quand même le message.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 20
    Points : 8
    Points
    8
    Par défaut
    oui et j'ai répondu que ma question ne portait pas sur l'erreur mais sur le message en dessous qui correspond à ma dernière condition

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    1- je t'ai déja repondu pour l'erreur sur la condition dans le premier message.
    2 - je ne parle pas de l'erreur sur le serveur SMTP, je parle de ton code qui essaiera d'envoyer un email meme si l'email n'a pas été renseigné dans le formulaire.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 20
    Points : 8
    Points
    8
    Par défaut
    Bah bien sur que je l'ai lu, enfin bon bref j'ai bien compris je vais me débrouiller merci.

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 20
    Points : 8
    Points
    8
    Par défaut
    Je suis pas trop con j'ai bien vu que t'as changé ton post, je vois bien que je te fais chier j'insiste pas t'est modo t'est pas là pour envoyer chier les gens je pense. Enfin bref la prochaine fois je préfère autant que tu ne répondes pas merci.

  9. #9
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    Si tu fais ce que sabotage t'as conseillé dans son premier message cela réglera ton problème...

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

Discussions similaires

  1. Message d'erreur non affichés
    Par sam01 dans le forum Langage
    Réponses: 7
    Dernier message: 10/06/2010, 12h39
  2. Réponses: 15
    Dernier message: 20/09/2007, 19h26
  3. Message d'erreur : Fichier verrou trop important !
    Par chasseur37 dans le forum Bases de données
    Réponses: 8
    Dernier message: 06/09/2005, 11h34
  4. message d'erreur : "le fichier verrou est trop importan
    Par lol_adele dans le forum Bases de données
    Réponses: 4
    Dernier message: 10/06/2004, 08h58
  5. Trop de message d'erreurs: compilation KO
    Par jeannot27 dans le forum C++Builder
    Réponses: 6
    Dernier message: 21/01/2004, 17h45

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