Formulaire php

Résolu/Fermé
valerie57 - Modifié par valerie57 le 29/09/2010 à 10:07
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 29 sept. 2010 à 11:34
voici le message lors du test :

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 K:\wamp\www\site_perso\contact.php on line 14

8 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
29 sept. 2010 à 10:03
mets nous l'erreur et dis nous quelle est la ligne concernée STP
0
nahac83 Messages postés 13 Date d'inscription dimanche 22 août 2010 Statut Membre Dernière intervention 11 janvier 2011
29 sept. 2010 à 10:05
OU est le message d'erreur?
0
voici le message d'erreur lors du test :

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 K:\wamp\www\site_perso\contact.php on line 14

Et voici le code php:

<?php
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message']))
{
extract($_POST);
if(!empty($nom) && !empty($email) && !empty($message)){
$message=str_replace("\'","'",$message);
$destinataire="celine.coget@gmail.com";
$sujet="formulaire de contact";
$msg="une nouvelle question est arrivee \n
Nom : $nom \n
Email : $email \n
Message : $message";
$entete="From: $nom \n Reply-To: $email";
mail($destinataire,$sujet,$msg,$entete);
echo "le mail a bien été envoyé.";
}

else{
echo "vous n'avez pas rempli tous les champs";
}
}
?>
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
29 sept. 2010 à 10:51
En effet, c'est pas un problème de syntaxe comme tu le disais avant.

il faut soit modifier le php.ini pour utiliser le serveur SMTP de ton FAI (s'il n'utilise pas l'authentification) soit installer un relai SMTP sur ton ordi.

2 liens:
https://www.commentcamarche.net/faq/893-parametres-de-serveurs-pop-imap-et-smtp-des-principaux-fai

https://forums.commentcamarche.net/forum/affich-18777125-utiliser-le-serveur-smtp-de-gmail#p18777427
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci,
ça me rassure que ce ne soit pas une erreur de syntaxe, je vais installer le SMTP avec les liens que tu m'as donné et au mieux je le met en ligne pour le tester.
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
29 sept. 2010 à 11:08
tiens nous au courrant...

just eun petit truc: tout était dit dans le message: il parle pas d'erreur de syntaxe, il dit qu'il n'arrive à se connecter au serveur de mail localisé sur ton ordi au port 25, et que tu dois vérifier les paramètres SMTP et SMTP port dans le fichier php.ini, ou les redéfinir temoprairement (via le script) avec la commande ini_set() ...

bon, t'aurai peut être eu besoin de venir ici quand meme, mais taches aussi de comprendre tes messages avant de poster sur le forum (de plus, ce problème est un problème récurent.... donc traité X fois)
0
J'ai pas eu la patience de tester en local, je l'ai mis en ligne et ça marche
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
29 sept. 2010 à 11:34
L'erreur c'était donc qu'il n'y avait pas d'erreur ...
0