Problemes formail, mauvais message d'erreur..

Fermé
Utilisateur anonyme - 25 juil. 2009 à 04:05
 Utilisateur anonyme - 25 juil. 2009 à 19:09
Bonjour, alors voila je suis actuellement entrain de réaliser un site, oui un de plus :) mes j'ai en petit problème :( j'ai crée des formulaire email et commentaire qu'il réponde a un formmail jusque la tout se passe bien j'envoi le mail je le reçois avec le contenue mes le blem c'est les message d'erreur il m'affiche pas les bon :( sa serais sympathique si quelqu'un pourrait me filler un coup de main.

PS : Débutatn en php c'est un formmail que j'ai attraper sur un site je veux juste que sa ne menvoi pas des email vide

Je vous poste mes code source :

Formulaire contact : 'nous_contacter.php'

<?php
//connexion a la base de donnée
require('scripts/connectDb.inc.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr-FR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="includes/jscripts/rollover/rollover.js"></script>
<title>Nous Contacter</title>
</head>


<div id="site">
<div class="menu">
<a href="index.html"><img src="images/rollover/accueil.jpg" alt="" width="66" height="21" border="0" id="Image1" onmouseover="MM_swapImage('Image1','','images/rollover/accueil+.jpg',1)" onmouseout="MM_swapImgRestore()" /></a>
<a href="la_carte.html"><img src="images/rollover/la_carte.jpg" alt="" width="73" height="21" border="0" id="Image2" onmouseover="MM_swapImage('Image2','','images/rollover/la_carte+.jpg',1)" onmouseout="MM_swapImgRestore()" /></a>
<a href="vos_commentaires.html"><img src="images/rollover/vos_commentaires.jpg" alt="" width="147" height="21" border="0" id="Image3" onmouseover="MM_swapImage('Image3','','images/rollover/vos_commentaires+.jpg',1)" onmouseout="MM_swapImgRestore()" /></a>
<a href="nous_contacter.html"><img src="images/rollover/nous_contacter.jpg" alt="" width="126" height="21" border="0" id="Image4" onmouseover="MM_swapImage('Image4','','images/rollover/nous_contacter+.jpg',1)" onmouseout="MM_swapImgRestore()" /></a> </div>
<div id="header"></div>
<div id="conteneur-haut"></div>
<table width="855" background="images/conteneur_milieu.jpg" class="conteneur-milieu" >
<tr>



<td>
<?php // Affichage du texte dans le conteneur //
$sql = mysql_query("SELECT * FROM pages WHERE name='nous-contacter'") or die (mysql_error());
$donneesPages = mysql_fetch_array($sql);
echo $donneesPages['text'];
?>
<form id="contact" name="contact" method="post" action="formmail/traitement_email.php">
<table width="582" height="259" border="0" align="center" cellpadding="0" cellspacing="0" class="tableau-contact">
<tr>
<td><CENTER>
<table width="440" height="260" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><table width="208" height="92" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="58">Nom</td>
<td width="150"><input type="text" id="nom" name="nom" tabindex="1" /></td>
</tr>
<tr>
<td>Prenom</td>
<td><input type="text" id="prenom" name="prenom" tabindex="2" /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" id="email" name="email" tabindex="3" /></td>
</tr>
<tr>
<td>Objet</td>
<td><input type="text" id="objet" name="objet" tabindex="4" /></td>
</tr>
</table>
<table width="206" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><p>Message</p>
<p>
<textarea id="message" name="message" tabindex="4" cols="30" rows="8"></textarea>
</p></td>
</tr>
<tr>
<td><div align="center">
<input type="submit" name="envoi" id="envoi" value="Envoyer" />
<span class="Style1">|</span>
<input type="reset" name="button2" id="button2" value="Réinitialiser" />
</div></td>
</tr>
</table></td>
<td><div align="center">
<p>
</p>
</p>
</div></td>
</tr>
</table></td>
</tr>
</table>
<br />
</form>
</td>
</tr>
</table>
<div id="conteneur-bas"></div>
<div id="footer"></div>
</div>
</body>
</html>


Le formmail : 'traitement_email.php'

<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'contact@rivalweb.fr';

// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'

// Messages de confirmation du mail
$message_envoye = header('location:../message_envoye.html');
$message_non_envoye = header('location:../message_non_envoye.html');

// Messages d'erreur du formulaire
$message_erreur_formulaire = header('location:../message_erreur_formulaire.html');
$message_formulaire_invalide = header('location:../message_formulaire_invalide.html');

/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/

// on teste si le formulaire a été soumis
if (!isset($_POST['envoi']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}

// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};

/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};

// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré

if (($nom != '') && ($prenom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.' '.$prenom.' <'.$email.'>' . "\r\n";

// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};

// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);

// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?>



Et pour els commentaire j'ai exactement le même probleme :

Commentaire : 'vos_commentaire.php'

<?php
//connexion a la base de donnée
require('scripts/connectDb.inc.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr-FR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="includes/jscripts/rollover/rollover.js"></script>
<title> Vos Commentaires</title>
<style type="text/css">
<!--
.Style10 {color: #AC8345}
-->
</style>
</head>


<div id="site">
<div class="menu">
<a href="index.html"><img src="images/rollover/accueil.jpg" alt="" width="66" height="21" border="0" id="Image1" onmouseover="MM_swapImage('Image1','','images/rollover/accueil+.jpg',1)" onmouseout="MM_swapImgRestore()" /></a>
<a href="la_carte.html"><img src="images/rollover/la_carte.jpg" alt="" width="73" height="21" border="0" id="Image2" onmouseover="MM_swapImage('Image2','','images/rollover/la_carte+.jpg',1)" onmouseout="MM_swapImgRestore()" /></a>
<a href="vos_commentaires.html"><img src="images/rollover/vos_commentaires.jpg" alt="" width="147" height="21" border="0" id="Image3" onmouseover="MM_swapImage('Image3','','images/rollover/vos_commentaires+.jpg',1)" onmouseout="MM_swapImgRestore()" /></a>
<a href="nous_contacter.html"><img src="images/rollover/nous_contacter.jpg" alt="" width="126" height="21" border="0" id="Image4" onmouseover="MM_swapImage('Image4','','images/rollover/nous_contacter+.jpg',1)" onmouseout="MM_swapImgRestore()" /></a> </div>
<div id="header"></div>
<div id="conteneur-haut"></div>
<table width="855" background="images/conteneur_milieu.jpg" class="conteneur-milieu" >
<tr>
<td><?php // Affichage du texte dans le conteneur //
$sql = mysql_query("SELECT * FROM pages WHERE name='vos-commentaires'") or die (mysql_error());
$donneesPages = mysql_fetch_array($sql);
echo $donneesPages['text'];
?>
<form id="Commentaire" method="post" action="formmail/traitement_commentaire.php">
<table width="582" height="259" border="0" align="center" cellpadding="0" cellspacing="0" class="tableau-contact">
<tr>
<td><CENTER>
<table width="440" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><table width="440" height="71" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="97">Nom :</td>
<td width="343"><input type="text" name="nom" id="nom" /></td>
</tr>
<tr>
<td>Prenom :</td>
<td><input type="text" name="prenom" id="prenom" /></td>
</tr>
<tr>
<td>Email :</td>
<td><input type="text" name="email" id="email" /></td>
</tr>

</table>
<table width="440" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><p>Commentaire :</p>
<p>
<textarea id="message" name="message" cols="50" rows="5"></textarea>
</p></td>
</tr>
<tr>
<td><table width="440" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="422"><div align="right">
<input type="submit" name="envoi" id="envoi" value="Envoyer" />
<span class="Style10">|</span>
<input type="reset" name="button2" id="button2" value="Réinitialiser" />
</div></td>
<td width="18"> </td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<br />
</form></td>
</tr>
</table>
<div id="conteneur-bas"></div>
<div id="footer"></div>
</div>
</body>
</html>

Le formmail :'traitement_commentaire.php'

<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'contact@rivalweb.fr';

// copie ? (envoie une copie au visiteur)
$copie = 'oui'; // 'oui' ou 'non'

// Messages de confirmation du mail
$message_envoye = header('location:../commentaire_envoye.html');
$message_non_envoye = header('location:../commentaire_non_envoye.html');

// Messages d'erreur du formulaire
$message_erreur_formulaire = header('location:../commentaire_erreur_formulaire.html');
$message_formulaire_invalide = header('location:../commentaire_formulaire_invalide.html');

/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/

// on teste si le formulaire a été soumis
if (!isset($_POST['envoi']))
{
// formulaire non envoyé
echo '<p>'.$commentaire_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert à nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}

// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};

/*
* Cette fonction sert à vérifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};

// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
$objet = "Commentaire";

// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré

if (($nom != '') && ($prenom != '') && ($email != '') && ($message != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'From: '.$nom.' '.$prenom.' <'.$email.'>' . "\r\n";

// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};

// Remplacement de certains caractères spéciaux
$message = str_replace("'","'",$commentaire);
$message = str_replace("’","'",$commentaire);
$message = str_replace(""",'"',$commentaire);
$message = str_replace('<br>','',$commentaire);
$message = str_replace('<br />','',$commentaire);
$message = str_replace("<","<",$commentaire);
$message = str_replace(">",">",$commentaire);
$message = str_replace("&","&",$commentaire);

// Envoi du mail
if (mail($cible, $objet, $commentaire, $headers))
{
echo '<p>'.$commentaire_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$commentaire_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$commentaire_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?>



Merci de m'aidée .

2 réponses

okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
25 juil. 2009 à 11:17
ça ne sert a rien de mettre toute ta page, on va pas commencer à tout lire.
montre nous l'endroit où se situe l'erreur que tu obtient et l'endroit où se situe l'erreur qui devrait s'afficher.
0
Utilisateur anonyme
25 juil. 2009 à 19:09
Je ne c'est pas justement je parcoure le code mes je ne vous pas d'erreur.
0