Page 1 sur 1

Probleme d'envoi envoi de formulaires

Posté : 11 juin 2009, 20:48
par honline
Salam alikoum.
Salut a tous. :D
j'ai récemment créer un site Web (www.comparateurdemutuelles.eu) qui contient quelques formulaires . rien de compliquer :oops: :
Un formulaire HTML -----> et une page PHP pour le traitement et l'envoie du formulaire a une adresse mail.
Les formulaires en question marchent parfaitement chez un hébergeur PHP/5.2.9 (traitent et envoient les formulaires à destination avec succès) .
Mais le problème :roll: c'est que quand je met les formulaires sur mon espace d'hébergement principale (www.comparateurdemutuelle.eu avec php 5.0.4) les formulaires sont traiter, ça m'indique que le formulaire a bien été envoyer mais je reçois rien a ma boite mail.

N.B.: C'est pas un problème de filtre spam ou de boite mail :shock: car j'ai tester
: Je crois que c'est un problème de version PHP mais je sais pas comment faire pour régler ça. :oops:

Voici le code PHP de la page d'envoi :
<?PHP
if(isset($_POST) && isset($_POST['choix1']) && isset($_POST['nom']) && isset($_POST['date']) && isset($_POST['tel']) && isset($_POST['cp']) && isset($_POST['email']) && isset($_POST['choix2'])){
	extract($_POST);
	if(!empty($nom) && !empty($date) && !empty($tel) && !empty($cp) && !empty($email)){
		$contenu=str_replace("\'","'",$contenu);
		$to="[email protected]";
		$a="La demande a bien ete envoyer";
		$b="<font color='red'>Veuillez remplir tous les champs. </br></font>";
		$sujet="demande de devis - page d'Acceuil";
		$contenu="Une nouvelle demande de devis est arrivée \n
		Nom : $choix1 $nom \n
		Mutuelle : $choix2 \n
		Date de naissance : $date \n
		Code postal : $cp \n
		E-mail : $email \n
		Telephone : $tel";
		$headers="From: $nom \n Reply-To: $email";
		mail($to,$sujet,$contenu,$headers);
		echo "<font color='green'>Votre demande a bien été envoyée.</font>";
	}
else{
		echo "<font color='red'>Votre demande n'a pas ete envoyée.</font>";
	}
}
?>

Posté : 14 juin 2009, 12:22
par Elie
extract($_POST);

Je sais meme pas a quoi ca sert.

Verifie que c'est bien dans PHP 5.0.4

Posté : 14 juin 2009, 15:06
par Ryle
Ton message de confirmation est envoyé dès lors que ton code rentre dans le if() mais n'atteste pas que la fonction mail ait fonctionné... affiche le résultat retourné par la fonction mail(), tu sauras ainsi si le mail a bien été envoyé... :)
Vérifie également que le smtp est bien configuré (si jamais les erreurs ne sont pas activées)

@Elie : C'est pour extraire les couples variables/valeurs d'un tableau associatif (comme le fait register_globals par exemple :))