Fehlermeldung beim Aufruf

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

  • #16
    PHP-Code:
    $_SESSION['rechte']=$row['rechte'];
    if(
    $_SESSION['rechte'] != 3)
        {
        echo 
    '<br>sie sind admin';
        exit();
        } 
    das ist ein rechtes Durcheinander....

    und als Ausgabe erscheint zusätzlich die Zeile, ohne dass etwas im php-Script steht:
    fehler:

    Kommentar


    • #17
      so, wie du es jetzt geschrieben hast, musst du schon auf gleichheit testen (==) und nicht (!=).
      und was soll das exit() innerhalb von if bzw. elseif?

      Original geschrieben von /etc/ die Funktion Switch möchte ich erstmal unberührt lassen..
      das würde die sache aber ungemein übersichtlicher machen.

      Kommentar


      • #18
        Also ich habe jetze mal die switch eingebaut und dies sieht jetze so aus:

        PHP-Code:
        switch ($_SESSION['rechte'] ) {
        case 
        1:
           echo 
        "User";
        case 
        2:
           echo 
        " Disponent";
        case 
        3:
           echo 
        "Admin";

        jedoch erfolgt keine Ausgabe. Muss ich hinter der Variabel ein == 3 machen ?

        Gruß
        Dennis

        Kommentar


        • #19
          Original geschrieben von /etc/ jedoch erfolgt keine Ausgabe.
          und wie sieht var_dump($_SESSION['rechte']); aus?

          Kommentar


          • #20
            Die ausgabe Lautet NULL. also kann ich es so verstehen das die Lehr ist ?

            Kommentar


            • #21
              zu 99,99% ist die sessionvariable nicht registriert.
              es sei denn, du hast sie explizit auf null gesetzt. error_reporting(E_ALL); zeigt dir solche fehler.

              Kommentar


              • #22
                zu 99,99% ist die sessionvariable nicht registriert.
                eigentlich schon da ich doch die werte vorher aus der Datenbank hole.

                error_reporting(E_ALL); zeigt dir solche fehler.
                steht bei mir an erster stelle aber ausgabe ist gleich 0 sprich es findet keine ausgabe statt daher kann kein Fehler vorhanden sein !!

                Kommentar


                • #23
                  Original geschrieben von /etc/
                  eigentlich schon da ich doch die werte vorher aus der Datenbank hole.
                  und schreibst du die db-werte auch in die session bzw. warum greifst du auf das session-array zu?

                  steht bei mir an erster stelle aber ausgabe ist gleich 0 sprich es findet keine ausgabe statt daher kann kein Fehler vorhanden sein !!
                  möglich, dass in der php.ini display_errors ausgeknipst ist.

                  Kommentar


                  • #24
                    Ja eigentlich schon.

                    Hier wierd der wert aus der DB in eine Arry gespeichert:

                    PHP-Code:
                    if(!$row mysql_fetch_array($result))
                        {
                        
                    //echo 'fehler: '.mysql_error();
                        

                    und hier in die Variabel:

                    PHP-Code:
                    $_SESSION['rechte'] = $row['rechte']; 
                    möglich, dass in der php.ini display_errors ausgeknipst ist.
                    Laut phpinfo ist es auf ON.

                    Kommentar


                    • #25
                      sieht so aus, dass die db null zurückliefert.
                      var_dump($row['rechte']);?

                      Kommentar


                      • #26
                        JA es kommt nur ne NULL zurück. So sieht mein Script bis jetze aus:

                        PHP-Code:
                        <?php
                        session_start
                        ();
                        error_reporting(E_ALL);
                        $kkk "test";


                        if(!
                        $conn mysql_connect('localhost''root'''))
                            {
                            echo 
                        'fehler: '.mysql_error();
                            }


                        if(!
                        $db_select mysql_select_db($kkk))
                            {
                            echo 
                        'fehler: '.mysql_error();
                            }

                                 
                        $sql "SELECT UserPass, rechte FROM 
                        users WHERE rechte ='"
                        .$_SESSION['rechte']."'" ;


                        if(!
                        $result mysql_db_query($kkk ,$sql))
                            {
                            echo 
                        'fehler: '.mysql_error();
                            }


                        if(!
                        $row mysql_fetch_array($result))
                            {
                            
                        //echo 'fehler: '.mysql_error();
                            
                        }

                        $_SESSION['rechte'] = $row['rechte'];

                        switch (
                        $_SESSION['rechte']) {
                        case 
                        1:
                           echo 
                        "User";
                        case 
                        2:
                           echo 
                        " Disponent";
                        case 
                        3:
                           echo 
                        "Admin";
                        }

                        var_dump($_SESSION['rechte']);

                        ?>

                        Kommentar


                        • #27
                          Original geschrieben von /etc/
                          PHP-Code:
                                  $sql "SELECT UserPass, rechte FROM 
                          users WHERE rechte ='"
                          .$_SESSION['rechte']."'" ;
                          ...
                          $_SESSION['rechte'] = $row['rechte']; 
                          kannst du mal erläutern, was du damit bezwecken möchtest?
                          du fragst die db mit rechten aus der session ab und schreibst sie dann wieder in die session

                          Kommentar


                          • #28
                            PHP-Code:
                            $_SESSION['rechte'] = $row['rechte']; 
                            Sorry hatte es vergessen gehabt es zu Löschen. Dann wierd ja auch die Arry überflüssig ?

                            Dadurch bekomme ich Trotzdem ne NULL

                            Kommentar


                            • #29
                              mir ist es mit dir zu konfus geworden.
                              viel spaß und vor allem erfolg wünsche ich dir.

                              Kommentar


                              • #30
                                mir ist es mit dir zu konfus geworden.
                                Warum ? nur weil ich es nicht so schnell begreife ?

                                Kommentar

                                Lädt...
                                X