Rollenfrage

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

  • Rollenfrage

    Hallo

    Ich will eine Linkseite machen, die Links nur anzeigt, wenn der User auch die Berechtigung hat. Der Code Dazu sieht so aus:
    PHP-Code:
    <?php
    echo $_SESSION['login_rolle'];
    $rolle=$_SESSION['login_rolle'];

    if(
    strstr("A",$rolle))
          echo 
    bla;
    ?>
    als Ausgabe bekomme ich nur "ALS" (Das steht akt. in $rolle).
    Warum erscheint kein "bla"?
    danke schonmal für eure Hilfe.
    mfg
    chrimp

  • #2
    weil bla eine nicht definierte konstante ist???

    und weil du vielleicht mal lernen solltest im Manual zu lesen!!!

    Kommentar


    • #3
      Weil Ein "A" an der ersten Position eine 0 Liefert .. und 0 und FALSE für PHP äquivalent sind ... und Du deshalb besser
      PHP-Code:
      if(strstr("A",$rolle) !== false
      verwenden sollest ... und das wie Tobi schon gesagt hat alles im Handbuch steht ... !
      carpe noctem

      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

      Kommentar


      • #4
        Wenns nur das wäre...

        ich sach nur haystack und needle. Aber das wirst du auch noch lernen, nachdem die Grundschule durch ist! Muss goth ausnahmslos recht geben. lesen scheint bei den meisten leuten hier echt ein glücksfall zu sein.

        Kommentar


        • #5
          Original geschrieben von goth
          Weil Ein "A" an der ersten Position eine 0 Liefert .. und 0 und FALSE für PHP äquivalent sind ... und Du deshalb besser
          PHP-Code:
          if(strstr("A",$rolle) !== false
          verwenden sollest ... und das wie Tobi schon gesagt hat alles im Handbuch steht ... !

          danke für eure Tips und glaubt mir, dass ich jetzt schon stundenlang veruche es zu raffen.
          Leider geht der code von goth auch nicht.
          Wenn ich aber aus !== ein == mache. erscheint "bla".
          D.h. ja, dass strstr nicht erkennt, dass ein "A" in der Variable ist, obwohl dies ja definitiv der Fall ist.
          ...ich verstehs nicht... sorry!
          mfg
          chrimp

          Kommentar


          • #6
            Nein ... das heisst nur das Goth auch nicht ins Handbuch geschaut hat ... sonst hätte er die Definition der Funktion gesehen die da lautet:

            string strstr ( string haystack, string needle)
            besser noch:
            int strpos ( string haystack, string needle [, int offset])

            Den Rest ... und was die Nadel im Heuhaufen ist ... das solltest Du Dir selbst zusammen reimen können ... !
            carpe noctem

            [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
            [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

            Kommentar


            • #7
              LIES DAS MANUAL!!!!

              EDIT:
              @goth

              Kommentar


              • #8
                danke für eure hilfe!
                PHP-Code:
                $pos = strstr($rolle, "X");
                if ($pos !== false) {
                                       ?><tr>
                                       <td width="100%" height="13" align="left">
                                       <a class="type_1" href="./menu.php">test</a></td>
                                      </tr><?php
                }
                so gehts.
                aber
                PHP-Code:
                $pos strstr($rolle"X" "A" ); 
                geht z.b. auch nicht mehr.
                irgendwas raff ich da immnernoch nicht
                sorry, wenn ich euch auf den sack gehe
                mfg
                chrimp

                Kommentar


                • #9
                  Tata!!! Er hat gelesen!!!

                  PHP-Code:
                  $pos strstr($rolle"X" "A" ); 
                  wieso sollte das laufen? Steht da irgendwo was, dass ausgerechnet diese STRING Funktion reguläre Ausdrücke unterstützt???

                  Kommentar


                  • #10
                    nein, steht da nicht.
                    deswegen hoffe ich ja dass ihr mir auf die sprünge helfen könnt.
                    wie kann ich hier ein ODER einbauen?
                    mfg
                    chrimp

                    Kommentar


                    • #11
                      geht nicht! Sonst würds ja da stehen...

                      Kommentar


                      • #12
                        Wie wärs wenn du einfach die $pos Zuweisung Zeile weglässt und stattdessen in deiner IF Bedingung sowas machst...
                        PHP-Code:
                        If (strstr($rolle"X") || strstr($rolle"A")) 
                        [color=blue]MfG Payne_of_Death[/color]

                        [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                        [color=red]Merke:[/color]
                        [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                        Murphy`s Importanst LAWS
                        Jede Lösung bringt nur neue Probleme
                        Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                        In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                        Kommentar


                        • #13
                          @Payne_of_Death

                          that's it!
                          danke
                          mfg
                          chrimp

                          Kommentar


                          • #14
                            logrisch!

                            Kommentar

                            Lädt...
                            X