, как вы можете видеть ниже, у меня есть страница входа, которая вернется к индексу в зависимости от результата. когда я прихожу на эту страницу, он просто ничего не делает. регистр ect сессии и логин, но мне нужно вручную повторно ввести страницу самостоятельно?местоположение заголовка не работает, любые идеи?
<?php
session_start();
include("connect_db.php");
$tbl_name="users";
$email=$_POST['email'];
$pass=$_POST['pass'];
$sql="SELECT * FROM $tbl_name WHERE email='$email' and pass='$pass'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
while($row = mysql_fetch_array($result)) {
$username=$row['username'];
$_SESSION['username']=$username;
header('location: index.php?login=yes');
}
else {
header('location: index.php?login=no');
}
}
?>
Вы можете также добавить содержимое вашего 'connect_db.php' файла? В соответствии с руководством, «header() должен быть вызван до отправки любого фактического вывода либо с помощью обычных тегов HTML, либо пустых строк в файле, либо из PHP. Очень распространенная ошибка для чтения кода с включением или требует , функции или другую функцию доступа к файлам, а также пробелы или пустые строки, которые выводятся перед вызовом header(). " Источник: http://php.net/manual/en/function.header.php ... Если возможно, приложите содержимое своего 'php.ini'. –
ive реализовано, когда я добавляю содержимое файла connect_db.php непосредственно в этот код, но он работает, но когда я использую функцию include, я не могу этого сделать. любые идеи –
' php $ dbservername =" xxx "; $ dbusername = "xxx"; $ dbpassword = "xxx"; $ conn = mysql_connect ($ dbservername, $ dbusername, $ dbpassword); $ db = mysql_select_db ("xxx", $ conn); if (! $ Conn) {die ('Не удалось подключиться:'. Mysql_error()); } ?> ' –