Можно создать дубликат:
Headers already sent by PHPPHP Header() неисправно
В коде ниже как-то ни один из заголовков не перенаправляют к указанным locations..i не знаю, почему. ..i не посылать и не отдавать эхо любого результата перед вызовом заголовка. также нет случайных «белых пространств», которые также могут привести к неисправности заголовка(). Я также пытался использовать ob_start(), но это было напрасно. также все мои файлы находятся в одной папке, то есть в папке «www» WAMP ..... может кто-нибудь сказать мне, что защелка?
этот код обрабатывает форму, используемую для регистрации нового пользователя ..... метод POST используется
$user= "root" ;
$host= "localhost" ;
$password= "" ;
$database= "online_examination" ;
$fn=$_POST['fn'] ; // firstname
$ln=$_POST['ln'] ; // lastname
$un=$_POST['un'] ; // username
$pass=$_POST['pw'] ; // password
$connection= mysql_connect($host,$user,$password) ;
$db= mysql_select_db($database,$connection);
$query=" SELECT username FROM user_info " ;
$result=mysql_query ($query,$connection) ;
for ($i=0 ; $i<mysql_num_rows($result) ; $i++)
{
$uname=mysql_result($result,$i,"username") ;
if ($un==$uname)
{
header ("Location : /username_exists.php") ;
exit;
}
}
$query=" SELECT password FROM user_info " ;
$result=mysql_query ($query,$connection) ;
for ($i=0 ; $i<mysql_num_rows($result) ; $i++)
{
$pword=mysql_result($result,$i,"password") ;
if ($pass==$pword)
{
header ("Location : /password_exists.php") ;
exit;
}
}
$query=" INSERT INTO user_info (firstname,lastname,username,password) VALUES
('$fn','$ln','$un','$pass') " ;
mysql_query ($query,$connection)
header ("Location : /successfully_registered.php") ;
Как это работает? Какие ошибки вы получаете? – j08691
Я предполагаю, что вы включили отчет об ошибках? Также не могли бы вы попытаться отформатировать ваши предложения? – PeeHaa
Также, как устранить эти уязвимости [SQL injection] (http://en.wikipedia.org/wiki/SQL_injection)? – PeeHaa