|  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   Супервизор 
  Сейчас: Online 
 Имя: ВитёкРегистрация: 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   Супервизор 
  Сейчас: Online 
 Имя: ВитёкРегистрация: 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   Супервизор 
  Сейчас: Online 
 Имя: ВитёкРегистрация: 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   Супервизор 
  Сейчас: Online 
 Имя: ВитёкРегистрация: 11.01.2010
 
 | web_demon,  Я думаю там не пробел, а от переноса \r\n остаётся один символ.__________________kingdosya, и всё-таки прислушайся к совету Helltar'a, каждый раз при  одключении к БД открывать файл и читать оттуда конфиги это очень неоптимальный вариант.
 
 
   let live |