Bonjour,
j'ai fais un formulaire et j'ai amélioré un peut :
voilà mon code du formulaire :
et ma page mail_envoyer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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="" />'; } ?>
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++; } ?>
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 :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++; }
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
Partager