質問です。
<?php
$db=sqlite_open("login.sqlite",0666,$err);
$i_pass=$_POST['admin'];
$ps=sqlite_query("SELECT l_pass FROM login",$db);
$res=sqlite_fetch_array($ps);
if($i_pass==$res['l_pass']){
sqlite_close($db);
session_start();
$_SESSION['check']=1;
header("Location: register.php");
}
else{
header("Location: accounts.php");
}
?>

このページにフォームからアクセスし、adminにはパスワードが入力されています。
これを実行するとHTTP500内部サーバーエラーが出てしまいます。
headerを使う前にhttpタグやスペースなどがあるとエラーが出るとのことですが、それらは見つかりません。
何が原因でエラーが出るのでしょうか?
使用しているバージョンはPHP5.26です。