|
|
|
| Заранее извиняюсь, если пишу не в тот форум. Просто я не знаю в чём дело. Скачал с вашего сайта "блок авторизации HTTP-Basic", установил на админ-панель форума, гостевой, новостей и т.д. Всё работало прекрасно! Но в один прекрасный день данные из формы перестали передаваться(там где был включен файл: require_once("security_mod.php"); ). На некоторые страницы вообще не могу зайти. Может дело в php.ini? Раньше ведь всё работало... | |
|
|
|
|
|
|
|
для: Guest11
(19.09.2006 в 16:37)
| | Где дело происходит? На хостинге или локальной машине? Этот скрипт работает только в том случае, если PHP установлен в качестве модуля, если же он установлен как CGI-скрипт, нужные переменные окружения не выставляются apache и скрипт перестаёт пускать. | |
|
|
|
|
|
|
|
для: cheops
(19.09.2006 в 18:20)
| | Это на хостинге, как установлен PHP - не знаю. Кстати, как это можно проверить? Дело в том, что этот скрипт работал больше месяца без всяких проблем, и тут такое случилось... Вот такая ошибка при входе в админку гостевой(гостевая ваша, с использованием MySQL) если подключен файл security_mod.php: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/... on line 28 и 67. Если отключить - никаких ошибок. | |
|
|
|
|
|
|
|
для: Guest11
(19.09.2006 в 18:42)
| | Узнать тип подключения PHP можно из отчёта phpinfo()
Найдите строку Server API, если в этой строке стоит значение Apache, PHP подключен модулем, если CGI - это CGI-подключение.
Что сейчас у вас находится в строках 28 и 67? | |
|
|
|
|
|
|
|
для: cheops
(19.09.2006 в 18:47)
| | Server API - Apache. В 28 строке:
while($guest = mysql_fetch_array($gst))
| в 67 строке:
$total = mysql_fetch_array($tot);
|
| |
|
|
|
|
|
|
|
для: Guest11
(19.09.2006 в 19:11)
| | У вас запрос где-то не правильно выполняется, добавьте перед этими строчками код
<?php
if(!$guest) exit("Ошибка ".mysql_error());
?>
|
Что выводится? | |
|
|
|
|
|
|
|
для: cheops
(19.09.2006 в 19:49)
| | Что-то жуткое получается... Вот что выводит: Table 'forum.guest' doesn't exist. forum - это бд, где находятся таблицы форума и блока авторизации. guest - это таблица, которая находится в бд guestbook. А скрипт, как я понял, ищет эту таблицу в бд forum, хотя в папке guest лежит только один файл config.php с подключением к бд guestbook. Видимо, я что-то напутал в скрипте авторизации. Сейчас посмотрю. | |
|
|
|
|
|
|
|
для: Guest11
(19.09.2006 в 20:51)
| | Хм. Не пойму, все запросы вроде правильно выполняются, но скрипт игнорирует строку include "config.php"; и подключается через эту require_once("security_mod.php"); к совершенно другой базе. | |
|
|
|
|
|
|
|
для: Guest11
(20.09.2006 в 09:34)
| | А в security_mod.php имеется включение config.php? Оно идёт через require_once или через include, если через require_once, все последующие включения config.php игнорируются. | |
|
|
|
|
|
|
|
для: cheops
(20.09.2006 в 12:20)
| | Да, там было через require_once. Заменил на include, но положительного результата так и нет. Опять та же ошибка. | |
|
|
|
|
|
|
|
для: Guest11
(20.09.2006 в 12:44)
| | А больше нигде не может require_once("config.php") быть? В шапке или ещё где-то? | |
|
|
|
|
|
|
|
для: cheops
(20.09.2006 в 13:30)
| | Нет, require_once больше нигде нет. Для того, чтобы исключить свои ошибки, заново скачал оба скрипта, изменяя в них лишь config.php. В security_mod.php: include "config.php"; в гостевой gb/admin/index.php: require_once("../../secure/security_mod.php"); (пробовал и include), конфигурационный файл: include "../config.php"; шапка: include "topfadmin.php"; низ: include "bottomadmin.php"; Больше нигде никаких подключений нет. Ошибка та же... | |
|
|
|