Oui mais d'après le message d'erreur ALMA n'est pas un critère mais le nom d'une colonne. Peux-tu afficher la requête effectuée ?
Oui mais d'après le message d'erreur ALMA n'est pas un critère mais le nom d'une colonne. Peux-tu afficher la requête effectuée ?
POrtant je n'ai pas l'impression de faire un where ALMA=
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $req = ("DELETE FROM membres WHERE pseudo = ".$pseudo); $ret = mysql_query ($req) or die (mysql_error ());
c'est un pseudo =
A moins que CE pseudo se confonde avec le $pseudo ou le $GET_['pseudo']
mais je ne vois pas
Commencer par mettre des quotes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $req = "DELETE FROM membres WHERE pseudo = '".$pseudo . "'";
Alleluia!!!
Ca marche merci bcp
Par contre après j'ai un souci une fois la requete executé il semble que je sois déconnecté(je suis connecté en Admin et sur la page qui suit on me dit que je ne suis pas l'admin) ca me semble bizarre mais bon ca marche alors je vous remercie vraiment très fort tous
Content d'avoir pû t'aider sur ce soup là, pour la déconnexion il faudrait plus de précisions, bon courage en tout cas.
Sur mes pages géres par l'administrateur j'ai mis ça pour que les simples membres ne puissent y accéder:
Et donc la il me reconnait en tant que membre et non en tant qu'administrateur(ALMAFRANCE)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php session_start(); if (!isset($_SESSION['pseudo']) AND $_SESSION['pseudo']!="ALMAFRANCE") { header ('Location: connexion.html'); exit(); } if($_SESSION['pseudo']!="ALMAFRANCE") { header('Location: membres_non_droit.php'); } ?>
C'est vraiment bizarre
Il me connecte en tant que l'utilisateur ALMA alors que c'est l'utilisateur que je viens de supprimer!
Il y a un problème dans ta condition non ?
Si la variable pseudo n'existe pas ET si elle est différente de ALMAFRANCE. Ca arrive jamais
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (!isset($_SESSION['pseudo']) AND $_SESSION['pseudo']!="ALMAFRANCE")![]()
Même probleme que precedemment avec ce code
Le truc qui me parait invraisemblable c'est que ca me reconnecte en tant que simple utilisateur et surtout l'utilisateur qui vient d'être supprimé!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php session_start(); if (!isset($_SESSION['pseudo']) ) { header ('Location: connexion.html'); exit(); } if($_SESSION['pseudo']!="ALMAFRANCE") { header('Location: membres_non_droit.php'); } ?>
Il faut que tu retransmettes ton pseudo dans l'URL de la page. Donc quand tu supprimes l'enregistrement le lien à afficher est page.php?pseudo=ALMAFRANCE ou quelque chose dans le genre.
Je comprend bien mais la ca semble agir sur ma session c'est ca qui me parait etrange
Bonjour shub,
si je suis bien ton code,
si tu n'as pas de variable de session 'pseudo tu rediriges vers connexion.html
si ta variable de session est differente de 'ALMAFRANCE' tu rediriges vers membres_non_droit.php
ou est ta condition ou ta variable de session est egale a 'ALMAFRANCE' et ou est la redirection?
Ben si ca ne passe pas par ces conditions cela accède directement a la page qui se trouve en dessous
Mais je n'arrive pas a comprendre pourquoi ca me modifie mes variables de ma sessions
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 <?php session_start(); if (!isset($_SESSION['pseudo'])) { header ('Location: connexion.html'); exit(); } if($_SESSION['pseudo']!="ALMAFRANCE") { header('Location: membres_non_droit.php'); } ?> <html> <head > <title>Espace Membre</title> <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="design.css" /> </head> <body> <div id="en_tete"> <center> <img src="logo.gif"></center> </div> <div id="menu"> <h3>Menu</h3> <!-- Titre du sous-menu --> <ul> <li><a href="membres_telecharger.php">Telecharger fichier Excel</a></li> <li><a href="admin_gerer_mb.php">Gerer les utilisateurs</a></li> <li><a href="Deconnection.php">Déconnecter</a></li> </ul> </div> <div id="corps"> <h1>WebALMA : La plateforme internet de l'association</h1> <br><br> <? require("config.inc.php"); //Connexion à mysql. mysql_connect($host,$username,$password); mysql_select_db($bdd_name); $reponse = mysql_query("SELECT * FROM membres WHERE pseudo !=\"ALMAFRANCE\" "); while ($donnees = mysql_fetch_array($reponse)) { echo "<li> Pseudo :".$donnees['pseudo']; echo '<a href="supprimer_mb.php?Pseudo=' . $donnees['pseudo'] . '"> Supprimer ce membre </a>'; echo "<br><br>"; } mysql_close(); ?> </div> <br><br><br><br> <div id="pied_de_page"> Copyright : CHEVOBBE Nicolas, ROZIER Vincent, 2006<br> Association ALMA </div> </body> </html>
je remet ma page supprimer_mb.php
MErci
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 <?php //Démarrage de la session session_start(); //Si la variable $_SESSION['logged'] n'existe pas, on la créée. if (!isset($_SESSION['logged'])) $_SESSION['logged'] = false; require("config.inc.php"); //Connexion à mysql. mysql_connect($host,$username,$password); mysql_select_db($bdd_name); $pseudo =$_GET['Pseudo']; //mysql_query("DELETE FROM membres WHERE pseudo = '".$pseudo."'")or die(mysql_error()); $req = "DELETE FROM membres WHERE pseudo = '".$pseudo . "'"; $ret = mysql_query ($req) or die (mysql_error ()); mysql_close(); header("Location: admin_supprimer_mb.php"); ?>
Pourquoi il y a pas de exit dans le deuxième bloc ?
Il y en a maintenant un et ca ne change rien!
merci quand meme
Enfin ^^ , ravi que ca fonctionneEnvoyé par shub
Maintenant concernant ton second problème, j'ai 2 questions :
1/ A quel moment tu attribue une valeur à SESSION['pseudo'] ?
2/ Dans ta page où SESSION['pseudo'] n'est plus reconnu, que retourne :
echo $_SESSION['pseudo'];
(commente tes 2 conditions afin de voir ce que retourne l'echo, apres tu enleveras les commentaire et ton echo bien sur).
++
ShinJava
1-C'est dans cette page que j'attribue une valeur a $_SESSION['pseudo']
2-Le $_SESSION['pseudo'] après la suppression du truc me renvoie le pseudo du memebre que je viens de supprimer et qui ne se trouve deja plus dans la base!
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 <?php //Démarrage de la session session_start(); //Si la variable $_SESSION['logged'] n'existe pas, on la créée. if (!isset($_SESSION['logged'])) $_SESSION['logged'] = false; //On oublie pas d'inclure le fichier contenant les identifiants mysql. require("config.inc.php"); //Ensuite on vérifie que les variables existent et contiennent quelque chose :) if (isset($_POST['pseudo']) && isset( $_POST['mot_passe']) && !empty($_POST['pseudo']) && !empty($_POST['mot_passe'])) { //Connexion à mysql. mysql_connect($host,$username,$password); mysql_select_db($bdd_name); //La requête qui compte le nombre de pseudos $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$_POST['pseudo']."'"); //La on regarde que le nombre est différent que zéro if (mysql_num_rows($sql)> 0) { //Sélection des informations. $sql_info = mysql_query("SELECT id, mot_passe FROM membres WHERE pseudo='".$_POST['pseudo']."'"); $donnees_info = mysql_fetch_array($sql_info); //Si le mot de passe est le même. if ($donnees_info['mot_passe'] == $_POST['mot_passe']) { //On modifie la variable qui nous indique que le membre est connecté. $_SESSION['logged'] = true; //On créé les variables contenant des informations sur le membre. $_SESSION['id'] = $donnees_info['id']; $_SESSION['pseudo'] = $pseudo; if($_SESSION['pseudo'] == "ALMAFRANCE") { header("location: admin_acceuil.php"); } else { //On redirige le membre. header("location: membres_acceuil.php"); } } else { header("location: connexion_mp.html"); } } else { header("location: connexion_pseudo.html"); } //Déconnection de mysql. mysql_close(); } else { header("location: connexion_0.html"); } ?>
Au dela du réel..la verité est ailleurs
Je viens de jetter un coup d'oeil à ton code :
Alors à cette ligne :
La variable $pseudo correspond à ? (je le vois nulle part ailleurs)
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_SESSION['pseudo'] = $pseudo;
Si jamais effectivement il est nulle part ailleurs (peut etre que je me trompe ! mais je ne le vois pas là) peut être que tu voulais fait ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_SESSION['pseudo'] = $_POST['pseudo'];
++
ShinJava
oui oui j'ai corrigé
J'avais pas vu cette enorme faute
Non!Je peux meme plus me connecter!
^C'est dingue ca..même en remettant le code d'avant rien n'y fait je ne peux plus me logger via la page de connexion!
Rhhh..envie de bouffer le PC moi
Partager