Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: config.php для обращения в MySQL
 
 автор: devil943   (21.11.2007 в 19:57)   письмо автору
 
 

Вот сижу, читаю книгу PHP 5 на примерах.
Делаю геристрацию и попутно авторизацию у себя на сайте.
В книге предложили использовать для установления соединения с СУБД файл config.php
так я и сделал, вот его код:


<?php
$dblocation 
"localhost";
$dbname "host4571";
$dbuser "host4571";
$dbpasswd "######";
$dbcnx = @mysql_connect($dblocation$dbuser$dbpasswd);
if (!
$dbcnx)
{
    exit(
"В настоящий момент база данных не доступна, поэтому страница может быть отображена некорректно или текущая операция не выполнена 1");
}
if (!
mysql_select_db($dbname$dbcnx))
{
    exit(
"В настоящий момент база данных не доступна, поэтому страница может быть отображена некорректно или текущая операция не выполнена");
}
?>


Вообщем само по себе оно работает (ничего не выводит на экран).
Но когда я подключил его к файлу регистрации - на экран стали выводиться ошибки... Вообщем-то получалось, весь скрипт идущий после инклуда этого конфига не рабочий.

Потом я решил просто вставить весь его код в файл... к моему удивленияю все заработало :)


Вот код инклуда, что бы лишних вопросов не возникало:

include "http://www.o-rpg.com/config.php";

   
 
 автор: Crone   (21.11.2007 в 20:56)   письмо автору
 
   для: devil943   (21.11.2007 в 19:57)
 

Когда подключаете файл, то неправильно указываете месторасположение файла. PHP не может подключить файл с другого сервера, а Вы приказываете сделать ему это.
Если бы такой код, как Ваш работал, то мы могли бы узнать исходные коды многих сайтов, работающих на PHP.

Поменяйте свой инклуд вот на такой:

include "config.php";

   
 
 автор: cheops   (22.11.2007 в 12:03)   письмо автору
 
   для: devil943   (21.11.2007 в 19:57)
 

Если в конструкции include вы используете сетевой префикс http:// в файл вставляется не содержимое файла config.php, а результат обработки его PHP - т.е. пустая строка. Следует указывать либо абсолютный путь от корня диска, либо относительный путь.

   
 
 автор: devil943   (22.11.2007 в 18:13)   письмо автору
 
   для: cheops   (22.11.2007 в 12:03)
 

Спасибо

   
 
 автор: devil943   (22.11.2007 в 18:13)   письмо автору
 
   для: cheops   (22.11.2007 в 12:03)
 

сервер тот же

   
 
 автор: Crone   (23.11.2007 в 04:15)   письмо автору
 
   для: devil943   (22.11.2007 в 18:13)
 

Без разницы =) Вы пишете "http://", а значит файл будет браться и подключаться не с диска напрямую, а пошлёт запрос на этот адрес и инклюдит то, что отдаст ему сервер. А сервер, естественно, отдаст ему пустую страницу.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования