로그인 스크립트를 함께 작성 했으므로 포럼에서 코드 및 코드를 복사하여 붙여 넣으려는 시도와 오류가 발생했습니다.PHP 로그인 스크립트의 객체 이동 된 페이지
지금까지 스크립트가 잘 작동하고 있는데 로그인 할 때 아무런 문제가 없습니다. 유일한 문제는 필드를 채우지 않고 로그인하려고 할 때 발생하는 것으로, 이상한 오류가 발생하고 나를 리디렉션합니다.
객체에 빈 페이지가이 문서는 여기
명 어쨌든 시도하고 빈 필드로 로그인 왜 내가보고하지 않는 한 그것은 큰 문제가 아니에요을 발견 할 수있다
을 이전 하지만 그건 내가 원하는거야. 나중에 참조 할 수있는 방법을 알고 싶습니다.<?php
session_start();
$data=array("user1"=>array("url"=>"page1.php","password"=>"12345"),
"user2"=>array("url"=>"page2.php","password"=>"12345"),
"user3"=>array("url"=>"page3.php","password"=>"12345")
);
if(isset($_POST['username']) && isset($_POST['password'])) {
$user = strtolower($_POST['username']);
$pass = strtolower($_POST['password']);
if($data[$user]['password'] == $pass) {
$_SESSION['username'] = $user . " " . $pass;
header('Location: ' . $data[$user]['url']);
} else {
echo '<script type="text/javascript">window.onload = function() { document.getElementById("loginError").innerHTML = "' . "Invalid login details. Please try again." . '"; }</script>';
logIn();
}
} else {
logIn();
}
?>
'isset'을'! empty'로 변경하면 모든 것이 수정됩니다. 나는 다른 누군가가 와서 이유를 설명 할 것이라고 확신한다. –
감사합니다 댄, 거의 내 문제를 해결합니다. 두 필드가 공백으로 남겨지면 아무 것도하지 않겠지 만 사용자 이름이 채워지고 공백으로 남겨지면 여전히 동일한 문제가 발생합니다. 나는 당신이 제안한 것을 이해한다고 생각합니다. 나는 isset이 그들이 정의되어 있는지 확인하는 체크라고 가정하고있다! empty는 Not Empty를 체크 할 것이다. 또는 나는 완전히 틀린 haha 일 수 있었다. – user1172903
즉,'isset'과'! empty' 둘 다 변경하지 않았습니다. –