Probleme d'envoi de formulaire en PHP

derdach Messages postés 12 Statut Membre -  
tiptop_ch Messages postés 52 Statut Membre -
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
Configuration: Windows Vista
Firefox 3.0.10

9 réponses

  1. tiptop_ch Messages postés 52 Statut Membre 15
     
    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
  2. derdach Messages postés 12 Statut Membre
     
    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
  3. william7007 Messages postés 344 Statut Membre 46
     
    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
  4. derdach Messages postés 12 Statut Membre
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tiptop_ch Messages postés 52 Statut Membre 15
     
    Apparemment neuf bloque l'envoi de mail à partir de l'interface php.
    0
  7. derdach Messages postés 12 Statut Membre
     
    certitude ou supposition? :D
    0
  8. tiptop_ch Messages postés 52 Statut Membre 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
  9. derdach Messages postés 12 Statut Membre
     
    je te remercie, je demanderai et je te rendrai une réponse.
    0
  10. tiptop_ch Messages postés 52 Statut Membre 15
     
    Alors tu as eu ta réponse?
    0