Resource id #15

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

  • Resource id #15

    Also ich habe mir eine homepag komplett in php geschrieben

    halt mit nem Login wo halt die id in der $_SESSION['id'] gespeochert wird das ging auch alles schön auf meinen xampp server doch als ich die seite dann online gestellt habe ging es aufeinmal nicht mehr zwar geht das einloggen und so noch sehr gut aber sobald ich bestimmte acktionen ausführe wie news schreiben... zeigt die $_SESSION['id']
    Resource id #15 an was ich nicht verstehe kann mir jemand helfen...

  • #2
    und woher sollen wir jetzt wissen, was du da so "programmiert" hast?
    Kissolino.com

    Kommentar


    • #3
      mich würde einfach nur mal intressiren was dieses Resource id #15 zu bedeuten hat... das hab ich nämlich voher noch nie gehört.

      Kommentar


      • #4
        Resource id #15 an was ich nicht verstehe kann mir jemand helfen...
        Das ist eine MySql Ressource. Ohne zu wissen wie du was in die Session Var schreibst ist heiteres Raten angesagt.
        So als Tipp: Ressource Vars kannst du nicht in Sessions speichern
        Quelle
        Einige Datentypen können nicht serialisiert werden, um in Sessions gespeichert zu werden. Dazu gehören resource-Variablen oder Objekte mit Ringreferenzen (d.h. Objekte, die eine Referenz auf sich selbst an andere Objekte übergeben).
        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar


        • #5
          die resource id ist ein zeiger auf etwas. zum beispiel auf eine db-verbindung, das ergebnis einer sql-abfrage, und so weiter. wenn du wissen willst, was es in deinem fall ist, dann poste mal den relevanten code.
          OffTopic:
          das zeiweilige setzen von kommata erleichtert das lesen ungemein


          gruß
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Das ist meine Login Datei...
            PHP-Code:
            if(isset($_POST['Login_submit'])) {
                
            $Login_sql ="Select
                                 id,
                                 name,
                                 passwort
                             From
                                 hogwarts_user
                             Where
                                 name = '"
            .$_POST['Login_name']."';";
                
            $Login_result mysql_query($Login_sql) or die(Mysql_error());
                
            $Login_row Mysql_fetch_assoc($Login_result);
                
            $Login_passwort md5($_POST['Login_passwort']);
                if(
            $Login_row['passwort']==$Login_passwort) {
                   
            $_SESSION['id']=$Login_row['id'];
                   
            $_SESSION['on']="1";

                }else{
                    
            $Login_fehler "<center><font color=red size=-1><b>Login Fehlgeschlagen</b></font><center>\n";
                }



            Eigentlich soll in die Session id nur die id des jeweiligen Users stehen..

            und nur mal so als frage ich bin änfänger und was ist überhaupt eine MySql Ressource

            Kommentar


            • #7
              Original geschrieben von Koropter
              und nur mal so als frage ich bin änfänger und was ist überhaupt eine MySql Ressource
              das ist eine resource:
              PHP-Code:
              $Login_result 
              sie verweist auf das ergebnis deiner abfrage und hiermit wertest du das ergebnis der resource aus:
              PHP-Code:
              $Login_row Mysql_fetch_assoc($Login_result); 
              btw: das hier klein schreiben: Mysql_error

              gruß
              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                hmm und wie kommt das in die session id rein..?

                Kommentar


                • #9
                  Wie wäre es mal, wenn du ein bisschen debugging betreiben würdest?
                  Freedom is a state of mind. Not a state in which we live.

                  troxdev.ch | animefieber

                  Kommentar


                  • #10
                    ich bin ja schon die ganze zeit auf der suche nach dem bug aber eigentlich kann ja da nix sein weil auf meinem recher via xampp geht alles nur seit ich das heute auf funpic gezogen hab gehts nimma... vllt hat das ja was mit funpic zutun... ich weiss es nicht

                    Kommentar


                    • #11
                      Bevor jetzt die Frage kommt: Wie mache ich Debugging...
                      PHP-Code:
                      if(isset($_POST['Login_submit'])) {
                          
                      $Login_sql ="Select
                                           id,
                                           name,
                                           passwort
                                       From
                                           hogwarts_user
                                       Where
                                           name = '"
                      .$_POST['Login_name']."';";
                          
                      $Login_result mysql_query($Login_sql) or die(Mysql_error());
                          
                      $Login_row Mysql_fetch_assoc($Login_result);
                          
                      //hier mal den Inhalt der Var prüfen!
                          
                      var_dump($Login_row);
                          exit;
                          
                      $Login_passwort md5($_POST['Login_passwort']);
                          if(
                      $Login_row['passwort']==$Login_passwort) {
                             
                      $_SESSION['id']=$Login_row['id'];
                             
                      $_SESSION['on']="1";

                          }else{
                              
                      $Login_fehler "<center><font color=red size=-1><b>Login Fehlgeschlagen</b></font><center>\n";
                          } 
                      Was ergibt der Dump der Var? Was du erwartest oder was völlig anderes?

                      Gruss

                      tobi

                      }
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Kommentar


                      • #12
                        PHP-Code:
                        array(3) { ["id"]=>  string(1"1" ["name"]=>  string(10"Dumbledore" ["passwort"]=>  string(32"4126964b770eb1e2f3ac01ff7f4fd942" 
                        das kommt raus also genau das was soll...^^

                        aber ich glaube auch nicht das da ein fehler in der login ist.

                        in der session id kommt ja erst wie gewohnt die richtige id rein nur sobald ich ne news schreibe steht aufeinmal erst Resource id #14 und dann ne null.

                        das kommische ist aber das ich im admin bereich der news nicht einmal session id vorkommt...

                        Kommentar


                        • #13
                          weil auf meinem recher via xampp geht alles
                          das ist KEIN argument. denke nur mal an das register_globals-problem. vielleicht ist es bei dir auf off und bei funpic auf on?

                          btw: ein vernünftiges debugging sollte so aussehen

                          gruß
                          peter
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Kommentar


                          • #14
                            in der session id kommt ja erst wie gewohnt die richtige id rein nur sobald ich ne news schreibe steht aufeinmal erst Resource id #14 und dann ne null.
                            Dann wird es wohl so sein, dass der Fehler dann in der news.php kommt. Aber so ganz ohne Quellcode...

                            Gruss

                            tobi
                            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                            Kommentar


                            • #15
                              Hier die news.php
                              PHP-Code:
                              echo "<table border=1>\n";
                                  echo 
                              "<tr>\n";
                              echo 
                              "<td width=600 colspan=3><center><a href=index.php?action=admin_news&news_go=new>Neue News</a></td>\n";

                                  echo 
                              "</tr>\n";
                                  echo 
                              "<tr>\n";
                                  echo 
                              "<td width=500><b>Titel</b></td>\n";
                                  echo 
                              "<td width=100><b>Bearbeiten</b></td>\n";
                                  echo 
                              "<td width=100><b>Löschen</b></td>\n";
                                  echo 
                              "</tr>\n";
                              $admin_news_sql ="Select
                                               id,
                                               titel,
                                               inhalt,
                                               datum,
                                               autor
                                           From
                                               hogwarts_news
                                           ORDER BY
                                               id DESC;"
                              ;
                              $admin_news_result mysql_query($admin_news_sql) or die(Mysql_error());
                              while(
                              $admin_news_row Mysql_fetch_assoc($admin_news_result)) {

                                  echo 
                              "<tr>\n";
                                  echo 
                              "<td width=500>".$admin_news_row['titel']."</td>\n";
                                  echo 
                              "<td width=100><a href=index.php?action=admin_news&news_go=edit&id=".$admin_news_row['id'].">Bearbeiten</a></td>\n";
                                  echo 
                              "<td width=100><a href=index.php?action=admin_news&news_go=del&id=".$admin_news_row['id'].">Löschen</a></td>\n";
                                  echo 
                              "</tr>\n";

                              }
                                  echo 
                              "</table>\n";
                                  break;
                                  
                                  
                                  case 
                              "new":
                                  if(isset(
                              $_POST['news_new_submit'])) {
                                              
                              $id_abfrage="Select
                                                         id
                                                     From
                                                         hogwarts_news
                                                     Order by
                                                         id DESC;"
                              ;
                                      
                              $idmysql_query($id_abfrage) or die (Mysql_error());
                                      
                              $row_id mysql_fetch_assoc($id);
                                      
                              $news_id $row_id['id'] + 1;
                                      
                              $datum date("d.n.Y");
                                      
                              $news_new_sql="INSERT INTO hogwarts_news
                                                               (id,titel,inhalt,autor,datum)
                                                            VALUES
                                                               ('"
                              .$news_id."','".$_POST['news_titel']."','".$_POST['news_inhalt']."','".$user_name."','".$datum."');";
                                      
                              mysql_query($news_new_sql)or die(Mysql_error());
                                      echo 
                              "<table border=1>\n";
                                      echo 
                              "<tr>\n";
                                      echo 
                              "<td width=600><center>News Erfolgreich Erstellt</td>\n";
                                      echo 
                              "</tr>\n";
                                      echo 
                              "<tr>\n";
                                      echo 
                              "<td width=600><center><a href=index.php?action=admin_news>Zurück zur News-Verwaltung</a></td>\n";
                                      echo 
                              "</tr>\n";
                                      echo 
                              "</table>\n";
                                  }else{

                                  echo 
                              "<table border=1>\n";
                                  echo 
                              "<form action=index.php?action=admin_news&news_go=new method=post>\n";
                                  echo 
                              "<tr><td width=600><input type=text size=94 name=news_titel ></td></tr>\n";
                                  echo 
                              "<tr><td><center><Textarea name=news_inhalt cols=70 rows=10></textarea></center></td></tr>\n";
                                  echo 
                              "<tr><td width=600><center><input type=submit name=news_new_submit value=\"News Erstellen\" </center></td></tr>\n";
                                  echo 
                              "</form>\n";
                                  echo 
                              "</table>\n";
                                  } 



                              register_globals
                              Wenn es das ist wie kann ich es dann herrausfinden und evt ändern..?

                              Kommentar

                              Lädt...
                              X