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 :

erreur d'envois d'email


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Septembre 2014
    Messages : 37
    Par défaut erreur d'envois d'email
    bonjour

    je suis en train de testé l'envois d'email via formulaire et quand je clique sur envoyer j'ai le message comme quoi mon email est bien parti, mais je ne le reçois pas.

    j'ai des messages d'erreurs de PHP me disant 'undefined variable' pourtant j'ai bien mis l'attribut 'name' sur les inputs et sur la balise form.

    voici une capture des message :http://sharpik.com/644039330f36cf057...dc41d/mail.JPG

    ici mon code php qui ce trouve avant la balise body:
    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
    <?php
     
    	session_start();
     
    if(isset($_POST['formContact'])){
    	$nom=utf8_decode($_POST['nom']);
    	$email=utf8_decode($_POST['email']);
    	$prenom=utf8_decode($_POST['prenom']);
    	$sujet=utf8_decode($_POST['sujet']);
    	$message=utf8_decode($_POST['message']);
     
    	$to ='camox13910@gmail.com';
    	$msg ='Bonjour,'."\r\n\r\n";
    	$msg.='Ce mail a été envoyer depuis votre site internet par'.$prenom. ' '.$nom."\r\n\r\n";
    	$msg.='Voici sont sont message :'."\r\n\r\n";
    	$msg.='Sujet :'.$sujet."\r\n";
     
    	$msg.='************************'."\r\n";
    	$msg.=$message."\r\n";
    	$msg.='************************'."\r\n";
     
    	$headers ='From: '.$nom.'<'.$email.'>'."\r\n";
    	$headers.='Reply-To:<'.$email.'>'."\r\n";
    }
    ?>
    mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <form action="envoi.php#contact_scroll" method="post" name="formContact">
    <input type="text" id="nom" name="nom" placeholder="Nom" /><br/>
    <input type="text" id="prenom" name="prenom" placeholder="prenom" /><br/>
    <input type="text" placeholder="e-mail" id="email" name="email" /><br/>
    <input type="text" id="sujet" name="sujet" placeholder="Sujet" /><br/>
    <textarea id="message" name="message" placeholder="Votre message"></textarea><br/>
    Veuillez recopier ce code :<br/>
    <img src="capcha.php"/><br/>
    <input type="texte" name="captcha" style="width:70px;margin-bottom:10px;"/><br/>
    <input type="submit" value="Envoyer" />
    </form>
    mon code php qui et supposé envoyé le formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    if($_POST['captcha']){
    if($_POST['captcha']==$_SESSION['captcha']) echo'votre message a bien été envoyé.';
    if($_POST['captcha']==$_SESSION['captcha']) mail($to, $sujet, $msg, $headers);
    else echo'Le captcha entré est invalide <a href="index.html#contact_scroll">Revenier au formulaire</a>';
    }					
    ?>
    cordialement

  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
    Par défaut
    La valeur d'un champs de formulaire "sujet" et placée par PHP dans la variable $_POST['sujet'] et non $sujet.

    Ensuite tu dois indiquer le SMTP de ton fournisseur d'accès dans ton php.ini à la place de "localhost"

    j'ai le message comme quoi mon email est bien parti
    Dans ton code, ce message est affiché avant même que tu utilises la fonction mail()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre actif
    Avatar de Dumbeldor
    Homme Profil pro
    Développeur Concepteur Banque postale / Ecole d'ingénieur Alternance
    Inscrit en
    Novembre 2013
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Concepteur Banque postale / Ecole d'ingénieur Alternance

    Informations forums :
    Inscription : Novembre 2013
    Messages : 88
    Par défaut
    Il utilise bien le $_POST sabotage.
    Il assigne la valeur $_POST["sujet'] à $sujet

    Après ouais sabotage a raison.

  4. #4
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Septembre 2014
    Messages : 37
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sujet=utf8_decode($_POST['sujet']);
    dans le code ci-dessus j'assigne bien la valeur de l'input name="sujet" dans la variable $sujet (sinon je reprend mes cours php depuis le début )

    La valeur d'un champs de formulaire "sujet" et placée par PHP dans la variable $_POST['sujet'] et non $sujet.
    je comprend pas trop ce que tu veux dire

    indiquer le SMTP de ton fournisseur d'accès dans ton php.ini à la place de "localhost"
    comme ça

    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = smtp.free.fr

  5. #5
    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
    Par défaut
    dans le code ci-dessus j'assigne bien la valeur de l'input name="sujet" dans la variable $sujet (sinon je reprend mes cours depuis le début )
    Si le bout de code 3 est la suite du bout de code 1 (ce qui n'est pas évident pour moi), oui.

    Je ne crois pas qu'une balise <form> renvoit une valeur
    Donc le test sur 'formContact' ne doit pas fonctionner.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre actif
    Avatar de Dumbeldor
    Homme Profil pro
    Développeur Concepteur Banque postale / Ecole d'ingénieur Alternance
    Inscrit en
    Novembre 2013
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Concepteur Banque postale / Ecole d'ingénieur Alternance

    Informations forums :
    Inscription : Novembre 2013
    Messages : 88
    Par défaut
    Essaye de remplacer dans le if le $_POST['formContact'] par $_POST['nom'] par exemple.
    Car je suis pas sur que formContact est initialisé par le formulaire (A tester au pire)

  7. #7
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Septembre 2014
    Messages : 37
    Par défaut
    Essaye de remplacer dans le if le $_POST['formContact'] par $_POST['nom'] par exemple.
    ça à l'air de faire quelque de bon je n'ai plus de message d'erreur sur les variables

    j'ais juste ce message en rapport du SMTP
    http://sharpik.com/81d2809b0992a334f...b8097d2/gg.JPG

    voici mon le bout de code du fichier php.ini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = smtp.free.fr
    ; http://php.net/smtp-port
    smtp_port = 25
     
    ; For Win32 only.
    ; http://php.net/sendmail-from
    sendmail_from = you@yourdomain

  8. #8
    Membre chevronné
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Septembre 2012
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2012
    Messages : 416
    Par défaut
    Bonjour,

    Essaie de renseigner une adresse email complète (nom@domaine.com)

  9. #9
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Septembre 2014
    Messages : 37
    Par défaut
    Citation Envoyé par valaendra Voir le message
    Bonjour,

    Essaie de renseigner une adresse email complète (nom@domaine.com)
    je met mon adresse

  10. #10
    Membre averti
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Septembre 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Septembre 2014
    Messages : 37
    Par défaut
    merci pour vos réponses cela fonctionle mail s'envoi bien et bonne réception

    dur dur les débuts en solo en php

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

Discussions similaires

  1. Erreur d'envoi d'email
    Par francky74 dans le forum Langage
    Réponses: 21
    Dernier message: 10/03/2013, 23h19
  2. erreur d'envoi d'email
    Par schranz dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2010, 10h35
  3. [WD12] Erreur lors d'envoi d'email
    Par bruce207 dans le forum WinDev
    Réponses: 9
    Dernier message: 03/03/2010, 16h49
  4. message d'erreur sur l'envoi dun email par smtp
    Par l_achraf dans le forum VB.NET
    Réponses: 7
    Dernier message: 20/03/2009, 20h37
  5. [Mail] Erreur 553 en envoi d'email
    Par Christophe Charron dans le forum Langage
    Réponses: 1
    Dernier message: 23/11/2006, 19h38

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