나는 프로젝트 작업을하고 있고 다른 사람의 웹 서버에서 프로그램을 실행해야합니다. 내가 문제가있는 아주 간단한 로그인 페이지입니다. WAMP를 통해 로컬 호스트를 통해 프로그램을 실행하면 프로그램이 올바르게 작동합니다. 내가 겪고있는 문제는 리디렉션 부분이 올바르게 작동하지 않아 사용자의 유효성을 검사하고 세션을 시작하지만 리디렉션이 발생하면 아무 일도 일어나지 않는다는 것입니다.PHP에서 리디렉션하는 "헤더"대신
내 로컬 호스트를 통해 올바르게 작동하므로 내 구문에 문제가있는 것으로 생각됩니다. 또는 대안으로 서버가 그 기능을 가지고 있지 않다고 생각하고 있습니다. 서버가 지원하는 모듈을 선택하고 선택할 수 있는지는 확실하지 않지만 가능한지 확실합니다.)
중요한지는 모르지만 파일에 액세스 할 수있는 "cpanel"을 사용하고 있기 때문에 동일한 디렉토리에 모든 사람이있어 내가 잘못 생각하거나 대안을 제안 할 수 있다면 "헤더"를 통해 리디렉션하면 도움이 될 것입니다. 나는 주변을 둘러 보았지만 "머리말"은 표준 작업 말인 것 같습니다.
가 Heres는 코드 내가 가진 :if((!empty($_POST['username'])) && (!empty($_POST['password'])))
{
// username and password sent from Form
$myusername = $_POST['username'];
$mypassword = $_POST['password'];
$sql="SELECT UserName FROM User WHERE UserName='$myusername' and Password='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
//$active=$row['active'];
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1)
{
echo "we made if to the if";
session_start();
session_register("myusername");
$_SESSION['login_user']=$myusername;
echo "right b4 the re-direct";
header("location: UI.php");
exit;
}
else
echo "Your user name/password was not correct pleast TRY AGAIN!!!";
}
업데이트를 다음 에코에 대한 진술에 대응하여 내가 그하여 가능한 문제 동일한 파일에 내 양식을 처리하고 에코 $의 _SERVER를 사용하고 것 [ 'PHP_SELF ']
는 당신이 오류보고를 활성화 함 페이지를 리디렉션? 조건이 충족되고 헤더가 전송되었는지 100 % 확신합니까? –
헤더 호출 전에는 페이지 출력을 할 수 없습니다. 디버깅 문으로 인해 리디렉션이 작동하지 않습니다. – JJJ
그래도 제거하려고 시도했지만 여전히 제대로 리디렉션되지 않습니다 – cpowel2