Mehrere Login Scripts Paralel, aber verschiedene Zugriffsebenen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Und wenn ich es in

    PHP-Code:
    if ($_SESSION["user_rights"] <= 
    umändere, muss in der DB 2 stehen, damit es klappt =(

    Welchen Vergleichsoperator muss ich denn benutzen, damit Benutzer die 1 bzw. höher sind, NUR auf die Seite kommen..?

    Micronax

    Kommentar


    • #17
      Code:
      wenn(benutzer_status < 1)
           darf_nicht();
      sonst
           darf();

      Kommentar


      • #18
        Original geschrieben von micronax
        Falsch

        ich habe Größer Gleich benutzt also >=

        Micronax
        *lol* ja, genau das meinte ich auch. Aber du hasts immer noch nicht gecheckt...

        Dafür brauchst du wirklich kein PHP zu können, nur ne halbe Sekunde logisch denken!
        Zuletzt geändert von TobiaZ; 05.03.2006, 20:45.

        Kommentar


        • #19
          ahhh.. stimmt ja.. sorry hab ned überlegt..

          da muss ein ! davor oder die Zeichen vertauscht.. sorry.. jetzt gehts.. danke

          Micronax

          Kommentar


          • #20
            sorry hab ned überlegt..
            Danke, bitte vorm nächsten Thread...
            da muss ein ! davor
            erklärt wohl die sache mit der logik.
            oder die Zeichen vertauscht..
            besser!

            Kommentar


            • #21
              Mir ist grad aufgefallen, dass jeder (egal welcher Rang) trozdem ins Admincp reinkommt

              Hier der code:

              PHP-Code:
              // Rechte überprüfen
              if (!$_SESSION["user_rights"] >= 3) {
                
              header ("Location: index.php?right"); 
              }; 
              Und hier nochmal der von der Normalen Benutzer Seite

              PHP-Code:
              // Rechte überprüfen
              if (!$_SESSION["user_rights"] >= 1) {
                
              header ("Location: index.php?right"); 
              };
              ?> 
              Woran liegt dass?
              Micronax

              Kommentar


              • #22
                der operator "!" negiert in diesem fall nur die variable $_SESSION["user_rights"] und nicht den boolschen vergleich. eine zahl zu negieren ist aber nicht sinnvoll. hint: klammersetzung. aber wozu überhaupt die negierung? du weißt doch schon, wie rum es sein soll, mit dem vergleichsoperator.

                Kommentar


                • #23
                  Ja! Nur wenn ich das mit dem andere Vergleichsoperator mache dann habe ich zu wnig Rechte, obwohl in der Db steht "1"

                  Der Script:

                  PHP-Code:
                  // Rechte überprüfen
                  if ($_SESSION["user_rights"] <= 1) {
                    
                  header ("Location: index.php?right"); 
                  }; 
                  Micronax

                  Kommentar


                  • #24
                    das ist ein logik-problem.
                    schreib mal bitte alle möglichen rechte auf und was man damit darf und was nicht.

                    Kommentar


                    • #25
                      0 = Kein Rechte
                      1 = Normaler Benutzer (zugriff auf "My Micronax")
                      2 = Premium Benutzer (Zugriff auf "My Micronax", Premium CP)
                      3 = Admin (Zugriff auf "My Micronax", Premium CP, Administration)
                      4 = Site Admin ("My Micronax", Premium CP, Administration, Verwaltung)

                      Micronax

                      Kommentar


                      • #26
                        du kannst ja pauschal ne überprüfung einbauen:
                        PHP-Code:
                        if ($_SESSION["user_rights"] < $minimale_rechte
                           die(
                        'keine rechte'); 
                        und dann auf jeder seite anfangs nur $minimale_rechte definieren. z.b. in einer für alle öffentlichen seite stünde:
                        PHP-Code:
                        $minimale_rechte 
                        in einer premium seite etwa
                        PHP-Code:
                        $minimale_rechte 
                        , für die superadmin-seite:
                        PHP-Code:
                        $minimale_rechte 
                        verstehst du?

                        Kommentar


                        • #27
                          Ich wollte es etwas dynamischer.. eben so wie ich beschrieben habe.. aber warum geht das nicht so.. es ist doch alles richtig..

                          Micronaxq

                          Kommentar


                          • #28
                            was ist denn daran nicht dynamisch? mehr als ne variable da einbauen kannst du net.

                            Kommentar


                            • #29
                              was? wie?

                              ähm übersetzung..?

                              ich versteh nix!

                              Micronax

                              Kommentar


                              • #30
                                woher beziehst du denn die information, wie geheim die seite ist, die der user aufgerufen hat?

                                Kommentar

                                Lädt...
                                X