Problem mit login

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

  • Problem mit login

    Moin also ich versuche ja grad ein login script zu machen aber jetzt habe ich schon eine problem also hier ist das script
    PHP-Code:
    if($action == "login"){
    $user_name $_POST['username'];
    $user_password $_POST['password'];

    if(
    $user_name == ""){
    echo 
    "Sie müssen einen Username eingeben!";
    }else{
          if(
    $user_password == ""){
          echo 
    "Sie müssen ein Passwort eingeben!";
          }else{
               
    login($user_name,$user_password,$_POST['login_mode']);
               }
    }} 
    und das problem ist wenn ich die daten ins formular eingebe und auf logindrücke bekomme ich nur eine weiße seite weis einer wieso?

  • #2
    was steht in $action drin?

    wie sieht das formular aus?

    probier mal $_POST['action']
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      das formular sieht so aus
      PHP-Code:
      <form action="action.php" method="post">
      <
      div align="center">
        <
      center>
      <
      table width="400" bgcolor="#FFFFFF" border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse">
          <
      tr>
              <
      td bgcolor="#e7e7e7" align="center" colspan="2">
              <
      b>Bitte erst anmelden</b>
              </
      td>
          </
      tr>
          <
      tr>
              <
      td width="170" bgcolor="#e7e7e7">Benutzername</td>
              <
      td width="230" bgcolor="#ffffff"><input type="text" name="username" size="20" class="input"></td>
          </
      tr>
          <
      tr>
              <
      td width="170" bgcolor="#e7e7e7">Passwort</td>
              <
      td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
          </
      tr>
          <
      tr>
              <
      td bgcolor="#e7e7e7" align="center" colspan="2">
              <
      b>Login Speichern:</b><input type="checkbox" name="login_mode" value="1">
              </
      td>
          </
      tr>
          <
      tr>
              <
      td bgcolor="#e7e7e7" align="center" colspan="2">
              <
      input type="submit" name="submit" value="Anmelden" class="button">
              </
      td>
          </
      tr>

      </
      table>
        </
      center>
      </
      div>
      </
      form

      Kommentar


      • #4
        nun .. hierraus ersehe ich, dass z.B. $action leer ist.

        Von daher kann er gar nicht unter das erste "if" kommen.

        Code:
        <input type="hidden" name="action" value="login" />
        Diesen Teil einfach irgendwo in deinem Formular reinsetzen ..
        Tippfehler © by mich

        Kommentar


        • #5
          ah es geht danke

          Kommentar


          • #6
            jetzt hab ich wieder ein neues problem also hier
            PHP-Code:
            if($action == "login"){
                
            $user_name $_POST['username'];
                
            $user_password md5($_POST['password']);
                if(
            $user_name == ""){
                echo 
            "Sie müssen einen Username eingeben!";
                }else{
                        if(
            $user_password == ""){
                        echo 
            "Sie müssen ein Passwort eingeben!";
                        }else{
                                
            $abfrage "SELECT userid,username,userpassword FROM portal_users";
                                
            $ergebnis mysql_query($abfrage);
                                while(
            $row mysql_fetch_array($ergebnis)){
                                if(
            $username == $row['username']){ // Prüft ob der Username vorhanden ist
                                    
            if($username == $row['username'] && $password == $row['userpassword']){
                                    echo 
            $user_password;
                                    echo 
            "<br>";
                                    echo 
            $row['userpassword'];
                                    echo 
            "<br>";
                                    
            login($user_name,$user_password,$_POST['login_mode']);
                                }else{
                                    echo 
            "falsches password";
                                }
                        }else{
                            echo 
            "Diesen User gibt es nicht";
            }
            }}}} 
            wenn ich das passwort unverschlüsselt in die datenbank schreibe gehts aber wenn ich es verschlüssel dann gehts nicht mehr woran kann das liegen?

            Kommentar


            • #7
              Original geschrieben von eric_cartman_19
              PHP-Code:
                                  if($username == $row['username']){ // Prüft ob der Username vorhanden ist
                                      
              if($username == $row['username'] && $password == $row['userpassword']){ 
              [/B]
              auch immer die gleichen Variabeln verwenden

              $username != $user_name
              $password != $user_password

              !

              Kommentar


              • #8
                danke jetzt komme ich wieder bei einer sache nicht weiter also ich speicher ja username und userpassword in einer session aber wie bekomme ich die da wieder raus also ich will die in diesen beiden variabeln haben
                $username und $userpassword in der manual hab ich schon geguckt aber finde nix gescheites

                Kommentar


                • #9
                  $_SESSION ist ein array - was liegt also näher, als $_SESSION['username'] und $_SESSION['userpassword']?

                  Original geschrieben von eric_cartman_19
                  in der manual hab ich schon geguckt aber finde nix gescheites
                  na klar, gesucht haben sie immer alle - komisch nur, dass fast nie einer was findet bei seinen "intensiven bemühungen" ...
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    man wie geht das mit diesen blöden sessions ich regestriere ständig eine aber da kommt nix wieder

                    Kommentar


                    • #11
                      session_start hast du auch verwendet?
                      oder nur $_SESSION?
                      Ich denke, also bin ich. - Einige sind trotzdem...

                      Kommentar


                      • #12
                        ich denke mal das das daran liegt das die sie in der session reggst aber nicht mehr unreggst session_unregister("var"); oder session_destroy();

                        Kommentar


                        • #13
                          also ich hab mal so ein kleines teil zum testen gemacht bis jetzt sieht des so aus
                          PHP-Code:
                          <?
                          session_start();

                          echo "<a href='index.php?action=schreiben'>session schreiben</a>";
                          echo "<br>";
                          echo "<a href='index.php?action=lesen'>session lesen</a>";

                          if($action == "schreiben"){

                              $username = "admin";

                              session_register("username");
                          }

                          if($action == "lesen"){

                              echo $_SESSION['username'];
                          }
                          ?>

                          Kommentar


                          • #14
                            jo nu hasste username registriert. startest du die seite nue, kann username nicht mehr registreirt werden, weil sie noch registriert ist.

                            am ende des programmes (logout o.ä.) musst du ein session_unregister("username"); oder ein session_destroy(); machen

                            dann sollte die session aufgehoben sein.

                            session_unregister musst du für jede variable eine zeile machen

                            session_unregister("a");
                            session_unregister("b");
                            session_unregister("c");
                            session_unregister("d");

                            und um alle auf einmal zu schliessen halt

                            session_destroy(); und feddig

                            Kommentar


                            • #15
                              ne geht nicht
                              EDIT: ach ich hab kein bock mehr mach ich eben nur mit cookies fertig
                              Zuletzt geändert von eric_cartman_19; 10.10.2003, 17:49.

                              Kommentar

                              Lädt...
                              X