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 :

Formulaire de contact


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Points : 24
    Points
    24
    Par défaut Formulaire de contact
    salut à tous ,
    je veux faire un formulaire de contact alors j'ai lu le tutoriel suivant dans ce site envoyer un mail
    j'ai appliqué l'exemple du formulaire de contact simple


    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
    <form action="send_email.php" method="post">
        <p>
            <label for="civilite">Civilité :</label>
            <select id="civilite" name="civilite">
                <option value="mr" selected="selected">Monsieur</option>
                <option value="mme">Madame</option>
                <option value="mlle">Mademoiselle</option>
            </select>
        </p>
        <p>
            <label for="nom">Nom/Prénom :</label>
            <input type="text" id="nom" name="nom" />  
        </p>  
        <p>  
            <label for="email">E-mail :</label>  
            <input type="text" id="email" name="email" />  
        </p>
        <p>  
            <label for="sujet">Sujet :</label>  
            <input type="text" id="sujet" name="sujet" />  
        </p>  
        <p>  
            <label for="message">Message :</label>  
            <textarea id="message" name="message" cols="40" rows="4"></textarea>  
        </p>
        <p>
            <input type="submit" name="envoye" value="Envoyer" />
        </p> 
    </form>
    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
    /* Récupération des valeurs des champs du formulaire */
    if (get_magic_quotes_gpc())
    {
        $civilite = stripslashes($_POST['civilite']); 
        $nom = stripslashes($_POST['nom']); 
        $expediteur = stripslashes($_POST['email']); 
        $sujet = stripslashes($_POST['sujet']); 
        $message = stripslashes($_POST['message']); 
    } 
    else
    {  
        $civilite = $_POST['civilite'];
        $nom = $_POST['nom']; 
        $expediteur = $_POST['email']; 
        $sujet = $_POST['sujet']; 
        $message = $_POST['message']; 
    }
    /* Destinataire (votre adresse e-mail) */
    $to = 'moi@domaine.com';
     
    /* Construction du message */
    $msg  = 'Bonjour,'."\r\n\r\n";
    $msg .= 'Ce mail a été envoyé depuis monsite.com par '.$civilite.' '.$nom."\r\n\r\n";
    $msg .= 'Voici le message qui vous est adressé :'."\r\n";
    $msg .= '***************************'."\r\n";
    $msg .= $message."\r\n";
    $msg .= '***************************'."\r\n";
     
    /* En-têtes de l'e-mail */
    $headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
     
    /* Envoi de l'e-mail */
    mail($to, $sujet, $msg, $headers);
    j'ai changé la valeur de la variable $to par mon adresse mail mais lorsque je j'envoi le formulaire je trouve cet erreur

    Warning: mail() [function.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:\xampp\htdocs\doc\mailenvoi.php on line 45

    les parametres SMTP et smtp_port ont les valeurs "localhost" et "25" comme il est indiqué au début du tuto
    aisez moi

  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
    Bonjour,

    Fais-tu ton test chez ton hebergeur ou sur ton environnement de test ?
    Dans le deuxieme cas, de quoi se compose t'il et surtout contient-il un serveur de mail ?

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    je fais ça dans mon serveur local localhost
    j'ai installé xampp avec tous ses composant je crois qu'il y a un serveur SMTP et qui est active

  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
    Est-ce que Mercury est demarré ?

    Tu peux egalement simplement utiliser le serveur SMTP de ton fournisseur d'accès à la place de localhost.

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    et comment utiliser le serveur de mon fournisseur d'acces?

  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
    en l'indiquant a la place de localhost.

  7. #7
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    mais je ne sais pas quesqu'il faut indiquer a la place de localhost pour utiliser le serveur de mon fournisseur

  8. #8
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Bonjour

    Citation Envoyé par Arsofts Voir le message
    mais je ne sais pas quesqu'il faut indiquer a la place de localhost pour utiliser le serveur de mon fournisseur
    http://php.developpez.com/faq/?page=mail#envoi-mail

    Si tu ne connais le serveur smtp de ton fournisseur tu peut aller voir dans outlook express (Outils -> comptes -> onglet courrier -> bouton propriété -> onglet serveurs) ou thunderbird (outils -> Parametres des comptes -> Seveur sortant smtp).

  9. #9
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    dans firefox il n'y a pas parameteres des comptes dans le menu outils et dans outlouk express je n'ai aucun compte donc je ne peux pas acceder au propriété d'aucun compte et si je fais un nouveau compte il me demande lui le serveur SMTP

  10. #10
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Oups désolé une petite étourderie de ma part : quand je parlais de firefox je voulais dire thunderbird...

  11. #11
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 70
    Points : 79
    Points
    79
    Par défaut
    Pardon pour la pub ..
    si t'as free et ben ca sera smtp.free.fr

  12. #12
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    j'ai essayé le serveur SMTP de mon fournisseur d'acces mais c'est le meme resultat ,c'est juste le nom du serveur qui se change dans l'erreur

    Warning: mail() [function.mail]: Failed to connect to mailserver at "smtptopnettn" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\doc\mailenvoi.php on line 47

  13. #13
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Il faudrait peut être des points : smtp.topnet.tn

    Sinon regarde ici : http://www.topnet.tn/index.php?optio...180&Itemid=347

  14. #14
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    j'ai mis des points mais dans l'erreur les points ne s'affichent pas
    et meme mail.topnet.tn ne marche pas
    je ne sais pas mais je pense qu'il faut m'aider a trouver une autre solution que chercher d'autre serveur SMTP que localhost parce rien ne s'est changé

  15. #15
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 42
    Points : 24
    Points
    24
    Par défaut
    j'ai ajouté ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $m="mail.topnet.tn";
    ini_set(SMTP,$m);
    et l'erreur s'est changé

    Warning: mail() [function.mail]: SMTP server response: 554 5.7.1 Mail appears to be unsolicited -- send error reports to postmaster@yourdomain.com in C:\xampp\htdocs\doc\mailenvoi.php on line 48

    Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\doc\mailenvoi.php on line 53

    quelqu'un peut comprendre ce qu'il a passé ?

Discussions similaires

  1. Réponses: 11
    Dernier message: 10/01/2006, 08h23
  2. [Formulaire] de contact
    Par inferno66667 dans le forum Langage
    Réponses: 6
    Dernier message: 19/12/2005, 20h32
  3. Prob avec formulaire de contact
    Par inferno66667 dans le forum Langage
    Réponses: 1
    Dernier message: 01/12/2005, 19h53
  4. Prob avec PHP sur le formulaire de contact
    Par inferno66667 dans le forum Langage
    Réponses: 7
    Dernier message: 16/11/2005, 18h06
  5. Problème d'accès formulaire de contact
    Par Mystic26 dans le forum Langage
    Réponses: 7
    Dernier message: 16/09/2005, 17h47

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