Problème forumlaire

Résolu
guigui2512 Messages postés 1154 Date d'inscription   Statut Membre Dernière intervention   -  
guigui2512 Messages postés 1154 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai un petit problème sur mon formulaire... Pourriez vous me dire où est le problème.
Merci

formulaire sur site :

<html>
<head>
<title></title>
</head>
<body>
<form id="contact" method="post"
action="traitement_formulaire.php">
<fieldset><legend>Vos coordonnées</legend>
<p><label for="nom">Nom :</label><input
id="nom" name="nom" tabindex="1" type="text"></p>
<p><label for="prenom">Prénom :</label><input
id="prenom" name="prenom" tabindex="2" type="text"></p>
<p><label for="email">Email :</label><input
id="email" name="email" tabindex="3" type="text"></p>
</fieldset>
<fieldset><legend>Votre message :</legend>
<p><label for="objet">Objet :</label><input
id="objet" name="objet" tabindex="4" type="text"></p>
<p><label for="message">Message :</label><textarea
id="message" name="message" tabindex="5" cols="30"
rows="8"></textarea></p>
</fieldset>
<div style="text-align: center;"><input name="envoi"
value="Envoyer le formulaire !" type="submit"></div>
</form>
</body>
</html>

traitement_formulaire.php :

<?php

$destinataire = 'photosdemenois@ton-hebergement-gratuit.com';

$copie = 'oui'; // 'oui' ou 'non'

$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

if (!isset($_POST['envoi']))
{
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{

function Rec($text)
{
$text = trim($text);
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}

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


function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};

$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['penom']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

$email = (IsEmail($email)) ? $email : '';

if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
{
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";

if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};

$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);

if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{

echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
};
?>

Site contenant le script : http://photosdemenois.hbg.fr/
Merci beaucoup pour toutes vos réponses !!!

5 réponses

le_joker_fou Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   239
 
Paux tu nous en dire plus sur le problème? Qu'elle est le problème? Les variables qui na s'affiche pas, une condition qui ne se fait pas etc...
0
guigui2512 Messages postés 1154 Date d'inscription   Statut Membre Dernière intervention   213
 
et bien je ne pense pas que ce soit le formulaire qui soit invalide, mais la réponse ne s'envoie pas.
Ce n'est pas le message d'erreur qui s'affiche mais le message de confirmation d'envoi. $message_non_envoye = "l'envoi du mail a échoué, veuillez réessayer SVP.";
0
guigui2512 Messages postés 1154 Date d'inscription   Statut Membre Dernière intervention   213
 
Répondez moi SVP... :'(
0
guigui2512 Messages postés 1154 Date d'inscription   Statut Membre Dernière intervention   213
 
vraiment personne ?
0

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

Posez votre question
guigui2512 Messages postés 1154 Date d'inscription   Statut Membre Dernière intervention   213
 
PROBLEME RESOLU

MERCI
0