Probleme formulaire contact

Résolu/Fermé
elchico66 Messages postés 981 Date d'inscription dimanche 22 juillet 2007 Statut Membre Dernière intervention 11 juin 2022 - 18 juin 2012 à 21:23
elchico66 Messages postés 981 Date d'inscription dimanche 22 juillet 2007 Statut Membre Dernière intervention 11 juin 2022 - 19 juin 2012 à 13:36
Bonjour,

J'apprends le php ces jours ci et sur un template que j'ai téléchargé il y a la partie "Contact" qui inclue un formulaire avec: - Nom - Email - message et le bouton envoi.

J'ai le code 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:\wamp\www\Portfolio\include\inc_sendmail.php on line 21
Call Stack
# Time Memory Function Location
1 0.0026 681976 {main}( ) ..\inc_sendmail.php:0
2 0.0044 684616 mail ( ) ..\inc_sendmail.php:21


L'adresse de l'expediteur est vincent.janty@live.fr
donc dans le "php.ini", "php.ini-developpement" et "php.ini-production" j'ai modifié comme tel:

[mail function]
; For Win32 only.
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp
SMTP = smtp.live.fr
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp-port
smtp_port = 25

; For Win32 only.
; https://www.php.net/manual/en/mail.configuration.php#ini.sendmail-from
;sendmail_from = vincent.janty@live.com

Cela devrait être bon, non ?

Je suis en local avec wamp.


Voici mon code php "inc_sendmail.php":

<?php
include_once("config.php");
//------------------------------------------------------------------------------------------------
// RECUPERO IL VALORE DI TUTTI I DATI INVIATI DALL'UTENTE
//------------------------------------------------------------------------------------------------
$str_ind_ip = $_SERVER['REMOTE_ADDR'];
foreach ($_POST as $key=>$value) {
	$$key = $value;
}
//------------------------------------------------------------------------------------------------
//  PROCEDURA DI INVIO MAIL
//-------------------------------------
$str_oggetto			= OGGETTO_MAIL;
$str_contenuto_email 	= str_replace("{name}",$nom,$str_contenuto_email);
$str_contenuto_email 	= str_replace("{mail}",$email,$str_contenuto_email);
$str_contenuto_email 	= str_replace("{ip}", $str_ind_ip,$str_contenuto_email);
$str_contenuto_email 	= str_replace("{corpo}",$message,$str_contenuto_email);
$str_contenuto_email 	= str_replace("{url}",$urlWebSite,$str_contenuto_email);
$headers				= $headers_mail;

if (!mail($emailAdmin,$str_oggetto,$str_contenuto_email,$headers)) {
	echo "<div class=\"error\">Il y a un problème à l'envoi du message.</div>";
} else {
    echo "<div class=\"success\">The email has been sent successfully.</div>";
}




Que faire svp merci.




2 réponses

Salut, que faire? Ce que dit l'erreur:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25,

Attention: la fonction mail : Echec de connexion au serveur mail sur localhost port 25


C'est strictement normal si vous êtes en local et que vous n'avez pas configuré un serveur mail local.


Testez en ligne sur votre serveur tant que vos avez accès et les droits @SMTP = smtp.live.fr
0
elchico66 Messages postés 981 Date d'inscription dimanche 22 juillet 2007 Statut Membre Dernière intervention 11 juin 2022 18
19 juin 2012 à 13:36
Le problème est résolu,

J'ai mis le smtp de windows alors que je devais mettre le smtp de mon FAI.

=)
0