Envoi de mail : souci avec les conditions
Bonjour,
j'ai fais un formulaire et j'ai amélioré un peut :
voilà mon code du formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| > > <?php
//On récupère les infos du membre
$dat = mysql_query('SELECT * FROM forum_membres WHERE membre_id='.intval($_SESSION["id"]));
$data = mysql_fetch_assoc($dat);
?>
<form method="post" action="mail_envoyer.php?action=contact" name="formulaire">
Votre Email
<br /> <?php
if(isset($_SESSION["id"]))
{
// on affiche le mail du membre s'il est connecté
?>
<a href="#"><?php echo $data['membre_email']; ?></a>
<?php
}
else
{
// si le membre n'est pas connecté il doit affiché un pseudo
echo'<input type="text" name="mail" value="" />';
}
?>
<br />
<br />
Votre pseudo :
<br>
<?php
if(isset($_SESSION["id"]))
{
// on affiche le pseudo du membre s'il est connecté
echo ' <a href="../forum/voirprofil.php?m='.intval($data['membre_id']).'&action=consulter">
'.level_color(id_to_pseudo(stripslashes(htmlspecialchars($data['membre_id']))),$data['membre_rang']).'</a>';
}
else
{
// si le membre n'est pas connecté il doit affiché un pseudo
echo'<input type="text" name="pseudo" value="" />';
}
?> |
et ma page mail_envoyer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
if($action=='contact')
{
$i = 0;
$msg = '';
if(!$_POST['mail']){ $msg .= '<ul><li>Veuillez renseigner votre e-mail</li><br />'; $i++; }
if($_POST['pseudo'] == 'none'){ $msg .= '<li>Veuillez choisir un pseudo</li><br />'; $i++; }
if($_POST['jour'] == 'none'){ $msg .= '<li>Veuillez choisir un jour</li><br />'; $i++; }
if($_POST['date'] == 'none'){ $msg .= '<li>Veuillez choisir une date</li><br />'; $i++; }
if($_POST['mois'] == 'none'){ $msg .= '<li>Veuillez choisir un mois</li><br />'; $i++; }
if($_POST['heure'] == 'none'){ $msg .= '<li>Veuillez choisir votre heure</li><br />'; $i++; }
if(!$_POST['message']){ $msg .= '<li>Veuillez ecrire un message</li></ul>'; $i++; }
?> |
donc comme j'ai modifié mon code du formulaire pour dir si le membre esst deconnecté la personne doit mettre son pseudo et son mail donc pas de souci
et si le membre et conecté là on affiche son mail et sn pseudo là il le met bien.
et donc sur la page mail_envoyer j'ai remplacé le code desus par :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| if($action=='contact')
{
$i = 0;
$msg = '';
// on met une condition pour dire que le membre et bien connecter donc pas bessoin qu'il met un pseudo
if(isset($_SESSION["id"]))
{
// on met une condition pour dire que le membre et deconnecter donc là il doit mettre un pseudo
else
if(!$_POST['pseudo']){ $msg .= '<li>Veuillez renseigner votre pseudo</li><br />'; $i++; }
}
// on met une condition pour dire que le membre et bien connecter donc pas bessoin qu'il met un mail
elseif(isset($_SESSION["id"]))
{
// on met une condition pour dire que le membre et deconnecter donc là il doit mettre un mail
if(!$_POST['mail']){ $msg .= '<li>Veuillez renseigner votre e-mail</li><br />'; $i++; }
}
if($_POST['objet'] == 'none'){ $msg .= '<li>Veuillez choisir un sujet</li><br />'; $i++; }
if(!$_POST['message']){ $msg .= '<li>Veuillez ecrire un message</li><br />'; $i++; } |
donc j'ai mis des condition pour dire si le membre est connecté pas bessoin de remplir le champ pseudo et le mail et si le membre est déconnecter là il doit mettre le pseudo et son mail
mais ma condition pour qu'il sache qui est connecté j'ai mis un if et un else pour dire soit l'un ou l'autre.
mais ça n'a pas marché car qd je suids connecter il me dit veuillez remplir le pseudo et le mail hors il est déjà sur ma page formulaire grace a ma condition
si quelqu'un peut m'aider
Merci de votre aide