Probleme bei einem größeren PHP-Projekt.

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

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

    Kommentar


    • #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

      Kommentar


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

        Kommentar


        • #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

          Kommentar


          • #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

            Kommentar


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

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

              Kommentar


              • #22
                Hallo,

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

                die $_SESSION bleibt leer

                mfg
                Christian, 18, Kassel

                Kommentar


                • #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,.

                  Kommentar


                  • #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]

                    Kommentar


                    • #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

                      Kommentar


                      • #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]

                        Kommentar


                        • #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

                          Kommentar


                          • #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.

                            Kommentar


                            • #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

                              Kommentar


                              • #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.

                                Kommentar

                                Lädt...
                                X