Formulaire mail qui ne fonctionne pas ?

Résolu/Fermé
jlnnadia Messages postés 2 Date d'inscription vendredi 13 mai 2011 Statut Membre Dernière intervention 13 mai 2011 - 13 mai 2011 à 13:31
 yoland - 24 mai 2011 à 11:10
Bonjour,
j'ai un souci avec un formulaire mail que j'ai inséré dans mon site, visiblement il n'envoie rien et j'ai un message d'erreur en retour qui s'affiche :
Warning: Unknown: open_basedir restriction in effect. File(/mnt/www/residenceiledeflandre.com/formul.php) is not within the allowed path(s): (/mnt/www/enviedetresoi.fr/:/tmp) in Unknown on line 0

Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0

Fatal error: Unknown: Failed opening required '/mnt/www/residenceiledeflandre.com/formul.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

Qui peut me donner un coup de main pour résoudre ce problème, à vrai dire je ne suis pas calé en programmation et j'ai probablement fait des bourdes.
Le site est hébergé chez 123 hébergement que j'ai questionné et qui ne me répond pas ?
Voici le script de la page Html :
<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Sans titre</title>
<meta name="generator" content="Namo WebEditor">
</head>

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" background="Images/FondPage.gif">


<p class=MsoNormal align="center"><font size="3" color="red">Si vous rencontrez des difficultés à l'envoi de ce
formulaire, adressez votre message directement à l'adresse mail suivante :
</font><a href="mailto:contact@residenceiledeflandre.com?subject=Contact_Aidan">contact@residenceiledeflandre.com</a><span style='mso-spacerun:yes'>  </span><font color="red">Merci</font><o:p></o:p></p>
<div align=center>
<form name="form" method="post" action="formul.php" class="texte" method="POST">
<input type=hidden name=subject value=formul>
<table width="1000">
<tr><td width="160"><span style="font-size:11pt;">Votre Nom:</span></td>
<td width="602"><input type=text name=realname size=30></td></tr>
<tr><td width="160"><span style="font-size:11pt;">Votre prenom:</span></td>
<p align="left"> <span style="font-size:11pt;">Dans quel batiment demeurez-vous ?</span> <select name="région" id="région" tabindex="20">
<option value="A">A</option>
<option value="B1">B1</option>
<option value="B2">C2</option>
<option value="C1">C2</option>
<option value="C2">C1</option>
<option value="D1">D1</option>
<option value="D2">D2</option>
<option value="E1">C1</option>
<option value="E2">C1</option>
<option value="E1">C1</option>
<option value="G">C1</option>
<option value="H">H</option>
<option value="I">C1</option>
<option value="J">C1</option>
<option value="K">C1</option>
<option value="autre">autre</option>
</select> <span style="font-size:11pt;">Si autre précisez </span>  <input type="text" name="précisez" id="précisez" tabindex="0" / size="21">
  </p>
<p style="line-height:130%; margin-top:0; margin-bottom:0;"> <span style="font-size:11pt;">Veuillez indiquer si vous etes :</span> <input type="radio" name="bat" value="Proprietaire" id="Proprietaire" /><span style="font-size:11pt;">Proprietaire </span><input type="radio" name="bat" value="Locataire" id="bat" /><span style="font-size:11pt;">Locataire</span><br />
<td width="224"><input type=text name=site size=30></td></tr>
<tr><td width="160"><span style="font-size:11pt;">Votre Email:</span></td>
<td width="602"><input type=text name=email size=30></td></tr>
<tr><td width="160"><span style="font-size:11pt;">Sujet ( Contact/Aidan.....)</span>:</td>
<td width="602"><input type=text name=title size=30></td></tr>
<tr><td colspan=2 width="766"><span style="font-size:11pt;">Votre message:</span><br>
<textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div>


</body>

</html>

Et celui de la page PHP :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <?php
$TO = "contact@residenceiledeflandre.com";

$h = "From: " . $TO;

$subject = "mail de formulaire";

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://www.residenceiledeflandre.com/merci.html");

Pourriez-vous y jeter un oeil, ce serait super ?
Merci !
A voir également:

3 réponses

Utilisateur anonyme
13 mai 2011 à 15:44
Bonjour,

Votre fichier PHP devrait être ceci, rien d'autre :

<?php
$TO = "contact@residenceiledeflandre.com";

$h = "From: " . $TO;

$subject = "mail de formulaire";

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://www.residenceiledeflandre.com/merci.html"); 
?>


Car sinon le Header ne peut pas fonctionner, et puis les balises que vous avez mis au début sont incomplètes, manquent html, head, body, mais si vous les mettiez le header ne fonctionnerait pas.

Essayez formul.php comme je vous l'ai simplifié.


0
jlnnadia Messages postés 2 Date d'inscription vendredi 13 mai 2011 Statut Membre Dernière intervention 13 mai 2011
13 mai 2011 à 16:29
Merci Zebulon,
mais cela ne fonctionne pas?
0
Bonjour, avez-vous pu résoudre votre problème, je suis aussi chez 123 hébergement et ai le même problème
0
Bonjour,
Mon problème est résolu, il ne s'agissait pas du script. L'intervention que l'hébergeur à faite suite à un mail que je lui ai adressé à tout solutionné. Je vous conseil de contacter le support de l'hébergeur.
Cordialement
0
Re-bonjour jlnnadia.
Je leur ai fait un mail et j'espère qu'ils me répondront assez rapidement.
Merci bien pour votre réponse.
Bon après-midi !
Le website : http://www.itangazo.com
0
Utilisateur anonyme
16 mai 2011 à 10:32
Heu oui normal en fait, moi ça m'envoie un mail vide...

C'est $HTTP_POST_VARS qu'il faut remplacer par $_POST, tout bêtement.

Et là ça marche, j'ai testé.

<?php
$TO = "contact@residenceiledeflandre.com";

$h = "From: " . $TO;

$subject = "mail de formulaire";

$message = "";

while (list($key, $val) = each($_POST)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://www.residenceiledeflandre.com/merci.html"); 
?>
0
Merci,
les codes fonctionnent en effet après les avoir essayés sur un notre serveur que le mien. Je pense que mon problème vient non pas de la programmation mais de chez mon hébergeur.
Merci beaucoup
0
Utilisateur anonyme
17 mai 2011 à 13:42
De rien
0