<?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 написал(а):
Да не за что) Пользуйтесь на здоровье)