[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка при открытии файла
Oksana_new
Пытаюсь создать регистрацию пользователя:

reg.php
<form method=POST action=handler_reg.php >
Имя: <input name=name type=text value="


Пароль: <input name=pass1 type=password >



<input type=submit value="Зарегестрироваться" >
</form >

handler_reg.php
echo "Ваше имя ".$_POST['name'];
include("D:dataconfig.php");
echo "Здравствуйте!";
?>

config.php
$dblocation="localhost";
$dbname="foto";
$dbuser="root";
$dbpasswd="";
$dbcnx=@mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
exit ("

В настоящий момент сервер базы данных не доступен,
поэтому корректное отображение страницы невозможно.

");
if (!@mysql_select_db($dbname))
exit ("

В настоящее время база данных не доступна, поэтому корректное
отображение страницы невозможно.

");
mysql_query ("SET character_set_client='cp1251'");
mysql_query ("SET character_set_results='cp1251'");
mysql_query ("SET collation_connection='cp1251_general_ci'");
?>

В результате получаю только:
Ваше имя Oksana

А хочу получить:
Ваше имя Oksana. Здравствуйте!

Т. е. все что идет после команды include("D:dataconfig.php"); не работает.
Если содержание этого файла будет другим то все работает...



Спустя 4 часа, 34 минуты, 37 секунд (15.10.2006 - 14:57) Rem написал(а):
include("D:dataconfig.php");

скорее всего файл не инклудится...попробуй сделать не через абсолютный путь, если у тя стоит локальный веб-сервер (например сайт лежит в папке localhost, тогда путь буит "http://localhost/".

Спустя 6 минут, 27 секунд (15.10.2006 - 15:04) vasa_c написал(а):
QUOTE
тогда путь буит "http://localhost/"

Шозабред! )

Тем более что в случае неподключения include или ошибки в нем сценарий выдает сообщение, но продолжает выполнятся.
Значит скорее всего сработал какой-то из exit'ов внутри config.php.

Спустя 2 минуты, 27 секунд (15.10.2006 - 15:06) Rem написал(а):
соррь не дочитал, показалось што не exit'ы там а echo :)

Спустя 17 минут, 9 секунд (15.10.2006 - 15:23) Oksana_new написал(а):
Часть ошибки нашла. Раньше работала с PHP Expert Editor 4.0 и там работала с базой даных. Этот код пробывала в IE+блокнот и он не хочет соединяться с базой данных.
PHP Expert Editor 4.0 использует:
C:phpphp.ini
а IE+блокнот:
C:WINDOWSphp.ini
Но содержание этих файлов одинаково, непойму почему IE не хочет соединяться с базой, а PHP Expert Editor соединяется

Спустя 33 минуты, 41 секунда (15.10.2006 - 15:57) vasa_c написал(а):
Убери все "@" из кода, посмотри, какие ошибки выводятся.

Спустя 30 минут, 30 секунд (15.10.2006 - 16:28) Oksana_new написал(а):
QUOTE
Убери все "@" из кода, посмотри, какие ошибки выводятся.

Fatal error: Call to undefined function mysql_select_db() in D:datahandler_reg.php on line 15

Я же говорю: не соединяется с базой данных.

Спустя 27 минут, 28 секунд (15.10.2006 - 16:55) vasa_c написал(а):
"Call to undefined function mysql_select_db" это не не соединяется с базой данной. Это "вызов неопределенной функции". Т.е. видимо не установленно расширение для mysql.
Какая версия php, какая ОС?

Вообще-то тоже самое должно писаться и насчет mysql_connect, там @ убрана?

Спустя 14 минут, 40 секунд (15.10.2006 - 17:10) Oksana_new написал(а):
QUOTE
Вообще-то тоже самое должно писаться и насчет mysql_connect, там @ убрана?

и насчет нее тоже пишет, php 5.1.4, oc windows xp

Спустя 35 минут, 51 секунда (15.10.2006 - 17:46) vasa_c написал(а):
Старая библиотека mysql в php5 по умолчанию отключена.

Открываешь php.ini ищешь строчку:
;extension=php_mysql.dll
расскомментируешь ее

Дальше ищешь раздел [MySQL], снимаешь комментарии со всех mysql.* параметров.

В корневой папке php лежит libmysql.dll она должна быть видна операционке — либо прописываешь php-папку в переменной PATH, либо копируешь данную dll в C:/Windows или C:/Windows/System

Спустя 1 час, 11 минут, 36 секунд (15.10.2006 - 18:57) Oksana_new написал(а):
Спасибо, все получилось.
QUOTE
Открываешь php.ini ищешь строчку:
;extension=php_mysql.dll
расскомментируешь ее

Дальше ищешь раздел [MySQL], снимаешь комментарии со всех mysql.* параметров.

Все это у меня было сделано.
Я скопировала libmysql.dll в папку C:/Windows. И все заработало.
Теперь понятно почему в PHP Expert Editor все работало, а в IE нет.


_____________
Быстрый ответ:

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