Formulaire de recommandation
Posté : 28 juin 2006, 16:26
Salut à tous
En fait j'ai un formulaire de contact (mailer) sur mon site qui est pas trop mal et qui fonctionne bien surtout ! une fois que le message est envoyé, un message apparait (message envoyé) et en laissant un lien : envoyer un nouveau message...
Mon formulaire de recommandation est quasiment le même mais sans la nouvelle fenêtre disant : envoyer un nouveau message... en fait j'aimerais faire le même systeme que mon mailer mais je n'y parviens pas ...enfin bref voila un peu de code peut être que ce sera plus clair :
mon mailer :
) :
Et une derniere (je sais ça fait beaucoup désolé... ), Comment rajouter un champ "nom" obligatoire dans mon mailer ?
J'ai essayé une tonne de truc dans le code mais ça me met du coup le message d'erreur au moment de l'envoi...pas evident...
Merçi à ceux qui auront lu jusqu'au bout, vous devez avoir mal au crâne
En fait j'ai un formulaire de contact (mailer) sur mon site qui est pas trop mal et qui fonctionne bien surtout ! une fois que le message est envoyé, un message apparait (message envoyé) et en laissant un lien : envoyer un nouveau message...
Mon formulaire de recommandation est quasiment le même mais sans la nouvelle fenêtre disant : envoyer un nouveau message... en fait j'aimerais faire le même systeme que mon mailer mais je n'y parviens pas ...enfin bref voila un peu de code peut être que ce sera plus clair :
mon mailer :
<?php
if (isset($_POST["envoyer"])){
// le formulaire a été soumis
$etat = "erreur";
// Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
if (isset($_POST["email_expediteur"])) {
$_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
}
if (isset($_POST["titre"])) {
$_POST["titre"]=trim(stripslashes($_POST["titre"]));
}
if (isset($_POST["message"])) {
$_POST["message"]=trim(stripslashes($_POST["message"]));
}
// --- test de la validité des champs saisis ---
if (empty($_POST["email_expediteur"])) {
// il manque l'email de l'expéditeur
$erreur="<p>Saisissez votre adresse email...</p>";
}
elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){
// l'adresse e-mail n'est pas valide
$erreur="<p>Votre adresse e-mail n'est pas valide...</p>";
}
elseif (empty($_POST["message"])) {
// le message est vide
$erreur="<p>Saisissez un message...</p>";
}
else {
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
$etat="ok";
}
}
else {
// --- le formulaire n'a pas été soumis ---
$etat="attente";
}
?>
<form>...etc</form>
Et celui de mon form de recommandation (plus simple <?php
if($_POST)
{
if(empty($_POST['nom']) OR empty($_POST['email']) OR empty($_POST['content']))
{
echo "<p>Veuillez remplir tous les champs.</p>";
}
else
{
mail($_POST['email'], stripslashes($_POST['nom'])." vous recommande un site", stripslashes($_POST['content']), "From: ".$_POST['email']."\nReply-To: ".$_POST['email']);
echo "<p style='color: #ffffff;'>Votre ami(e) vient d'être prévenu.</p>";
}
}
?><form>...etc</form>
Alors voila , COMMENT faire pour que cette nouvelle fenêtre apparaisse également dans mon formulaire de recommandation ? ou se passe les infos dans le code php exactement... ?Et une derniere (je sais ça fait beaucoup désolé... ), Comment rajouter un champ "nom" obligatoire dans mon mailer ?
J'ai essayé une tonne de truc dans le code mais ça me met du coup le message d'erreur au moment de l'envoi...pas evident...
Merçi à ceux qui auront lu jusqu'au bout, vous devez avoir mal au crâne