Wampserver php7.1.0

Résolu/Fermé
chabinot Messages postés 321 Date d'inscription mardi 10 novembre 2015 Statut Membre Dernière intervention 22 mars 2024 - 17 févr. 2017 à 15:03
yg_be Messages postés 22722 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 - 19 févr. 2017 à 20:35
Bonjour,
Je suis passé de wamperver 2.5 à wampserver 3.0.6.
J'ai une page de formulaire contact qui marchait bien en wampserver 2.5, le php.ini de php5.2 était bien initialisé au niveau du smtp (SMTP: smtp.bbox.fr) et (sendmail_from = acg@bbox.fr),
j'ai fait la même chose dans le php.ini de php7.1.0, il me sort une erreur :

"Warning: 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 D:\serveur\www\formulaire\contact.php on line 60".

La ligne 60 de contact.php est :

mail($to, $sujet, $message, $headers);
$to, $sujet, $message, $headers sont bien paramétrés.

J'ai cherché sur le web, je n'ai pas trouvé comment faire ?
Comment codé ini_set() ?

Voici le code complet de contact.php :
<?php

	// Déclaration des variables
	$name = $_POST['name'];
	$email = $_POST['email'];	
	$phone = $_POST['phone'];
	$message = $_POST['message'];
	/*
	* Vérification du nom
	 */
	if (empty($name)) :	
		echo '<div class="error">Vous devez remplir votre nom !</div>';
		exit();
	elseif (strlen($name) < 2) :
		echo '<div class="error">Votre nom doit avoir au moins 2 caractères !</div>';
		exit();
	elseif ( !preg_match("~^[\w\-\sàâäéèêëîïôöùûç]+$~i", $name)) :
		echo '<div class="error">Votre nom n\'est pas valide !</div>';
		exit();
	endif;
	/*
	* Vérification de l'adresse courriel
	*/
	if (empty($email)) :
		echo '<div class="error">Vous devez remplir votre adresse courriel !</div>';
		exit();
	elseif ( !filter_var($email, FILTER_VALIDATE_EMAIL )):
		echo '<div class="error">Vous adresse courriel n\'est pas valide !</div>';
		exit();
	endif;
	/*
	* Vérification du téléphone
	*/
	if (empty($phone)) :
		echo '<div class="error">Vous devez remplir votre numéro de  téléphone !</div>';
		exit();
	elseif ( !preg_match("~[0-9-()+]~", $phone) ) :
		echo '<div class="error">Votre numéro de  téléphone n\'est pas valide !</div>';
		exit();
	endif;
	/*
	* Vérification du message
	*/
	if (empty($message)) :
		echo '<div class="error">Votre message ne peut pas être vide !</div>';
		exit();
	elseif (strlen($message) < 50) :
		echo '<div class="error">Votre message est trop court (50 caractères minimum) !</div>';
		exit();
	endif;

	$to 			= "alecour@bbox.fr";
	$sujet 		= $_POST['sujet'];
	$headers	= 'MIME-Version: 1.0' . "\r\n";
	$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

	$message = $_POST['message'];
	$message .= '<b> Envoyé par </b> :  ' . $_POST['email'] ;

	mail($to, $sujet, $message, $headers);

	echo '<div class="success"><h2>Courriel envoyé, </h2>Merci ' . $name . ' pour votre message. Nous ne manquerons pas d\'y répondre.</div>';

	$name = " ";
	$email = " ";
	$phone = " ";
	$message = " ";
?>

1 réponse

yg_be Messages postés 22722 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
19 févr. 2017 à 20:35
bonsoir, il se comporte comme si tu n'avais rien mis dans php.ini
0