Problème forumlaire
Résolu
guigui2512
Messages postés
1243
Date d'inscription
Statut
Membre
Dernière intervention
-
guigui2512 Messages postés 1243 Date d'inscription Statut Membre Dernière intervention -
guigui2512 Messages postés 1243 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 !!!
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
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...
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.";
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.";
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question