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 :

Code pour envoi de mail : Local ? Parse error !


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2012
    Messages : 164
    Par défaut Code pour envoi de mail : Local ? Parse error !
    Bonjour,

    Je souhaite, via un formulaire de contact, faire partir un mail. J'ai réussi à récupérer mes données sans problèmes et je me sers de la fonction "mail' en php pour faire cette requête.

    Le problème est que, comme je suis en pleine construction de mon site, je travaille en "local' et j'ai donc deux "parse error"

    ( ! ) SCREAM: Error suppression ignored for
    ( ! ) Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\DjibRestos\traitement\verif_contact.php on line 22
    Call Stack
    # Time Memory Function Location
    1 0.0008 143208 {main}( ) ..\verif_contact.php:0
    2 0.0008 143800 mail ( ) ..\verif_contact.php:22
    Moi qui suis en plein apprentissage, j'étais si fier de mon code...

    J'aimerais savoir si l'erreur vient, soit de mon code, soit du travail local (ce que je comprendrais vu qu'en local il n'est pas sur internet), soit les deux...

    Et aussi, comment puis-je vérifier que tout fonctionne si le problème vient du travail "local" ?

    Ci-joint, mon code php :

    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
    <?php 
    $_POST['nom'];
    $_POST['mail'];
    $_POST['sujet'];
    $_POST['message'];
     
    $nom=$_POST['nom'];
    $mail=$_POST['mail'];
    $sujet=$_POST['sujet'];
    $message=$_POST['message'];
    ?>
     
    <?php // pour voir si ça marche A supprimer ensuite ?>
    <p>Nom: <?php echo $nom; ?></p>
    <p>Mail: <?php echo $mail; ?></p>
    <p>Sujet: <?php echo $sujet; ?></p>
    <p>Message: <?php echo $message; ?></p>
    <?php // partie qui fonctionne ?>
     
     
     
        <?php // partie qui ne fonctionne pas : deux parses error
        $destinataire = $mail;     
        mail($destinataire, $sujet, $message);	
        echo 'Email envoyé!';
        ?>
    Merci d'avance tous !

  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
    Ou est ce que tu vois des "parse error" ?

    Il faut que dans ton php.ini, comme indiqué dans l'erreur, tu mettes le serveur smtp de ton fournisseur d'accès
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Février 2012
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Février 2012
    Messages : 164
    Par défaut Fonction mail... sans fin
    Merci Sabotage pour ta réponse. J'ai modifier le fichier php.ini et maintenant il tourne sans jamais arrivé à son but

    ( ! ) Warning: mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. i4sm6573410wix.10 - gsmtp in C:\wamp\www\monsite\traitement\verif_contact.php on line 15
    Call Stack
    # Time Memory Function Location
    1 0.0009 142376 {main}( ) ..\verif_contact.php:0
    2 0.0009 143040 mail ( ) ..\verif_contact.php:15

    ( ! ) Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\monsite\traitement\verif_contact.php on line 15
    Call Stack
    # Time Memory Function Location
    1 0.0009 142376 {main}( ) ..\verif_contact.php:0
    Serais-ce le port qui ne va pas ? 25 défini dans le fichier ? Ou autre chose...

  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
    Par défaut
    Visiblement le serveur SMTP n'est pas sympa.
    Essaie avec une classe plus évoluée comme PHPMailer.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [AC-2003] Inserer les codes pour envoi par mail
    Par bomberito dans le forum VBA Access
    Réponses: 1
    Dernier message: 01/02/2012, 21h25
  2. [AC-2007] code pour envoie automatique mail avec pdf en attaché
    Par Henk KROON dans le forum Access
    Réponses: 0
    Dernier message: 09/12/2010, 17h41
  3. Code pour envoi mail
    Par nogood1 dans le forum Access
    Réponses: 7
    Dernier message: 05/10/2006, 17h31
  4. [Configuration] CONFIG pour envoie de mail d'un serveur local
    Par i_shinji dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 14/03/2006, 13h39
  5. pb pour envoi de mail
    Par taurus dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 28/11/2005, 09h51

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