Urgent!!!!!!!!!!Je suis en galère(sessions)

Répondre
oulala
le 01/04/2003 à 10:53
oulala
G créé un site intranet qui doit donner certains renseignements contenus par une base de donnée! La base contient une table avec les users et d'autres tables avec les informations diverses! Je souhaite que les users s'identifient à leur arrivée sur le site! Si ils ne sont pas identifiés, ils peuvent consulter qu'une page d'informations générales (du blabla), et s'ils sont identifiés, je souhaite selon les droits qui leurs sont attribués et contenus dans la table des users (le champs droit), qu'ils puissent accéder à une plus grande partie du site! Plus ils ont des droits, plus ils peuvent consulter entièrement le site!!
J'ai fini le site mais il me reste à régler ce problème qui se gère d'après moi avec les sessions! L'identification fonctionne (vérification du login et du mot de passe dans la base) mais il me faut selon les droits ouvrir ou pas certains .html
Merci de votre car je suis en galère. J'espère que vous aurez compris mon problème!! A + j'espère

Oulala la galère!!!
oulala
LA GLOBULE
le 01/04/2003 à 10:58
LA GLOBULE
As tu regardé le cours de ce site sur les sessions ?

si oui, je ne vois pas où tu bloques : apres l'identification du membre, il te suffit de faire une requete SQL pour recuperer le statut de ce membre et donc de le rediriger vers la page de ton choix smiley
oulala
le 01/04/2003 à 14:44
oulala
j'ai essayé l'exemple et il ne fonctionne pas chez moi!Parse error,unexpected T_String et pourtant j'ai fais copier coller!
J'ai essayé de l'adapter à mon site et ça bogue aussi!!
De plus je ne vois pas comment faire si j'arrive à démarrer une session et à lui donner les droits de la personne avec session_register car je ne souhaite pas le rediriger mais laisser le choix à l'uilisateur par des liens dans un menu!S'il a les droits, la page apparaît sinon un message lui indique qu'il n'est pas autorisé à consulter ces pages!
La page d'accueil sert de page d'identification mais permet même si on est pas logué de consulter la page de blabla!Les autres pages doivent être bloquées tant que pas logué ou pas les droits!!
oulala
oulala
le 01/04/2003 à 15:15
oulala
l'exemple fonctionne enfin j'avais un pb avec les commentaires!!Désolé
Mais en revanche appliqué à mon prog l'erreur produite est : cannot send session cache limiter - headers already sent(output started at c:programmefileseasyphpwww.........php3) in c:programmefileseasyphpwww.........php3 on line 42!
Que je mette le sessions_start tout de suite après la balise <? ou que je la mette dans la boucle if du test avec la base de donnée, j'obtient le même résultat!!!Le test est ok car je l'ai testé et il fonctionnait avant que je pense a utiliser les sessions!Pouvez vous m'aider par rapport à mon message précédent svp: ne pas rediriger les users mais leur laisser le choix...etc...!!!Merci d'avance
oulala
LA GLOBULE
le 01/04/2003 à 22:09
LA GLOBULE
Cette erreur peut etre du à trois choses :
1) tu as fait une sortie ecran c'est à dire un echo (ou bien meme un affichage classique de code html) avant de faire un header
2) tu as emis un cookie apres voir fait un echo (ou bien meme un affichage classique de code html)
3) tu as fait un session_start juste apres avoir fait un echo (ou bien meme un affichage classique de code html)

En clair :
Des que tu envoies un cookie ou que tu fais un session_start, ou que tu fais un header, il NE FAUT JAMAIS faire un echo avant (et donc aucune balise html avant ces trois trucs).

voila smiley
oulala
le 02/04/2003 à 10:37
oulala
Je te remercie beaucoup pour la précieuse aide que tu m'as apporté car je suis à présent débloqué et il ne me reste que quelques petites modif à faire pour finir mon site intranet ! Le problème venait de mes balises <html> qui étaient en debut de code!!
Peut-être que c une erreur courrante mais je débute en php! Je suis plus branché c et c++!!En tout cas merci beaucoup et peut-être à plus très bientôt

Oulala que je suis content et soulagé!
Bye
oulala
LA GLOBULE
le 02/04/2003 à 10:41
LA GLOBULE
Mais de rien smiley

PS : oui, je te rassure, cette erreur est très courante et on l'a tous eu au moins une fois dans notre vie smiley
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours