Procesuiranje korisnika sa netacnim login podacima

  • 2 odgovora
  • 1.940 pregleda
Procesuiranje korisnika sa netacnim login podacima 15.01.2012. u 16:15 · pre 179 meseci #1
Radim na funkciji koja ce procesuirati korisnike sa login forme i sprovesti ih dalje u zavisnosti da li su tacno ili netacno uneli korisnicko ime i sifru. Kada funkciju pozovem na login stranicu sve je u redu, pokusam da se ulogujem sa tacnim podacima i uspesno me preusmeri na index.php stranicu, medjutim kada hocu da unesem pogresne login parametre, nista se ne desava, ostajem na login.php stranici.
Moze li me neko uputiti gde gresim?

Code (php):

      function login() {
          $username = isset($_POST['username']) ? $_POST['username'] : '';
          $password = isset($_POST['password']) ? $_POST['password'] : '';
          $remember = isset($_POST['remember']) ? $_POST['remember'] : '';
         
          if($username && $password) {
              $login = mysql_query("SELECT * FROM users WHERE username = '$username'");
              while ($row = mysql_fetch_assoc($login)) {
                  $db_password = $row['password'];
                  if(md5($password) == $db_password) {
                      $logged = TRUE;
                  }
                  else {
                      $logged = FALSE;
                  }
                  if($logged == TRUE) {
                      if($remember == "on"){
                          setcookie("username", $username, time() + 7200);
                      }
                      else if ($remember == "") {
                          $_SESSION['username'] = $username;
                      }
                      header("Location: index.php");
                  }
                  if ($logged == FALSE) {
                      header("Location: fail.php");
                  }
              }
          }
      }
 
Re: Procesuiranje korisnika sa netacnim login podacima 15.01.2012. u 16:53 · pre 179 meseci #2
Postavi preusmeravanje van while petlje jer kada pogresis username rezultat ti je prazan i uopste ne ulazi u while.

[Ovu poruku je menjao plague dana 15.01.2012. u 18:09 GMT+1]
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme