2012-11-15 5 views
0

저는 index.php에 PHP 함수 로그인이 있습니다. 이제 로그인 성공 후 원하는 작업을 수행하고 싶습니다. 홈 페이지를 정돈했기 때문에 페이지를 index.php로 리디렉션하고 싶습니다. index.php에홈 페이지를 index.php에 보관하십시오.

트위터와 페이스 북과 같습니다.

$login=mysql_query("SELECT username, email, password FROM t_users WHERE (username='$username' OR email='$username') AND password='$password'"); 
     $found=mysql_num_rows($login); 
     $r=mysql_fetch_array($login); 

     if ($found > 0) 
     { 
      session_register("username"); 
      session_register("password"); 

      $_SESSION[username]  = $r[username]; 
      $_SESSION[password]  = $r[password]; 

      date_default_timezone_set("Asia/Jakarta"); 
      $date_log = date("j-F-Y, G:i "); 

      mysql_query("update t_users set date_logged_in='$date_log' WHERE username='$_SESSION[username]'"); 
      header('location:index.php'); 
     } 
     else 
     { 
      echo "<div class='error_log'><p class='error'>Invalid username/email and password.</p></div>"; 
     } 

어떤 아이디어가 있습니까? 도움을 주셔서 감사합니다.

+1

데이터베이스 입력을 탈출합니까? 배열 키를 따옴표로 묶어야한다는 것을 알고 있습니까? 코드에 문제가있는 경우 코드를 지정하십시오. – mario

+0

어떤 오류가 발생하고 있습니까 – Sibu

+1

문제를 불문하고 남은 코드 실행을 피하기 위해 사용자를 리디렉션 할 때 항상'header()'함수 다음에'exit;'를 사용하십시오. – inhan

답변

0

헤더 ("location : ../ index.php")를 사용하여 로그인 프로세스 후 리디렉션 할 수 있습니다.

올바른 경로를 사용해야한다는 것을 기억하십시오.이 예에서는이 로그인 프로세스가있는 폴더가 있고 색인이 다른 하위 폴더에 있다고 가정합니다. 파일이 같은 디렉토리/폴더에 있다면 필요 없어요 ../ 위치 다음에 index.php 만 넣으십시오 :

관련 문제