<?php session_start();
$_SESSION['user']=$_POST["name"];
$_SESSION['password']=$_POST["parol"];
echo "1)Запустили сессию. Подключаемся к базе MySQL</br>";
$link=mysqli_connect("localhost",$_SESSION['user'],$_SESSION['password'],"study");
echo "2)Выполнили запрос. Идет проверка на ошибки</br>";
if(!$link){
$mysql_error="Ошибка подключения: ". mysqli_connect_error();
die($mysql_error);
};
if(!$link) {
echo "Простите, но система не смогла авторизовать вас.</br>Проверте верно ли вы ввели пароль и логин.";}
else {
echo 'Здравствуйте, '.$_SESSION['user'].'! Рады вас видеть.</br>';
};
mysqli_free_result($result);
mysqli_close($link);
?>
В браузере по истечении минуты появляется лишь это:
1)Запустили сессию. Подключаемся к базе MySQL
Спустя 4 часа, 58 минут, 32 секунды (13.03.2010 - 08:56) Romms написал(а):
Включи вывод ошибок
Вставь в начале кода:
Вставь в начале кода:
error_reporting(E_ALL);
Спустя 3 часа, 17 минут, 4 секунды (13.03.2010 - 12:13) DedMorozzz написал(а):
$link=mysqli_connect('localhost','{$_SESSION['user']}','{$_SESSION['password']}','study');это попробуй так. Можно перед подключением написать:
print_r($_POST);die;ecли работает норм (выдаёт значения пост) тогда стирать, иначе значений просто нету.
Спустя 3 часа, 13 секунд (13.03.2010 - 15:14) Mirexzpalich написал(а):
После замены на это:
Браузер выдает пустую страницу без всякий надписей. То бишь произошла ошибка. Откатился назад.
Добавлял это
Не чего не изменилось.
Что касается передачи данных ($_POST), то они передаются, что подтверждается командой
На сколько я понял, браузер ждет ответа от сервера 60сек. Потом выдает, все то что получил за это время. И прекращает соединение. PHP когда пытается подключиться к MySQL, походу тоже ждет, когда дойдет запрос и вернется ответ. Но не дожидается. То бишь либо запрос не доходит до MySQL, или ответ не доходит до PHP. Значит где-то есть какая-то помеха. Что это может быть?
КАV? Брэндмауэр? Или сама система? (У меня WINDOWS7, брендмауэр отключен, KAV8)
Немного истории. Стояла у меня XP , тот же KAV и все работало норм. Потом я сделал дамп Mysql
Установил 7-ку, KAV, Apache, PHP, Mysql (теже самые что стояли на ХР)
Востановил базу:
Все добавилось, через консоль все ок. А вот PHP и MySQL не канают.
PHPINFO(); говорит, что все ок.
Что делать?
$link=mysqli_connect('localhost','{$_SESSION['user']}','{$_SESSION['password']}','study');
Браузер выдает пустую страницу без всякий надписей. То бишь произошла ошибка. Откатился назад.
Добавлял это
error_reporting(E_ALL);
Не чего не изменилось.
Что касается передачи данных ($_POST), то они передаются, что подтверждается командой
print_r($_POST);
На сколько я понял, браузер ждет ответа от сервера 60сек. Потом выдает, все то что получил за это время. И прекращает соединение. PHP когда пытается подключиться к MySQL, походу тоже ждет, когда дойдет запрос и вернется ответ. Но не дожидается. То бишь либо запрос не доходит до MySQL, или ответ не доходит до PHP. Значит где-то есть какая-то помеха. Что это может быть?
КАV? Брэндмауэр? Или сама система? (У меня WINDOWS7, брендмауэр отключен, KAV8)
Немного истории. Стояла у меня XP , тот же KAV и все работало норм. Потом я сделал дамп Mysql
mysqldump -uroot -p***** -A -R >dump.sql
Установил 7-ку, KAV, Apache, PHP, Mysql (теже самые что стояли на ХР)
Востановил базу:
mysql < dump.sql
Все добавилось, через консоль все ок. А вот PHP и MySQL не канают.
PHPINFO(); говорит, что все ок.
Что делать?
_____________
Дорогу осилит идущий...