Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

betretten einr Seite nur mit bestimmten Rechte.

Moin.

Ich habe ein Login Skript, welches mit Session funktionier.t
DEr Benutzer logt sich erfolgreich ein. In der DB besitzt der User eine Feld mit dem Namen "frei", wo eine 0 drin steht.
Alle User die eine 1 dort stehen haben, dürfen eine bestimmte SEite betreten.
Ich hab mal was geschrieben, bekomme das aber nicht so ganz hin.
[PHP]
<?php
session_start();
if(!session_is_registered('user') || $_SESSION['user'] == "") {

if ($_SESSION['frei'] == 0)
{
echo "Sie sind noch nicht freigeschaltet!" ;
}

header("location:index.php");
die;
}
?>
[/PHP]

Hier gehts zum Orginal Eintrag "betretten einr Seite nur mit bestimmten Rechte." im Forum

Antworten

Beschreib mal bitte Schritt für Schritt was Dein login-script machen soll

- Benutzer ruft eine bestimmte url auf
- ...


2.

- Benutzer loggt sich ein. Komm in den internen Bereich. (bereits erledigt.)
- Dort findet er einen link.
- Sobald er auf den Link klickt koommt er auf eine Seit in der man daten in eien DB eintragen kann.
- User die in der Db "test" in der Spalte "frei" eine "0" stehen haben, kommen nicht auf dieses Seite.
Fehelrmeldung erscheint.
-User die eine 1 dort stehen haben kommen auf diesse Seite.


3.

ok, mal eben durchnummerieren.
1. Benutzer loggt sich ein. Komm in den internen Bereich. (bereits erledigt.)
2. Dort findet er einen link.
3. Sobald er auf den Link klickt koommt er auf eine Seit in der man daten in eien DB eintragen kann.
4. User die in der Db "test" in der Spalte "frei" eine "0" stehen haben, kommen nicht auf dieses Seite.
Fehelrmeldung erscheint.
5. User die eine 1 dort stehen haben kommen auf diesse Seite.

Punkt 1 und 4 sind zusammengelegt?
also: wer sich bei Punkt 1 erfolgreich angemeldet hat, hat die Daten aus der Datenbank bereits in der session - oder muss erneut abgefragt werden?
Wie stehen "user" und "frei" miteinander in Verbindung? Denn so, wie es jetzt ist, ergibt das für mich keinen Sinn. Nur wenn es keine session-Variable "user" gibt wird "frei" überhaupt abgetestet.?.

session_register() u.ä. nicht mit $_SESSION mischen, entweder das eine oder das andere - eher $_SESSION


4.

Also bei der Anmeldung sind die Daten des Users in der Session.
frei soll abgetestet werden, wenn der user vorhanden ist.

"session_register() u.ä. nicht mit $_SESSION mischen, entweder das eine oder das andere - eher $_SESSION"
versteh das nicht.


5.

Zitat:
if(!session_is_registered('user') || $_SESSION['user'] == "") {
session_xyz und $_SESSION gemischt.
Code:                   In Zwischenablage kopieren (nur IE)
1">

Zitat:
Wie stehen "user" und "frei" miteinander in Verbindung? Denn so, wie es jetzt ist, ergibt das für mich keinen Sinn. Nur wenn es keine session-Variable "user" gibt wird "frei" überhaupt abgetestet.?.
die Frage bleibt bestehen.


Hier gehts zum Orginal Eintrag "betretten einr Seite nur mit bestimmten Rechte." im Forum
 
phpforum.de | Impressum | Handy Bundles