Formulaire php
Résolu
valerie57
-
Nabla's Messages postés 18201 Date d'inscription Statut Contributeur Dernière intervention -
Nabla's Messages postés 18201 Date d'inscription Statut Contributeur Dernière intervention -
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
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
-
mets nous l'erreur et dis nous quelle est la ligne concernée STP
-
OU est le message d'erreur?
-
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";
}
}
?> -
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 -
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. -
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) -
-
L'erreur c'était donc qu'il n'y avait pas d'erreur ...