이전에 질문했지만 코드는 여전히 작동하지 않습니다.mysql의 필드 변수에 따라 로그인 후 [위치]로 이동하십시오.
나는 잘 작동하는 로그인 시스템을 가지고 있지만 다음 단계는 1, 2, 3, 4 또는 5 인 메달을 가지고 각 사용자를 리디렉션하는 것입니다. mysql 데이터베이스에서 각 사용자 이름과 비밀번호에 대해 5 개의 금액 중 1 개의 금액으로 채워지는 메달이라는 필드가 있어야합니다.
그래서 나는이 개 메달 로그와 사용자가 내가 그것을 위치 'page2.html'가고 싶은에 경우 위치 'page1.html'
에 가고 싶어 1 메달 로그와 사용자를 말할 수
3 메달이있는 사용자가 로그인하면 'page3.html'등의 위치로 이동하기를 원합니다.
나는 다음 코드를 시도했지만 성공적으로 리디렉션하지 않습니다
// Check username and password match
if (mysql_num_rows($login) == 1) {
// Set username session variable
$_SESSION['username'] = $_POST['username'];
// Jump to secured page
$row = mysql_fetch_row($sql);
switch ($row['medals']):
case 1:
header('location: page1.html');
exit;
case 2:
header('location: page2.html');
exit;
case 3:
header('location: page3.html');
exit;
case 4:
header('location: page4.html');
exit;
case 5:
header('location: page5.html');
exit;
}
else {
// Jump to login page
header('Location: login.php');
}
?>
도움 당신은 $row = mysql_fetch_row($login);
mysql_fetch_row()
에 $row = mysql_fetch_row($sql);
을 변경해야
유용 할 수있다? '$ row [ 'medals']'는 1-5이고 당신의 생각을 담고 있습니까? – drew010
안녕하세요 예, 예를 들어 mysql의 '메달'입력란에 기본값 2 '메달'이있는 사람의 사용자 이름과 비밀번호를 입력하면 page2.html로 가야합니다. 대신 위에있는 페이지로 이동합니다 (loginupdate.php)와 그 빈 데이터가 없습니다. 그래서 그것은 성공적으로 로그인하지만 그것은 $ row = mysql_fetch_row ($ sql)에서 함수를 수행 할 수 없습니다; 앞으로는 어딘가에 오류가 있습니다 – user1188711