Salut,
J'ai installé PhpWebGallery avec l'option identification. Cela fonctionne très bien la plupart du temps sauf sur certains PC (généralement professionnels). Lorsque que l'on s'authentifie, soit on est redirigé directement sur la page "Vous n'êtes pas autorisé à aller dans cette section", soit on arrive sur la page category.php mais dès que l'on clique sur un lien on retombe sur la page "Vous n'êtes pas autorisé à aller dans cette section".
J'ai essayé avec IE explorer et avec Netscape, et le problème est le même.
J'ai déjà constaté ce problème sur d'autre site utilisant aussi PhpWebGallery avec l'option identification.
Quelqu'un aurait il une idée ?
Merci.
Renseignement pris, il semble que ce problème arrive souvent. C'est dommage: le nombre de personne accèdant au net depuis leur ordinateur professionnel est important.
Est ce un problème de firewall ?
Je ne me suis pas encore plongé dans le code (et vu que je suis pas un spécialiste, je ne sais pas si ça m'aiderait) pour voir comment ça marche. Mais si quelqu'un a une idée....
J'ai jamais entendu parler de gros problème d'identification, tu as quelle configuration, quel système d'exploitation? c'est quoi un ordinateur professionnel ? Fais attention à respecter les majuscules lors de l'identification, sinon, c'est sûr, ça marche pas et donnes nous un maximun d'informations :)
A++
Hors ligne
C'est un problème de cookies et de sessions. Cela me le faisait aussi beaucoup lorsque j'utilisais php1.4.4... C'est aléatoire et au bon vouloir du firewall de ton entreprise. La seule solution réside dans le code...
Hors ligne
J'ai jamais entendu parler de gros problème d'identification, tu as quelle configuration, quel système d'exploitation? c'est quoi un ordinateur professionnel ? Fais attention à respecter les majuscules lors de l'identification, sinon, c'est sûr, ça marche pas et donnes nous un maximun d'informations :)
A++
Pour ma part, je bosses sur des PC équipés de Windows NT. Par ordinateur professionnel, j'entends des ordianteurs qui se connectent net via un réseau d'entreprise.
Le problème ne vient pas de login ou de mot de passe mal tapés puisque parfois la connection se fait (c'est aléatoire) mais ne dure pas plus de quelques secondes.
Je vais tâcher de mieux expliquer ce qui se passe:
2 cas:
- 1/ je me rentre mont login et mot de passe (correctement puisque je quitte l'écran d'identification sans message d'erreur) mais au lieu de retomber sur la page principale, j'arrive sur la page admin.php qui m'affiche le message suivant:
Vous n'êtes pas autorisé à aller dans cette section
Identification
- 2/ je me rentre mont login et mot de passe. J'arrive sur la page principale mais au bout de quelques secondes (moins d'une dizaine), dès que je clique sur un lien, la page admin.php s'affiche avec le même message:
Vous n'êtes pas autorisé à aller dans cette section
Identification
Je ne suis pas le seul dans ce cas et j'ai le même problème sur le site d'un amis. Par contre, depuis mon ordinateur personnel (de chez moi donc), je n'ai aucun problème !
Et difficile de débugger: le problème se pose au bureau et je ne peux faire du debug que depuis chez moi... :cry:
C'est un problème de cookies et de sessions. Cela me le faisait aussi beaucoup lorsque j'utilisais php1.4.4... C'est aléatoire et au bon vouloir du firewall de ton entreprise. La seule solution réside dans le code...
C'est ma conclusion aussi mais comme je l'ai dis plus haut: pas évident de tester le code vu les conditions...
Je viens de rencontrer le même problème.
J'ai créé un login et un pass pour une professionnelle Anglaise, et elle obtient une page lui indiquant qu'elle n'est pas autorisée.
Je lui en ai communiqué deux autres, (login + pass) et c'est pareil.
De chez moi, c'est ok avec les 3
Personne n'aurait une solution ?
Merci
j'avoue ne pas comprendre que la méthode par défaut d'identification ne puisse pas marcher !!! En effet, vous êtes identifié par la variable "id=" dans l'URL, celle-ci passe par l'URL donc normalement pas de probleme.
Bref, je ne sais pas
Hors ligne
j'avoue ne pas comprendre que la méthode par défaut d'identification ne puisse pas marcher !!! En effet, vous êtes identifié par la variable "id=" dans l'URL, celle-ci passe par l'URL donc normalement pas de probleme.
Bref, je ne sais pas
Je vais créer un utilisateur "test" et mettre dans le code des tests du style:
If utilisateur = test
afficher infos
endif
Puis je me connecterais du bureau pour voir le résultat.
Ca risque d'être long à tout débuggué mais si j'ai un résultat je vous tiendrais au courant...
j'avoue ne pas comprendre que la méthode par défaut d'identification ne puisse pas marcher !!! En effet, vous êtes identifié par la variable "id=" dans l'URL, celle-ci passe par l'URL donc normalement pas de probleme.
Bref, je ne sais pasJe vais créer un utilisateur "test" et mettre dans le code des tests du style:
If utilisateur = test
afficher infos
endif
Puis je me connecterais du bureau pour voir le résultat.
Ca risque d'être long à tout débuggué mais si j'ai un résultat je vous tiendrais au courant...
1er test ce matin:
- L'identification initiale ce fait bien:
$user[id] =16 (id pour user de test)
$user[is_the_guest] = false
$conf[access] =restricted
Puis au bout de quelques secondes, je suis apparement déconnecté:
Debug: $user[id] =2
Debug: $user[is_the_guest] = true
Debug: $conf[access] =restricted
Me reste plus qu'à trouver où....
Une petite idée des endroits qu'il faudrait que je contrôle plus précisement ?
Une petite idée des endroits qu'il faudrait que je contrôle plus précisement ?
La gestion des sessions. C'est là que ton identifiant se perd...
Peux tu aussi communiquer quel est le navigateur que tu utilises de manière professionnelle?
Hors ligne
La gestion des sessions. C'est là que ton identifiant se perd...
Peux tu aussi communiquer quel est le navigateur que tu utilises de manière professionnelle?
Personnellement, j'utilise I.E 6.0. Mais j'ai fais un test avec Netscape 4.7 et j'ai le même résultat.
Je vais donc alors dans la gestion des sessions. Mais déjà il y a un trucs qui me semble bizarre: pour les utilisateurs qui ont des problèmes j'ai plein d'entrée dans la table des sessions.
hop hop hop, on ne cherche pas plus loin, c'est clair et limpide pour moi : ton adresse IP (enfin celle de ton proxy) change très fréquemment.
Or, la gestion des sessions utilise l'adresse IP.
Solution : ne plus utiliser l'adresse IP.
Comment :
dans include/user.inc.php (1.3.0), remplaces
80 else if ( $_SERVER['REMOTE_ADDR'] == $row['ip'] ) 81 { 82 $query_user .= ' WHERE id = '.$row['user_id']; 83 $query_done = true; 84 }
par
else { $query_user .= ' WHERE id = '.$row['user_id']; $query_done = true; }
Hors ligne
Zorglub,
Est-ce que cette solution présente des inconvénients ? Ou est-ce simplement l'IP n'apparaît plus dans l'historique ?
Question optionnelle, et qui n'a rien à voir :
Tu avais écrit il n'y a pas très longtemps que la prochaine version permettra un affichage plus rapide pour les sites qui utilisent beaucoup de catégories. Je vais avoir énormément de catégories, d'images, et pour chacune je rentre manuellement les mots-clefs, les titres, etc .. c'est hyper long. Est-ce que le passage de la version actuelle, à la suivante pourra se faire facilement sans que je doive ré-entrer toutes ces données ?
Merci.
Est-ce que cette solution présente des inconvénients ? Ou est-ce simplement l'IP n'apparaît plus dans l'historique ?
inconvénient : un pirate pourra se connecter avec ton compte en connaissant ton identifiant de session (il n'a pas besoin d'avoir ton adresse IP)
On peut dire que c'est pas très grave :D
Question optionnelle, et qui n'a rien à voir [...]
Pour la seconde partie de ton post, fais un autre topic, ça n'a rien à voir avec ton problème d'identification (pense aux gens qui font des recherches sur le forum)
Hors ligne