Bonjour à tous,
J'ecris car j'ai un petit probleme de mot de passe sur un forum.
J'ai créer une premier page: connect_forum.php qui demande un code pour acceder à une deuxieme page: forum_fli.php.
Il y a deux choix: j'ai pas le bon code, il affiche mot depasse incorrect sinon il m'affiche la page forum_fli.
Une fois que l'on n'est sur cette page, on peut inserer un nouveau sujet (donc nouvelle page: insert_sujet.php).
Mais lorsque je clique sur poster le nouveau sujet il m'amene sur la page mot de passe incorrect....
Je pense que le mot de passe n'est pas gardé en mémoire sur les différentes pages mais je n'arrive pas à voir comment faire?
Donc si quelqu'un pouvait m'aider,MERCI
connect_forum.php
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 <? include("inc/front.inc.php"); ?> <? ?> <? include("inc/header.inc.php"); ?> <? include("inc/site-haut.inc.php"); ?> <div id="divConteneurContenu"> <h1 id="h1TitrePage">Forum FLI</h1> <div id="divConteneurTraitVertical"> </div> <center> <p>Veuillez entrer le mot de passe pour accéder au forum FLI:</p> <form action="forum_fli.php" method="post"> <p> <input type="password" name="mot_de_passe" /> <input type="submit" value="Valider" /> </p> </form> <p>Cette page est réservée au Formateur FLI.</p> </center> <? include("inc/site-bas.inc.php"); ?>
forum_fli.php
insert_sujet.php
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113 <? include("inc/front.inc.php"); ?> < ?> <? include("inc/header.inc.php"); ?> <? include("inc/site-haut.inc.php"); ?> <?php if (isset($_POST['mot_de_passe']) AND $_POST['mot_de_passe'] == "xx") // Si le mot de passe est bon { // On affiche les codes ?> <div id="divConteneurContenu"> <h1 id="h1TitrePage">Forum FLI</h1> <div id="divConteneurTraitVertical"> </div> <center> <!-- on place un lien permettant d'accéder à la page contenant le formulaire d'insertion d'un nouveau sujet --> <a href="./insert_sujet.php">Insérer un sujet</a> <br /><br /> <?php // on se connecte à notre base de données $base = mysql_connect ('xx', 'xx','xx'); mysql_select_db ('xx', $base) ; // préparation de la requete $sql = 'SELECT id, auteur, titre, date_derniere_reponse FROM forum_sujets ORDER BY date_derniere_reponse DESC'; // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); // on compte le nombre de sujets du forum $nb_sujets = mysql_num_rows ($req); if ($nb_sujets == 0) { echo 'Aucun sujet'; } else { ?> <table width="500" border="1"><tr> <td> Auteur </td><td> Titre du sujet </td><td> Date dernière réponse </td></tr> <?php // on va scanner tous les tuples un par un while ($data = mysql_fetch_array($req)) { // on décompose la date sscanf($data['date_derniere_reponse'], "%4s-%2s-%2s %2s:%2s:%2s", $annee, $mois, $jour, $heure, $minute, $seconde); // on affiche les résultats echo '<tr>'; echo '<td>'; // on affiche le nom de l'auteur de sujet echo htmlentities(trim($data['auteur'])); echo '</td><td>'; // on affiche le titre du sujet, et sur ce sujet, on insère le lien qui nous permettra de lire les différentes réponses de ce sujet echo '<a href="./lire_sujet.php?id_sujet_a_lire=' , $data['id'] , '">' , htmlentities(trim($data['titre'])) , '</a>'; echo '</td><td>'; // on affiche la date de la dernière réponse de ce sujet echo $jour , '-' , $mois , '-' , $annee , ' ' , $heure , ':' , $minute; } ?> </td></tr></table> <?php } // on libère l'espace mémoire alloué pour cette requête mysql_free_result ($req); // on ferme la connexion à la base de données. mysql_close (); ?> </center> <?php } else // Sinon, on affiche un message d'erreur { echo '<h1 id="h1TitrePage">Forum FLI</h1>'; echo '<div align="center"><p>Mot de passe incorrect</p>'; echo '<a href="http://www.r.com/connect_forum.php">Retour au forum</a>'; } ?> <? include("inc/site-bas.inc.php"); ?>
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115 <? include("inc/front.inc.php"); ?> <? ?> <? include("inc/header.inc.php"); ?> <? include("inc/site-haut.inc.php"); ?> <div id="divConteneurContenu"> <h1 id="h1TitrePage">Forum FLI</h1> <!--<div id="divConteneurTraitVertical">--> <?php // on teste si le formulaire a été soumis if (isset ($_POST['go']) && $_POST['go']=='Poster') { // on teste la déclaration de nos variables if (!isset($_POST['auteur']) || !isset($_POST['titre']) || !isset($_POST['message'])) { $erreur = 'Les variables nécessaires au script ne sont pas définies.'; } else { // on teste si les variables ne sont pas vides if (empty($_POST['auteur']) || empty($_POST['titre']) || empty($_POST['message'])) { $erreur = 'Au moins un des champs est vide.'; } // si tout est bon, on peut commencer l'insertion dans la base else { // on se connecte à notre base $base = mysql_connect ('xx', 'xx', 'xx'); mysql_select_db ('xx', $base) ; // on calcule la date actuelle $date = date("Y-m-d H:i:s"); // préparation de la requête d'insertion (pour la table forum_sujets) $sql = 'INSERT INTO forum_sujets VALUES("", "'.mysql_escape_string($_POST['auteur']).'", "'.mysql_escape_string($_POST['titre']).'", "'.$date.'")'; // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); // on recupère l'id qui vient de s'insérer dans la table forum_sujets $id_sujet = mysql_insert_id(); // lancement de la requête d'insertion (pour la table forum_reponses $sql = 'INSERT INTO forum_reponses VALUES("", "'.mysql_escape_string($_POST['auteur']).'", "'.mysql_escape_string($_POST['message']).'", "'.$date.'", "'.$id_sujet.'")'; // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); // on ferme la connexion à la base de données mysql_close(); // on redirige vers la page d'accueil //header('location: forum_test.php'); ?> <SCRIPT LANGUAGE="JavaScript"> document.location.href="forum_fli.php" /* vous pouvez aussi mettre http://www.monsite.com */ </SCRIPT> <?php // on termine le script courant exit; } } } ?> <html> <head> <title>Insertion d'un nouveau sujet</title> </head> <body> <!-- on fait pointer le formulaire vers la page traitant les données --> <form action="insert_sujet.php" method="post"> <br> <table align="center"> <tr><td> <span class="gras">Auteur :</span> </td><td> <input type="text" name="auteur" maxlength="30" size="50" value="<?php if (isset($_POST['auteur'])) echo htmlentities(trim($_POST['auteur'])); ?>"> </td></tr><tr><td> <span class="gras">Titre :</span> </td><td> <input type="text" name="titre" maxlength="50" size="50" value="<?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?>"> </td></tr><tr><td> <span class="gras">Message :</span> </td><td> <textarea name="message" cols="50" rows="10"><?php if (isset($_POST['message'])) echo htmlentities(trim($_POST['message'])); ?></textarea> </td></tr><tr><td><td align="right"> <input type="submit" name="go" value="Poster"> </td></tr></table> </form> <?php // on affiche les erreurs éventuelles if (isset($erreur)) echo '<br /><br />',$erreur; ?> </body> </html> <? include("inc/site-bas.inc.php"); ?>
Partager