Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/09/2008, 02h13   #1
Invité régulier
 
Inscription : juin 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 42
Points : 7
Points : 7
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 :
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 :
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
Arsofts est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 09h44   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
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 ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 16h28   #3
Invité régulier
 
Inscription : juin 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 42
Points : 7
Points : 7
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
Arsofts est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 17h01   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Est-ce que Mercury est demarré ?

Tu peux egalement simplement utiliser le serveur SMTP de ton fournisseur d'accès à la place de localhost.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 19h03   #5
Invité régulier
 
Inscription : juin 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 42
Points : 7
Points : 7
et comment utiliser le serveur de mon fournisseur d'acces?
Arsofts est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 19h13   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
en l'indiquant a la place de localhost.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 19h36   #7
Invité régulier
 
Inscription : juin 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 42
Points : 7
Points : 7
mais je ne sais pas quesqu'il faut indiquer a la place de localhost pour utiliser le serveur de mon fournisseur
Arsofts est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2008, 20h03   #8
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
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).
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2008, 01h28   #9
Invité régulier
 
Inscription : juin 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 42
Points : 7
Points : 7
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
Arsofts est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2008, 08h43   #10
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Oups désolé une petite étourderie de ma part : quand je parlais de firefox je voulais dire thunderbird...
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2008, 13h18   #11
Membre du Club
 
Développeur informatique
Inscription : février 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2007
Messages : 70
Points : 61
Points : 61
Envoyer un message via MSN à f.lam
Pardon pour la pub ..
si t'as free et ben ca sera smtp.free.fr
f.lam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2008, 12h26   #12
Invité régulier
 
Inscription : juin 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 42
Points : 7
Points : 7
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
Arsofts est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2008, 12h54   #13
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Il faudrait peut être des points : smtp.topnet.tn

Sinon regarde ici : http://www.topnet.tn/index.php?optio...180&Itemid=347
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2008, 12h59   #14
Invité régulier
 
Inscription : juin 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 42
Points : 7
Points : 7
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é
Arsofts est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2008, 14h28   #15
Invité régulier
 
Inscription : juin 2008
Messages : 42
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 42
Points : 7
Points : 7
j'ai ajouté ça

Code :
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é ?
Arsofts est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h37.


 
 
 
 
Partenaires

Hébergement Web