다음은 모든 내 페이지의 맨 위에 포함 된 파일 인 header.php의 시작입니다. 지금은 브라우저에 포함 된 모든 페이지가 비어 있습니다. 무엇을 잘못 할 수 있습니까? (데이터베이스의 로그인 자격 증명, 여기에 X로 대체 : ES, 정확합니다.)데이터베이스에서 비밀번호를 확인하려고 할 때 페이지가 비어집니다.
session_start();
if (isset($_POST['log_out'])) {
session_unset();
session_destroy();
$_SESSION = array();
}
if (isset($_POST['username']) && isset($_POST['password'])) {
$salt1 = "ghjfdghpuaqXC"
$salt2 = "GHLUYKRGrtuuh"
$password = sha1($salt1 . $_POST['password'] . $salt2);
$db_hostname = 'xxxxxxxx';
$db_username = 'xxxxxxxx';
$db_password = 'xxxxxxxx';
$db_database = 'xxxxxxxx';
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());
mysql_select_db($db_database)
or die("Unable to select database: " . mysql_error());
$query = "SELECT password FROM users WHERE name = '" . $_POST['username'] . "'";
$passwordindatabase = mysql_query($query);
if ($password == $passwordindatabase) {
$_SESSION['logged_in'] = true;
$_SESSION['user'] = $_POST['username'];
unset($_POST['username']);
unset($_POST['password']);
}
}
구문 분석 오류? 그렇지 않으면, error_reporting (-1); 스크립트 상단에 ini_set ('display_errors', 'On'); –
감사합니다. 오류보고를 사용하더라도 페이지는 여전히 비어 있었지만 다음 번에는이를 명심 할 것입니다. – Johanna
오류가 없기 때문에이 경우 중요하지 않습니다 ... 죽음의 흰색 화면을 볼 때 기본 응답 일뿐입니다 :) –