[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подключение к MySQL
Mirexzpalich
Есть вот такой код.
<?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 написал(а):
После замены на это:
$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(); говорит, что все ок.

Что делать?


_____________
Дорогу осилит идущий...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.