Probleme bei einem größeren PHP-Projekt.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Sowas wie session_start() brauchst du natürlich nicht?

    Comment


    • #17
      Hallo,

      sorry das existiert bereits, habe ich vergessen zu erwähnen, die "login.php", die ihr dort zum großteil seht wird in die "index.php" includiert, und dort steht als erstes "session_start();".

      mfg
      Christian, 18, Kassel

      Comment


      • #18
        dann
        1) bring das or die() an die richtige stelle
        2) mach testausgaben
        ...

        Comment


        • #19
          Hallo,

          danke für die schnelle antwort

          1) weiß nicht was du meinst.
          2) es gibt keine ausgabe, es kommt nichts in die variablen rein.

          mfg
          Christian, 18, Kassel

          Comment


          • #20
            Na das or die(); gehört hinter mysql_query und nichts ins if...

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Comment


            • #21
              PHP Code:
              session_start(); 
              Zuoberst einfügen.

              -edit-
              *Arg* 2te Seite nicht gesehen...
              Mein PHP Blog

              Comment


              • #22
                Hallo,

                1) wurd berichtigt. ändert aber leider immer noch nichts am ergebnis

                die $_SESSION bleibt leer

                mfg
                Christian, 18, Kassel

                Comment


                • #23
                  Bitte kurz mitdenken und mit so sachen wie mysql_num_rows mal die anzahl der zeilen ausgeben lassen.

                  als nächstes wäre es sicher interessant, ob die if() überhaupt erfüllt ist,.

                  Comment


                  • #24
                    Lass dir nach der folgenden Zeile mal $rs ausgeben:
                    $rs = mysql_fetch_array($result);
                    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                    Comment


                    • #25
                      Hallo,

                      gut. die session ist nun befüllt. dennoch schneidet er mir irgendwie das menü weg. dies ist nun weiterhin ein doch recht misserables problem für mich.

                      Also problem, irgendwie hat er die $_SESSION['loginname'] in der login.php schon, aber in der index.php irgendwie nicht, das ergibt zumindest der Debugger. In der index.php sagt er weiterhin $_SESSION['loginname'] = undefined.

                      Soll ich eventl. versuchen die $_SESSION['loginname'] via POST/GET an die index.php zu senden?

                      mfg
                      Christian, 18, Kassel

                      Comment


                      • #26
                        Soll ich eventl. versuchen die $_SESSION['loginname'] via POST/GET an die index.php zu senden?
                        Bei nem include?
                        Also problem, irgendwie hat er die $_SESSION['loginname'] in der login.php schon, aber in der index.php irgendwie nicht
                        Kann es sein, dass du die Daten immer hast wenn du die login.php includierst und sonst nicht? Wie wäre es wenn session_start mal in die index.php schreibst?
                        Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                        Comment


                        • #27
                          Hallo,

                          die session_start() steht am anfang der index.php wie oben erwähnt. dennoch hat die variable irgendwie nur innerhalb des login.php-includes gültigkeit.

                          Warum ist mir nun vorerst ein rätsel. Sie müsste ja eigentl. global sein.

                          mfg
                          Christian, 18, Kassel

                          Comment


                          • #28
                            Global ist vielleicht das falsche Wort.

                            Aber eigentlich müssten die Variablen in der index.php NACHDEM include login.php verfügbar sein. Machst irgendwas falsch.

                            Comment


                            • #29
                              Hallo,

                              ja ich mache irgendetwas falsch nur was ? bin langsam echt am verzweifeln, irgendwie mag diese sprache mich nicht =( Komme mir vor wie in dieser Erdinger Weißbier Werbung diese Japaner, die sagen "Ich möchte diesen Teppich nicht kaufen, bitte.".

                              Hier mal der Teil der index.php denke nun langsam dass es wohl daran liegen muss...

                              PHP Code:
                              ...
                                      <?php    
                                      
                              # eine Switch Case anfrage für die jeweilig "includete" Datei.
                                      
                              switch ($_GET["menu"]){
                              case 
                              "00":
                                  include(
                              "./login.php");
                              break;
                              case 
                              "01":
                                  include(
                              "./newUser/newUser.php");
                              break;
                              case 
                              "02":
                                  include(
                              "./about_the_game.html");
                              break;
                              case 
                              "03":
                                  include(
                              "./about_us.html");
                              break;
                              case 
                              "04":
                                  include(
                              "./spenden.htm");
                              break;
                              case 
                              "05":
                                  include(
                              "./agb.html");
                              break;
                              case 
                              "06":
                                  include(
                              "./impressum.php");
                              break;
                              case 
                              "07":
                                  include(
                              "./bausystem.php");
                              break;
                              #case "08":
                              #    include("____.php");
                              #break;
                              case "09":
                                  include(
                              "./top100.php");
                              break;
                              case 
                              "10":
                                  include(
                              "./changeUser/changeUser.php");
                              break;
                              default:
                              include(
                              "login.php");
                              }
                              if (empty(
                              $_SESSION['loginname'])) {

                                      
                              $path="Bilder/not_in/";
                                      
                              $_7  "./index.php?";
                                      
                              $_8  "./index.php?menu=00";
                                      
                              $_9  "./index.php?menu=01";
                                      
                              $_10 "./index.php?menu=02";
                                      
                              $_11 "./index.php?menu=03";
                                      
                              $_12 "./index.php?menu=04";
                                      
                              $_13 "./index.php?menu=05";
                                      
                              $_14 "./index.php?menu=06";
                                              
                                  } elseif (!empty(
                              $_SESSION['loginname'])) {
                                      
                              $path="Bilder/in/";
                                      
                              $_7  "./index.php?";
                                      
                              $_8  "./index.php?menu=07";
                                      
                              $_9  "./index.php?menu=08";
                                      
                              $_10 "./index.php?menu=09";
                                      
                              $_11 "./index.php?menu=10";
                                      
                              $_12 "./index.php?menu=11";
                                      
                              $_13 "./index.php?menu=12";
                                      
                              $_14 "./index.php?menu=13";

                              }
                              ?>
                              ...
                              Hoffe ihr seid immer noch bereit so einem unwissenden wie mir zu helfen.

                              mfg
                              Christian, 18, Kassel

                              Comment


                              • #30
                                Wenn ich von dir so misshandelt werden würde, würde ich dich auch nicht mögen...

                                Ich kann leider keine einzige Testausgabe entdecken, also auch nicht helfen.

                                Comment

                                Working...
                                X