Probleme d'envoi de formulaire en PHP
derdach
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
tiptop_ch Messages postés 50 Date d'inscription Statut Membre Dernière intervention -
tiptop_ch Messages postés 50 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Probleme d'envoi de formulaire en PHP
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Civilité sur un formulaire - Forum VB / VBA
- Votre envoi est en cours de transport vers son site de livraison - Forum Consommation & Internet
9 réponses
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/
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/
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.
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.
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.
cdlt.
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à.
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à.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.