2013-06-07 4 views
0

간단한 웹 사이트의 로그인 양식을 설정하려고하지만이 문제로 인해 벽에 머리를 대고 있습니다.로그인 양식 - 리디렉션 문제

내 check login 페이지는 내 login succes 페이지로 리디렉션되지 않습니다. 분명히 뭔가 잘못된 일을하고있는 것은 분명하고 어쩌면 어리석은 질문 일 수도 있습니다. 그러나 당신이 저를 계몽 할 수 있기를 바랍니다. 와

<?php 

ob_start(); 
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password="root"; // Mysql password 
$db_name="test"; // Database name 
$tbl_name="users"; // Table name 

// Connect to server and select databse. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

// Define $myusername and $mypassword 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

// To protect MySQL injection (more detail about MySQL injection) 
$myusername = stripslashes($myusername); 
$mypassword = stripslashes($mypassword); 
$myusername = mysql_real_escape_string($myusername); 
$mypassword = mysql_real_escape_string($mypassword); 
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; 
$result=mysql_query($sql); 

// Mysql_num_row is counting table row 
$count=mysql_num_rows($result); 

// If result matched $myusername and $mypassword, table row must be 1 row 
if($count==1){ 

// Register $myusername, $mypassword and redirect to file "login_success.php" 
session_register($myusername); 
session_register($mypassword); 
header("location:login_success.php"); 
} 
else { 
echo "Wrong Username or Password"; 
} 
ob_end_flush(); 
?> 
+0

시도 및 디버깅 코드. 페이지로 리다이렉트하지 않는다면,'if ($ count == 1)'이 만족스럽지 않다는 것을 의미합니다. – Ahmed

+1

'$ count' 어떤 사용자가 더 많은 값을 가지고 있는지,'''' ==' – Robert

+0

동일한 사용자 이름과 암호로 몇 명의 사용자가 있습니까? mysql에서 쿼리를 실행하고 반환 된 레코드를 계산하십시오. –

답변

1

시도 : header('Location: login_success.php');

당신이지고 어떤 오류 header("location:login_success.php");

0

의 복직? 다른

시도 : 다른

$sql="SELECT * FROM $tbl_name WHERE username='.addslashes($myusername).' and password='.addslashes($mypassword).'"; 

:

header('Location: login_success.php'); 
+0

이상한 점은 오류 메시지가 나타나지 않고 빈 화면뿐입니다. – user2462645

+0

위의 2 코드를 사용해 보셨습니까? – Jay