• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Apache слетает с ошибкой отправить отчёт при работе с Mysql

  • Автор темы belartvlad29
  • Дата начала
B

belartvlad29

Уважаемые эксператы, помогите пожайлуста!!! Ситуация следующая: установлена связка Apache 2.2.15 + PHP 5.2.13 + MySQL 5.1.48, всё правильно настроил. PHP + Apache работают замечательно. PHP видит MySQL если посмотреть результаты скрипта phpinfo.php. <?php phpinfo(); ?>. То есть тройная связка установлена корректно.
Запускаю следующий скрипт
login.php:
<?php
$db_host='localhost';
$db_database='test';
$db_username='root';
$db_password='764255';
?>
<?php
include('login.php');
$connection = mysql_connect($db_host,$db_username,$db_password);
if (!$connection){
die("Невозможно подключиться к базе данных: <br />".mysql_error());
}
if ($connection){
echo ("соединение установлено <br>");
}
$db_select = mysql_select_db($db_database);
if ($db_select){
echo ("база данных test выбрана");
}else{
echo ("база данных не выбрана");
Скрипт работает, то есть связь с сервером MySQL устанавливается и выбирает базу данных. Всё нормально, но как только к скрипту добавляю простой SQL запрос

$query = "SELECT * FROM tab1";
$result = mysql_query($query);
If (!$result){
die("Невозможно исполнить запрос к базе данных: <br />".mysql_error());
}
if ($result){
echo ("Запрос выполнен");
}
Apache выдаёт ошибку с возможностью отправить отчёт и error.log у Apache следующий:

[Tue Jul 27 03:58:17 2010] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Tue Jul 27 03:58:17 2010] [notice] Apache/2.2.15 (Win32) PHP/5.2.13 configured -- resuming normal operations
[Tue Jul 27 03:58:17 2010] [notice] Server built: Mar 4 2010 11:27:46
[Tue Jul 27 03:58:17 2010] [notice] Parent: Created child process 3580
[Tue Jul 27 03:58:17 2010] [notice] Child 3580: Child process is running
[Tue Jul 27 03:58:17 2010] [notice] Child 3580: Acquired the start mutex.
[Tue Jul 27 03:58:17 2010] [notice] Child 3580: Starting 150 worker threads.
[Tue Jul 27 03:58:17 2010] [notice] Child 3580: Starting thread to listen on port 80.
Полный скрипт который нужно выполнить выглядит следующим образом:

<?php
include('login.php');
$connection = mysql_connect($db_host,$db_username,$db_password);
if (!$connection){
die("Невозможно подключиться к базе данных: <br />".mysql_error());
}
if ($connection){
echo ("соединение установлено <br>");
}
$db_select = mysql_select_db($db_database);
if ($db_select){
echo ("база данных test выбрана");
}else{
echo ("база данных не выбрана");
}
$query = "SELECT * FROM tab1";
$result = mysql_query($query);
If (!$result){
die("Невозможно исполнить запрос к базе данных: <br />".mysql_error());
}
if ($result){
echo ("Запрос выполнен");
}
while ($result_row = mysql_fetch_row(($result))){
echo 'id: '.$result_row[1].'<br>';
echo 'name1: '.$result_row[2].'<br>';
echo 'name2: '.$result_row[3].'<br>';
echo 'name3: '.$result_row[4].'<br><br>';
}
mysql_close($connection);

?>
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!