variable übergeben wenn globals=off

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

  • #16
    Original geschrieben von Koala
    ist immer noch falsch:

    $user = $_POST["user"];
    $password = $_POST["password"];

    keine doppelten Anführungszeichen!!
    @Koala, langsam wird's zu bunt . Erkläre, warum keine "
    Original geschrieben von Koala
    das hier kann wieder raus, macht ja keinen Sinn:

    $_SESSION['user'] = $user;

    und den Link kannst auch vergessen, Du schickst die Daten ja per Formular weiter.
    und hier warum $_SESSION... wieder raus?
    Zuletzt geändert von asp2php; 22.01.2006, 01:08.

    Kommentar


    • #17
      Hallo ,
      ich glaube Du solltest eventuell nochmal ein paar Grundlagen wiederholen.
      Immer wieder gut (auch zum Nachschlagen) ist http://tut.php-q.net/

      Vielleicht kannst Du Dir hier noch ein paar Anregungen holen, was die Realisierung eines Loginsystems angeht?
      --> Loginsystem mittels Sessions und MySQL

      Grüße Ben.
      Java, PHP, (X)HTML, CSS, XML, Linux, Webserver, ... uvm.

      Kommentar


      • #18
        so stand es drin im login.php:

        session_start();
        $user = $_POST['user'];
        $password = $_POST['password'];
        $hostname = $_SERVER['HTTP_HOST'];
        $path = dirname($_SERVER['PHP_SELF']);
        $_SESSION['user'] = $user;

        und im anderen php:

        stand

        $user = $_POST["user"];
        $password = $_POST["password"];

        Das ist doch falsch, weil Arrayelement-Namen in einfachen Anführungszeichen stehn müssen.

        Und zum Andern:

        Wenn $user schon mit dem formular in $_POST['user'] übergeben wird, wieso dann noch mal in $_SESSION übergeben (es sei denn man braucht die Variable noch auf anderen Seiten, aber dann hätt man sie besser vor $user = $_POST["user"]; deklariert.

        Ich laß mich aber gerne berichtigen und nehm alles zurück wenn ich was Falsches geschrieben haben sollte.


        okok - ich korrigier mich mal selber:

        hab noch mal nachgelesen:

        "Hier sieht man das der Stringindex hier mit ' und nicht wie üblich mit " gekennzeichnet wird. Das ' hat sich bei Stringindizes 'eingebürgert'. " - ist also kein MUSS.
        Zuletzt geändert von Koala; 22.01.2006, 01:31.

        Kommentar


        • #19
          sorry - dies war mein versuch mit einer session zu arbeiten!
          ...ich lese nochmal was über sessions mit register_global = "off"...

          Kommentar


          • #20
            Original geschrieben von Koala

            Und zum Andern:

            Wenn $user schon mit dem formular in $_POST['user'] übergeben wird, wieso dann noch mal in $_SESSION übergeben (es sei denn man braucht die Variable noch auf anderen Seiten, aber dann hätt man sie besser vor $user = $_POST["user"]; deklariert.

            Ich laß mich aber gerne berichtigen und nehm alles zurück wenn ich was Falsches geschrieben haben sollte.
            wenn er nur per Link aus die Prüfseite springt, dann ist es der beste Weg, die Var in Session abzulegen, damit er auf der Zielseite auswerten kannst, meinst du nicht? Und deshalb war auch der Tipp von Alrik (Thomas)

            Kommentar


            • #21
              ja - ich hatte ja geschrieben: "session weg und link weg", weil ich dachte sie hätte den Formular-Code korrekt eingegeben.

              aber egal, es war in der Tat etwas spät gestern und wenn drei Leute gleichzeitig an nem Problem rumdoktern, dann kann so was schon mal passieren.

              Kommentar

              Lädt...
              X