[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Связка PHP и MySQL
kss
Здравствуйте, подскажите, пожалуйста. Есть файл, который устанавливает соединение с базой и его содержимое выглядит так:

<?php

$name1 = "хххх";
$server1 = "хххх";
$user1 = "хххх";
$password1 = "ххх";

?>


И есть файл, который использает эти переменные:

include("./include/db/config.php");

mysql_connect($server1,$user1,$password1) OR DIE("Не могу создать соединение ");
mysql_select_db($name1) or die(mysql_error());

$res = mysql_query("SELECT COUNT(*) FROM phorum_messages WHERE moderator_post<>'' AND forum_id='2'");
$row = mysql_fetch_row($res);
$total = $row[0];
$last = mysql_query("SELECT* FROM phorum_messages WHERE forum_id='2' ORDER BY message_id DESC LIMIT 1");
$row = mysql_fetch_row($last);
$last_author = $row[5];
$last_date = strftime("%d.%m.%Y",$row[16]);
echo "Новых сообщений: $total Последнее сообщение от $last_date г., автор: $last_author";
?>


Но не может соединиться. Что не так, подскажите, пожалуйста.



Спустя 4 минуты (2.08.2011 - 05:53) bulgakov написал(а):
Проверьте правильно имя сервера, пароль, и имя юзера, так запрос к соединению правильный, значит у вас нет доступа к mysql серверу, попробуйте через phpmyadmin зайти используя эти логин и пароль.

Спустя 1 минута, 25 секунд (2.08.2011 - 05:55) bulgakov написал(а):
А что за ошибки выводит? У вас файл с настройками подключения правильно инклюдиться без ошибок?

Спустя 1 минута, 41 секунда (2.08.2011 - 05:56) kss написал(а):
Вот и пишет, что не может соединиться с базой. Пароли и явки все правильные, проверенно на 100% ибо взят рабочий конфиг-файл

Спустя 5 минут, 12 секунд (2.08.2011 - 06:02) bulgakov написал(а):
а база на localhost или удаленная?

Спустя 2 минуты, 21 секунда (2.08.2011 - 06:04) bulgakov написал(а):
путь в include правильный? Проверьте что в переменных для подключения находиться:

include("./include/db/config.php");

echo $server1.'<br/>';
echo $user1.'<br/>';
echo $password1.'<br/>';

mysql_connect($server1,$user1,$password1) OR DIE("Не могу создать соединение ");
mysql_select_db($name1) or die(mysql_error());

$res = mysql_query("SELECT COUNT(*) FROM phorum_messages WHERE moderator_post<>'' AND forum_id='2'");
$row = mysql_fetch_row($res);
$total = $row[0];
$last = mysql_query("SELECT* FROM phorum_messages WHERE forum_id='2' ORDER BY message_id DESC LIMIT 1");
$row = mysql_fetch_row($last);
$last_author = $row[5];
$last_date = strftime("%d.%m.%Y",$row[16]);
echo "Новых сообщений: $total Последнее сообщение от $last_date г., автор: $last_author";
?>


Спустя 1 минута, 11 секунд (2.08.2011 - 06:05) bulgakov написал(а):
и в начале скрипта пропишите error_reporting(E_ALL);

Спустя 2 минуты, 32 секунды (2.08.2011 - 06:08) bulgakov написал(а):
Да и вместо include("./include/db/config.php"); лучше поставить - require_once "./include/db/config.php";

Спустя 12 минут, 1 секунда (2.08.2011 - 06:20) kss написал(а):
Переменные из файла не передаются....

Спустя 56 секунд (2.08.2011 - 06:21) bulgakov написал(а):
Вот, значит у вас неправильный путь в include попробуйте задать не относительный а абсолютный путь подключения

Спустя 2 минуты, 18 секунд (2.08.2011 - 06:23) bulgakov написал(а):
вида: require_once "директория сервера/директория сайта/include/db/config.php"; как-то так, то есть полный путь от серверной директории до конфига.

Спустя 3 минуты, 34 секунды (2.08.2011 - 06:26) kss написал(а):
Заработало при задаче абсолютного пути. Огромное спасибо!

Спустя 49 секунд (2.08.2011 - 06:27) kss написал(а):
Только насколько это безопасно?

Спустя 3 минуты, 29 секунд (2.08.2011 - 06:31) bulgakov написал(а):
А какая там опасность? Не думаю что использование относительного пути в каком-то плане безопаснее... но может быть я ошибаюсь. Просто разместите в папке с конфигом файлик .htaccess со строкой:

deny from all

Так будет надежнее)

Спустя 2 минуты, 52 секунды (2.08.2011 - 06:34) kss написал(а):
СПАСИБО ОГРОМНОЕ

Спустя 50 секунд (2.08.2011 - 06:34) bulgakov написал(а):
Да не за что) Пользуйтесь на здоровье)
Быстрый ответ:

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