Tu vérifie l'existence d'une vote d'un utilisateur pour ce morceau et si celui-ci existe tu verrouille le bouton ou tu le masque...
Tu vérifie l'existence d'une vote d'un utilisateur pour ce morceau et si celui-ci existe tu verrouille le bouton ou tu le masque...
Alors, j'ai rajouté une colonne "vote_membre" dans ma base de données des membres, et j'ai mis un contrôle sur le numéro de vote et là ça fonctionne très bien !
morceaux_ok.php :
morceaux_ok2.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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>MON SITE</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut --> <div id="mainContent"> <br /> <br /> <?php require("pdf_connexion_morceaux.php"); ?> <!-- insère le formulaire de connexion --> <br /> <br /> </div> <?php include('bas_de_page.php'); ?> <!-- insère le bas de page --> </body> </html>
pdf_connexion_morceaux.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
116
117
118
119
120
121
122
123
124
125
126
127 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>MON SITE</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut --> <?php include('verif_session_morceaux.php'); ?> <!-- vérifie si une session existe sinon redirige vers la connexion --> <div id="mainContent"> <br /> <br /> <a>Bonjour <strong><? echo $pseudo; ?></strong></a> <br /> <a>Votre mail : <b><? echo $mail; ?></b></a> <br /> <a href="pdf_espace_membre_changeinfo.php">Modifier mes informations</a> <br /> <a href="pdf_deconnexion.php">Déconnexion</a> <br /> <p /> <a><strong>Morceaux de la semaine :</strong></a> <p> <object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" width="240" height="200" id="dewplayer" name="dewplayer"> <param name="wmode" value="transparent" /> <param name="movie" value="dewplayer-playlist.swf" /> <param name="flashvars" value="showtime=true&autoreplay=true&xml=playlist.xml" /> </object> </p> <br /> <a><strong>Informations sur les auteurs :</strong></a> <br /> <br /> <?php // connexion à la base // require("configuration.php"); // $sql = connect_sql(); // debut de la requête pour récupérer les informations des groupes de musique --> // on écrit la requête $select = "SELECT * FROM morceaux_groupe ORDER BY numero"; $result = mysql_query($select) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); //On vérifie que la table contient quelque chose if (mysql_num_rows($result) == 0) { echo '<p>'.'<b>'.'Aucun morceau ! '.'</b>'.'</p>'.'<br>'.'</br>'; echo '<a href="javascript:window.history.go(-1)">'.'Retour'.'</a>'; } //retour en page precedente else //Si il y a des entrees { //On fait une boucle pour sortir toutes les entrées while($affiche = mysql_fetch_array($result)) { //On affiche les entrées echo '<br />'; echo '<b>'.$affiche["nom_groupe"]." ".'</b>'; echo '<div class="autre">'; echo '<span style="color:#8E236B;">'; echo '<strong>'; echo " ".$affiche["titre"]." "; echo '</strong>'; echo '</span>'; echo '<div class="cache">'; echo '<strong>'; echo '<br />'; echo '<a href="'.$affiche["site_web"].'">'.'Site web du groupe'.'</a>'; echo '<br />'; echo " ".$affiche["descriptif_groupe"]." "; echo '<br />'; echo '<br />'; echo " mis en ligne par ".$affiche["pseudo_groupe"]." "; echo '</strong>'; echo '</div>'; echo '</div>'; echo '<br />'; } //On ferme la boucle while } //on ferme le else // début de la requête sur les morceaux echo '<p>'; echo '</p>'; echo '<form method="post" action="voter.php">'; echo '<fieldset>'; echo '<legend>'."VOTEZ POUR VOTRE MORCEAU PREFERE".'</legend>'; echo '<label>'.'</label>'; echo '<select name="votez" class="ev" tabindex="1" onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';">'; $affich_form3 = "SELECT * FROM morceaux_groupe" ; $resultat3 = mysql_query($affich_form3) or die ('Erreur : '.mysql_error() ); $total3 = mysql_num_rows($resultat3); //On vérifie que la table contient quelque chose if (mysql_num_rows($resultat3) == 0) { echo '<option>Aucun</option>'; } // fin si rien dans la liste else { while ( $list3 = mysql_fetch_array( $resultat3 ) ) { echo '<option value="'.$list3['numero'].'">'.$list3['titre'].'</option>'; } // fin du while } // fin du else echo '</select>'; // fin de la requête sur les morceaux echo '<br />'; echo '<br />'; echo '<input type="submit" class="ev" tabindex="2" value="VOTER POUR CE MORCEAU" onfocus="this.className=\'textarea_focus\';" onblur="this.className=\'\';">'; echo '</fieldset>'; // Fermeture de la connexion à la base de données mysql_close(); ?> <br /> <br /> </div> <?php include('bas_de_page.php'); ?> <!-- insère le bas de page --> </body> </html>
pdf_connexion_morceaux2.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 <b> Veuillez vous identifier pour accéder à cette page : </b> <p /> <form method="post" action="pdf_connexion_morceaux2.php"> <fieldset> <br /> <label>Pseudo :</label> <input type="text" name="pseudo" tabindex="1" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_pseudo');" class="ev" /> <span id="err_pseudo" style="color:red"></span> <br /> <label>Mot de passe :</label> <input type="password" name="password" tabindex="2" onfocus="this.className='textarea_focus';" onblur="this.className='';valide(this, 'err_mdp');" class="ev" /> <span id="err_mdp" style="color:red"></span> <br /> <p> <input type="submit" name="Submit" tabindex="3" value="Connexion"/> </p> </fieldset> </form> <br /> <a href="pdf_recuppass.php" tabindex="4" title="Recuperation mdp">Identifiant perdu?</a> <br /> <a href="pdf_inscription.php" tabindex="5" title="Inscription">S'inscrire</a> <br />
verif_session_morceaux.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 <? session_start(); // Pour la suite require ("configuration.php"); //accès à la base de données $pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass $pass = $_POST['password']; if (!empty($pseudo) && !empty($pass)) //S'ils ne sont pas vides { $sql = connect_sql(); //On se connecte à MySQL $reponse = mysql_query ("SELECT * FROM pdf_membre WHERE pseudo='$pseudo'"); //On recupère les infos à partir du pseudo $donnees = mysql_fetch_array ($reponse); $verif = $donnees['pass']; $id = $donnees['id']; $pseudo_sql = $donnees['pseudo']; $confirm = $donnees['confirm']; if($pass != $verif) //On verifie que le mot de passe est égal à celui de la Base de Données, si le passe est différent { $reponse = 'Excusez-nous '.'<b>'.$pseudo.'</b>'.' mais vôtre identifiant ou vôtre code secret est incorrect !'; $reponse .= '<p>'.'</p>'; $redirection = 'morceaux_ok.php'; //On va rediriger vers le formulaire de connexion sleep(6500); } elseif(!empty($confirm)) //Si le compte n'est pas activé { $reponse = 'Votre compte n\'est pas encore activé'; $redirection = 'morceaux_ok.php'; //On va rediriger vers le formulaire de connexion sleep(2500); } else //Sinon tout est bon { $_SESSION['pseudo'] = $pseudo_sql ; //On créé une variable session avec le pseudo $redirection = 'morceaux_ok2.php'; //On redirige vers l'espace membre $reponse = 'Connexion réussie vous allez être redirigé'.'<br>'. '<a href="morceaux_ok2.php">Aller directement à la page</a>'; sleep(2500); } mysql_close($sql); //On ferme la connexion } else { $reponse = 'Vous n\'avez rien saisi !'; $redirection = 'morceaux_ok.php'; //On va rediriger vers le formulaire de connexion sleep(2500); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>MON SITE</title> <link rel="stylesheet" type="text/css" href="style.css" /> <meta http-equiv="refresh" content="1;URL=<? echo $redirection; //La redirection ?>"> </head> <body> <?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut --> <div id="mainContent"> <? echo $reponse; ?><!-- La reponse au script --> </div> </body> </html>
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 <?php //On ouvre la session pour pouvoir verifier si le membre est connecté @session_start(); // accès à la base de données require("configuration.php"); //Le code pour verifier qu'une session existe if (!isset($_SESSION['pseudo'])) { echo '<strong>'.'Vous n\'êtes pas autorisé à accéder à cette page '.'</strong>'; echo '<META http-equiv="refresh" content="3; URL=morceaux_ok.php">'; sleep(6500); } else { $sql = connect_sql(); $pseudo_membre = $_SESSION['pseudo']; $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); $result = mysql_fetch_array ($requete); $id = $result['id']; $pseudo = $result['pseudo']; $mail = $result['mail']; } /* On peut recuperer plus d'info si besoin */ ?>
Partager