php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 4 Stimmen, 2,00 durchschnittlich.
Alt 18.08.2008, 12:05  
Benutzer
 
Registriert seit: 15.08.2008
Beiträge: 41
Cr3at3 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Login script: Jeder User sieht andere Seiten

Hallo,
wie man der Überschrift entnehmen kann suche ich ein Login Script/Tutorial indem jeder User nur seine zugewiesenen Seiten sehen kann.
Beispiel:
User1 kann nur auf die Seiten: A, B, C zugreifen
User2 kann nur auf die Seiten: B, D, E zugreifen
User3 kann nur auf die Seiten: F, G, H zugreifen

Welcher User auf welche Seite zugreifen kann/darf sollte in einer MySQL-Datenbank gespeichert sein.

Vielen Dank für eure Hilfe

mit freundlichen Grüßen
Thomas
Cr3at3 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.08.2008, 12:25  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

#php/QuakeNet Tutorial - Einführung

Das Tutorial einfach durchmachen, da wird auf Rechtevergabe eingegangen sowie weitere Grundlagen
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 18.08.2008, 13:03  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Datenstruktur:
Code:
+-----------+         +-----------------+         +-----------+
| User      |         | Usr_Seite       |         | Seite     |
+-----------+         +-----------------+         +-----------+
| id     PK |<------>>| user_id   FK/PK |         | id     PK |
| Name      |         | seiten_id FK/PK |<<------>| name      |
| ....      |         +-----------------+         | ....      |
+-----------+                                     +-----------+
__________________
Gruss
L
lazydog ist offline  
Alt 18.08.2008, 14:22  
Benutzer
 
Registriert seit: 15.08.2008
Beiträge: 41
Cr3at3 befindet sich auf einem aufstrebenden Ast
Standard

Die Datenstruktur sieht nicht schlecht aus, so in der Art hatte ich mir das zuerst auch gedacht
nur bei mehr als 50 Benutzern jedes mal eine neue User_Seite zu basteln? Es müsste dann nur eine User_Seite geben die die Rechte abfragt.
Wäre es einfacher jeden Benutzer in der Datenbank zu speichern und dann mit 0 und 1 ob derjenige die Berechtigung für die Seite hat??
Beispiel:
User | Seite 1 | Seite 2 | Seite 3 ....
----------------------------------------------
Klaus | darf nicht |darf | darf nicht
Peter | darf | darf nicht | darf

Geändert von Cr3at3 (18.08.2008 um 14:26 Uhr).
Cr3at3 ist offline  
Alt 18.08.2008, 14:25  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Wäre eine Lösung, oder so:

#php/QuakeNet Tutorial - Benutzer verwalten

Eine Rechte Tabelle, und da eben schauen, ob der eingeloggte User den für die Seite benötigten Rechtewert in der Tabelle hat.
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 18.08.2008, 14:52  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Cr3at3 Beitrag anzeigen
nur bei mehr als 50 Benutzern jedes mal eine neue User_Seite zu basteln?
Dann hast du die Struktur gründlich missverstanden. Es gibt nur drei Tabellen, in der ersten stehen die Benutzer:
Code:
id | name
 1 | Hans
 2 | Anna
 3 | Cr3at3
in der zweiten die Seiten
Code:
id | seite
 1 | Seite A
 2 | Seite B
 3 | Seite C
 4 | Seite D
 4 | Seite E
und die dritte bildet die Beziehung zwischen den andern ab:
Code:
usr_id | seiten_id
  1    |      1
  1    |      3
  1    |      5
  2    |      2
  2    |      3
  2    |      4
  3    |      3
Das heisst nun, dass Hans die Seiten A, C und E sehen darf, Anna B, C und D und Cr3at3 nur die Seite C.
Das was du vorschlägst, widerspricht jeder Normalisierung, und wäre über kurz oder lang nicht mehr wartbar.
__________________
Gruss
L
lazydog ist offline  
Alt 18.08.2008, 15:06  
Benutzer
 
Registriert seit: 15.08.2008
Beiträge: 41
Cr3at3 befindet sich auf einem aufstrebenden Ast
Standard

Stimmt, das macht Sinn!
Cr3at3 ist offline  
Alt 18.08.2008, 16:25  
Benutzer
 
Registriert seit: 15.08.2008
Beiträge: 41
Cr3at3 befindet sich auf einem aufstrebenden Ast
Standard

Die Datenbank hab ich nun erstellt!
Die Login/Logout-Seiten und die einzelnen Seiten werden nicht das große Problem sein. Die Seite die auf die Usr_Seite zugreift ist eher das Problem.
Es muss ja die Datenbank abgefragt werden (kein Problem)
und dann muss ja dementsprechend die Seite aufgebaut werden
Cr3at3 ist offline  
Alt 18.08.2008, 17:38  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Ich sehe jetzt allerdings dein Problem nicht. Du kannst ja beim Login die erlaubten Seiten des Benutzers (
Code:
SELECT
	s.bezeichnung
FROM
	seiten s
INNER JOIN
	user_seiten us ON s.id = us.seiten_id
INNER JOIN
	user u ON us.user_id = u.id
WHERE 
	u.name = '$user';
) als Array in eine Session-Variable schreiben. Dann frägst du einfach jedes mal, wenn der Benutzer eine Seite aufrufen will, dieses Array ab.
__________________
Gruss
L
lazydog ist offline  
Alt 19.08.2008, 10:18  
Benutzer
 
Registriert seit: 15.08.2008
Beiträge: 41
Cr3at3 befindet sich auf einem aufstrebenden Ast
Standard

Hab mir jetzt nach diesem Tutorial eine Login-Seite gebastelt:
PHP Login script tutorial
Sie funktioniert auch!
Wo kann ich jetzt deinen Code einbauen?

mit freundlichen Grüßen
Thomas
Cr3at3 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
User wird immer gleich Script angezeigt Potterfans PHP Tipps 2008 1 26.04.2008 20:42
frage zu login script schorsch PHP Tipps 2006 9 10.10.2006 10:16
Neues Login Script funzt nicht! michi174 PHP Tipps 2006 9 31.05.2006 16:42
Login Script mit Cookies Disasterp1ece PHP Tipps 2006 2 21.03.2006 13:40
login script macht pobs fadass PHP Tipps 2007 9 04.12.2005 10:53
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
[Erledigt] Login Script l�uft nicht auf dem Server PHP-Fortgeschrittene 10 11.11.2005 20:46
Member Script gibt zu wenig User aus PHP Tipps 2005-2 6 29.10.2005 19:30
Login Script : Addon??? Chrisber PHP Tipps 2005-2 0 27.09.2005 16:11
Login Script... Beitragsarchiv 1 16.08.2005 02:21
Login Script Tschuu PHP Tipps 2004-2 5 12.11.2004 22:33
Teamspeak user ADD im Login script von Home page PHP Tipps 2004 1 13.10.2004 19:49
Wie ändere ich script ?? CityHubter PHP Tipps 2004 14 25.09.2004 19:24
Kleines Prob mit Login Script PHP Tipps 2004 2 09.07.2004 01:39
Fehler im Login Script PHP Tipps 2004 3 06.07.2004 20:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php loginscript verwaltung, php login script tutorial, quakenet loginskript, quakenet login script, http://www.php.de/php-tipps-2008/46784-erledigt-login-script-jeder-user-sieht-andere-seiten.html, php login script mit datenbank, php login in html seite einbauen code, php script user eigene seiten, loginskript quakenet, nach login jeder user auf andere seite, quakenet php loginscript, loginscript quakenet, quakenet fehler loginscript, quakenet login struktur, quakenet loginscript, php jeder user eine eigene seite, jeder benutzer sieht andere seite, php login jeder user andere seite, php login script datenbank, frage loginskrip von quakenet

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum