Probleme d'envoi de formulaire en PHP

Fermé
derdach Messages postés 12 Date d'inscription mardi 2 décembre 2008 Statut Membre Dernière intervention 15 juin 2009 - 12 juin 2009 à 06:09
tiptop_ch Messages postés 50 Date d'inscription jeudi 4 juin 2009 Statut Membre Dernière intervention 6 janvier 2011 - 17 juin 2009 à 07:38
Bonjour,
je suis en pleine réalisation d'un site en ce moment, et la je beug sur l'envoi du formulaire de la page de contact nommée 'formulaire.php' ce que je veux faire, C d'envoyer le contenu du formulaire après qu'il soit rempli à mon adresse mail sur yahoo, pcq pr l'instant j'ai pas créer d'interface webmaster, j'ai aussi fais une page 'envoi.php'
le problème quand je rempli le formulaire et que je l'envoie il me sort que j'ai une erreur sur cette ligne:
if (mail($destinataire,$subject,$body,$headers))

voici le code ma page formulaire et ma page envoi pour mieux comprendre:
Formulaire.php:

<? ?>

<h1 align="center" class="Style11">Formulaire de contact</h1>

<table width="690" height="252" align="center">
<p align="center"> </p>
<form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<tr>
<td width="20%"><span class="Style3">Nom de l'entreprise*:</span></td>
<td width="26%"><div align="left">
<input type="text" name="nomentreprise" size="25" />
</div></td>
<td width="9%"><span class="Style3">Activité*: </span></td>
<td width="45%"><div align="left">
<input type="text" name="activite" size="25" />

</td>
</tr>
<tr>
<td><span class="Style3">Nom*:</span></td>
<td><div align="left">
<input type="text" name="nom" size="25" />
</div></td>
<td><span class="Style3">Prénom*:</span></td>
<td><div align="left">
<input type="text" name="prenom" size="15" />
</div></td>
</tr>
<tr>
<td>Adresse *:</td>
<td><div align="left">
<input type="text" name="adresse" size="25" />
</div></td>
<td><span class="Style3">Code postal *:</span></td>
<td><div align="left">
<input type="text" name="codepostal" size="25" />
</div></td>
</tr>
<tr>
<td>Ville*:</td>
<td><div align="left">
<input type="text" name="ville" size="25" />
</div></td>
<td><span class="Style3">Pays*: </span></td>
<td><div align="left">
<input type="text" name="pays" size="25" />
</div></td>
</tr>
<tr>
<td><span class="Style3">Tél*:</span></td>
<td><div align="left">
<input type="text" name="tel" size="25" />
</div></td>
<td><span class="Style3">Fax*: </span></td>
<td><div align="left">
<input type="text" name="fax" size="25" />
</div></td>
</tr>
<tr>
<td><span class="Style3">e-mail*:</span></td>
<td><div align="left">
<input type="text" name="mail" size="25" />
</div></td>
<td><span class="Style3">Objet*: </span></td>
<td><div align="left">
<input type="text" name="objet" size="25" />
</div></td>
</table>
<table width="690" height="252" align="center">
<tr>
<td width="132"><span class="Style3">Votre message*:</span></td>
<td width="546"><p>
<textarea name="message" cols="50" rows="10"></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Envoyer" />
<input type="reset" name="Submit2" value="Annuler" />
</p></td>
</tr>
</table>
<span class="Style1">*:champ obligatoire</span>

et voici le code de la page envoi.php:

<?
$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];
$objet=$HTTP_POST_VARS['objet'];
$message=$HTTP_POST_VARS['message'];
$prenom=$HTTP_POST_VARS['prenom'];
$nomentreprise=$HTTP_POST_VARS['nomentreprise'];
$activite=$HTTP_POST_VARS['activite'];
$tel=$HTTP_POST_VARS['tel'];
$fax=$HTTP_POST_VARS['fax'];
$adresse=$HTTP_POST_VARS['adresse'];
$ville=$HTTP_POST_VARS['ville'];
$pays=$HTTP_POST_VARS['pays'];
$codepostal=$HTTP_POST_VARS['codepostal'];


/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

$subject="$objet";
$destinataire="xxxxxxxxxxx@yahoo.fr"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail
$body="$message";
//voici la ligne sur laquelle il y a l'erreur
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé<br>";
} else {
echo "Une erreur s'est produite";
}


?>
<p align="center">Vous allez bientot etre redirigé vers la page d'acceuil<br>
Si vous n'etes pas redirigé au bout de 5 secondes cliquez <a href="http://www.xxxxxxxx.fr">ici
</a></p>

A noté que j'héberge mon site sur mon espace perso chez neuf.

Voilà j'espère qu'une âme charitable lira mon message et m'aidera à résoudre ce problème sur lequel je suis depuis qlq jours mnt

9 réponses

tiptop_ch Messages postés 50 Date d'inscription jeudi 4 juin 2009 Statut Membre Dernière intervention 6 janvier 2011 15
12 juin 2009 à 08:09
Si tu donnes ton message d'erreur, ça sera plus simple de t'aider.

Sinon je ne sait pas ce qu'est ton message de test, mais apparemment s'il y a plus de 70 caractères sans retour à la ligne.

Sinon tu es sur que des variables contiennent ce que tu veux, fait un echo de tes variables pour voir ce qu'elles contiennent. ça t'aidera a débuger ton problème. Parce que ta ligne mail a l'air d'être correct (mais je ne suis pas sur de tout le contenu des variables.

Sinon utilise $_POST plustot que HTTP_VAR_POST cf: https://www.developpez.net/forums/d282895/php/langage/utiliser-http_post_vars-variable-_post-variable/
0
derdach Messages postés 12 Date d'inscription mardi 2 décembre 2008 Statut Membre Dernière intervention 15 juin 2009
12 juin 2009 à 18:15
bonjour, j'ai bien fait les modifs que tu m'as conseillé, mais l'erreur persiste sur la ligne de la page envoi.php, voici le message d'erreur:

Warning: mail() has been disabled for security reasons in /www.xxxxxxxxx.fr/envoi.php on line 30
Une erreur s'est produite

et la ligne 30 de mon code c'est :

if (mail($destinataire,$subject,$body,$headers))


voilà.
de l'aide svp.
0
william7007 Messages postés 335 Date d'inscription dimanche 28 décembre 2008 Statut Membre Dernière intervention 23 mars 2010 46
12 juin 2009 à 20:10
Bsr je ne sais pas mais dit as tu configurer ton SMTP dans ton site? afin que tu puisses avoir la possibilité d'envoyer des email depuis ton site (c'est juste une suggestion)
cdlt.
0
derdach Messages postés 12 Date d'inscription mardi 2 décembre 2008 Statut Membre Dernière intervention 15 juin 2009
13 juin 2009 à 01:57
bonsoir,
Alors la je ne sais pas, je crois que non, enfin, je ne sais pas comment le faire!!!
des conseils?
je suis preneur

je développe sur Dreamweaver8

la pour l'instant mon site est sur mon espace perso neuf l'adresse est du style:

https://www.sfr.fr/fermeture-des-pages-perso.html

je charge mes pages à l'aide:

net2ftp - A web based FTP client

voilà.
0

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

Posez votre question
tiptop_ch Messages postés 50 Date d'inscription jeudi 4 juin 2009 Statut Membre Dernière intervention 6 janvier 2011 15
15 juin 2009 à 09:08
Apparemment neuf bloque l'envoi de mail à partir de l'interface php.
0
derdach Messages postés 12 Date d'inscription mardi 2 décembre 2008 Statut Membre Dernière intervention 15 juin 2009
15 juin 2009 à 09:09
certitude ou supposition? :D
0
tiptop_ch Messages postés 50 Date d'inscription jeudi 4 juin 2009 Statut Membre Dernière intervention 6 janvier 2011 15
15 juin 2009 à 09:15
Vu le message d'erreur quasi certitude, je doute que neuf laisse accès au fichier de configuration du serveur web. Mais essai de poser la question à leur support technique. Eux pourront confirmer ou infirmer ce que je viens de te dire, mais vu le message d'erreur je dirais 95% de chance que ce soit le problème.
0
derdach Messages postés 12 Date d'inscription mardi 2 décembre 2008 Statut Membre Dernière intervention 15 juin 2009
15 juin 2009 à 09:17
je te remercie, je demanderai et je te rendrai une réponse.
0
tiptop_ch Messages postés 50 Date d'inscription jeudi 4 juin 2009 Statut Membre Dernière intervention 6 janvier 2011 15
17 juin 2009 à 07:38
Alors tu as eu ta réponse?
0