22.04.2014 / 18:38 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Почему здесь не получается установить соединение с сервером Мускюл. В файле система.тхт все написано корректно! По моему здесь проблема в кавычках..... попробовал выставлять кавычки но не получилось. <?php
$fp=fopen("system.txt","r");
$name_db=fgets($fp);
$server_mysql=fgets($fp);
$user_mysql=fgets($fp);
$password_mysql=fgets($fp);
fclose($fp);
if (!mysql_connect($server_mysql,$user_mysql,$password_mysql)) die ('Не удалось подключиться к серверу Mysql!');
elseif (!mysql_select_db($name_db)) die ('Не удалось выбрать базу данных!');
?>
Изменено kingdosya (22.04 / 18:46) (всего 1 раз) |
22.04.2014 / 18:47 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| kingdosya, system.txt, совсем упоролся? Открой любую CMS: function db_connect()
{
require(ROOTPATH . 'incfiles/db.php');
$db_host = isset($db_host) ? $db_host : 'localhost';
$db_user = isset($db_user) ? $db_user : '';
$db_pass = isset($db_pass) ? $db_pass : '';
$db_name = isset($db_name) ? $db_name : '';
$connect = @mysql_connect($db_host, $db_user, $db_pass) or die('Error: cannot connect to database server');
@mysql_select_db($db_name) or die('Error: specified database does not exist');
@mysql_query("SET NAMES 'utf8'", $connect);
}
|
22.04.2014 / 18:47 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| kingdosya, корректно, но неправильно. Во-первых, читать данные подключения к БД из txt файла это небезопасно. Во-вторых, разберись, что делает функция fgets, по-моему у тебя в переменные попадает не то, что надо. Ну и на будущее, если подобная ситуация возникнет, проверь, что заносится в эти переменные (тупо выведи их содержимой через echo), если всё нормально, тогда смотри, какую ошибку mysql выдаёт: echo 'ERROR ', mysql_errno(), ' ', mysql_error();
__________________
let live |
22.04.2014 / 19:04 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| aNNiMON (22.04.2014/18:47) Во-вторых, разберись, что делает функция fgets... (тупо выведи их содержимой через echo), если всё нормально, тогда смотри, какую ошибку mysql выдаёт:echo 'ERROR ', mysql_errno(), ' ', mysql_error();Функция Fgets() читает одну строку файла. Проверил. В переменные записывается правильные значение. Вот ошибка: Warning: mysql_connect(): Unknown MySQL server host 'mysql.fastfreehost.ru ' (1) in /home/u145297572/public_html/condb.php on line 9 Не удалось подключиться к серверу Mysql!
|
22.04.2014 / 19:10 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| Helltar (22.04.2014/18:47) kingdosya, system.txt, совсем упоролся?
Открой любую CMS:
function db_connect() { require(ROOTPATH . 'incfiles/db.php'); $db_host = isset($db_host) ? $db_host : 'localhost'; $db_Спасибо. Но Скажи причину, почему мой код не работает?
|
22.04.2014 / 19:14 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| kingdosya, Пробел в конце это тоже "правильное значение"?
__________________
let live Изменено aNNiMON (22.04 / 19:15) (всего 1 раз) |
22.04.2014 / 19:19 | |
kingdosya Пользователь Сейчас: Offline
Имя: Сергей Откуда: Вашингтон Регистрация: 06.08.2013
| aNNiMON (22.04.2014/19:14) kingdosya, Пробел в концеЗначить в конце переменной $server_mysql есть пробел?
|
22.04.2014 / 19:20 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| kingdosya, trim(fgets($fp)) Вот так напиши
__________________
let live |
22.04.2014 / 19:21 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| kingdosya, в файле в строке с хостом.
|
22.04.2014 / 19:27 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| web_demon, Я думаю там не пробел, а от переноса \r\n остаётся один символ. kingdosya, и всё-таки прислушайся к совету Helltar'a, каждый раз при одключении к БД открывать файл и читать оттуда конфиги это очень неоптимальный вариант.
__________________
let live |