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

Форум Apache

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

 

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

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

тема: Не работают некоторые скрипты
 
 автор: Guest11   (19.09.2006 в 16:37)   письмо автору
 
 

Заранее извиняюсь, если пишу не в тот форум. Просто я не знаю в чём дело. Скачал с вашего сайта "блок авторизации HTTP-Basic", установил на админ-панель форума, гостевой, новостей и т.д. Всё работало прекрасно! Но в один прекрасный день данные из формы перестали передаваться(там где был включен файл: require_once("security_mod.php"); ). На некоторые страницы вообще не могу зайти. Может дело в php.ini? Раньше ведь всё работало...

   
 
 автор: cheops   (19.09.2006 в 18:20)   письмо автору
 
   для: Guest11   (19.09.2006 в 16:37)
 

Где дело происходит? На хостинге или локальной машине? Этот скрипт работает только в том случае, если PHP установлен в качестве модуля, если же он установлен как CGI-скрипт, нужные переменные окружения не выставляются apache и скрипт перестаёт пускать.

   
 
 автор: Guest11   (19.09.2006 в 18:42)   письмо автору
 
   для: 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. Если отключить - никаких ошибок.

   
 
 автор: cheops   (19.09.2006 в 18:47)   письмо автору
 
   для: Guest11   (19.09.2006 в 18:42)
 

Узнать тип подключения PHP можно из отчёта phpinfo()
<?php
  phpinfo
();
?>

Найдите строку Server API, если в этой строке стоит значение Apache, PHP подключен модулем, если CGI - это CGI-подключение.

Что сейчас у вас находится в строках 28 и 67?

   
 
 автор: Guest11   (19.09.2006 в 19:11)   письмо автору
 
   для: cheops   (19.09.2006 в 18:47)
 

Server API - Apache. В 28 строке:
while($guest = mysql_fetch_array($gst))
в 67 строке:
$total = mysql_fetch_array($tot);

   
 
 автор: cheops   (19.09.2006 в 19:49)   письмо автору
 
   для: Guest11   (19.09.2006 в 19:11)
 

У вас запрос где-то не правильно выполняется, добавьте перед этими строчками код
<?php
  
if(!$guest) exit("Ошибка ".mysql_error());
?>

Что выводится?

   
 
 автор: Guest11   (19.09.2006 в 20:51)   письмо автору
 
   для: cheops   (19.09.2006 в 19:49)
 

Что-то жуткое получается... Вот что выводит: Table 'forum.guest' doesn't exist. forum - это бд, где находятся таблицы форума и блока авторизации. guest - это таблица, которая находится в бд guestbook. А скрипт, как я понял, ищет эту таблицу в бд forum, хотя в папке guest лежит только один файл config.php с подключением к бд guestbook. Видимо, я что-то напутал в скрипте авторизации. Сейчас посмотрю.

   
 
 автор: Guest11   (20.09.2006 в 09:34)   письмо автору
 
   для: Guest11   (19.09.2006 в 20:51)
 

Хм. Не пойму, все запросы вроде правильно выполняются, но скрипт игнорирует строку include "config.php"; и подключается через эту require_once("security_mod.php"); к совершенно другой базе.

   
 
 автор: cheops   (20.09.2006 в 12:20)   письмо автору
 
   для: Guest11   (20.09.2006 в 09:34)
 

А в security_mod.php имеется включение config.php? Оно идёт через require_once или через include, если через require_once, все последующие включения config.php игнорируются.

   
 
 автор: Guest11   (20.09.2006 в 12:44)   письмо автору
 
   для: cheops   (20.09.2006 в 12:20)
 

Да, там было через require_once. Заменил на include, но положительного результата так и нет. Опять та же ошибка.

   
 
 автор: cheops   (20.09.2006 в 13:30)   письмо автору
 
   для: Guest11   (20.09.2006 в 12:44)
 

А больше нигде не может require_once("config.php") быть? В шапке или ещё где-то?

   
 
 автор: Guest11   (21.09.2006 в 13:23)   письмо автору
 
   для: 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"; Больше нигде никаких подключений нет. Ошибка та же...

   
Rambler's Top100
вверх

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