[ MPesic @ 15.01.2012. 16:15 ] @
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");
                  }
              }
          }
      }
 
[ plague @ 15.01.2012. 16:53 ] @
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]
[ MPesic @ 15.01.2012. 17:40 ] @
To je to. Radi, hvala ;)

[Ovu poruku je menjao MPesic dana 15.01.2012. u 19:19 GMT+1]