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

Форум PHP

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

 

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

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

тема: ХЕЛП!! почему оно перестаёт работать?
 
 автор: Alyona   (03.03.2006 в 09:02)   письмо автору
 
 

вот кусок индекса:

 
<?php

error_reporting
(E_ALL);

require_once 
'config.php';
require_once 
'lib/mysqlx.lib.php';
require_once 
'lib/path.lib.php';
require_once 
'lib/menu.lib.php';


require_once 
'apps/news.app.php';
require_once 
'apps/faq.app.php';
//require_once 'apps/konk.app.php';


здесь когда вставляешь последнюю строчку, перестаёт грузиться даже первая страница

array_shift($navibar_work);
switch ($app_name) {

    // бубубу, то, что было тут пашет нормально))

    case 'konk':
        $keywords = '&#218;&#193;&#196;&#193;&#202;&#212;&#197; &#211;&#215;&#207;&#202; &#215;&#207;&#208;&#210;&#207;&#211; &#196;&#201;&#210;&#197;&#203;&#212;&#207;&#210;&#213; &#233;&#242;&#243;&#239;';
        
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
            $action = array_shift($path_components);
            if ($action == 'add_rec') {
                $name = (isset($_POST['name'])) ? strip_tags($_POST['name']) : '';
                $email = (isset($_POST['email'])) ? strip_tags($_POST['email']) : '';
                $content = (isset($_POST['content'])) ? strip_tags($_POST['content']) : '';
                $date_q = strftime("%G-%m-%d");

                if (!empty($name) && !empty($email) && !empty($content)) {
                    add_rec($name, $email, $content, $date_q);
                    $app_template = 'konk-qa';
                    $additional_meta = "<meta http-equiv=\"refresh\" content=\"1;$site_name/konk/$page_number\">";
            
                }
            }
        } 
        break;



а здесь почему-то данные заносятсся не в ту таблицу...

к чему бы это?

   
 
 автор: Loki   (03.03.2006 в 09:34)   письмо автору
 
   для: Alyona   (03.03.2006 в 09:02)
 

В первом примере уберите error_reporting, и тогда будет ясно из-за какой ошибки не грузится.

Во второй непонятно в какую "не в ту". Так же не приведена функция add_rec, которая, собственно, за это и отвечает.

ЗЫ под разные вопросы лучше заводить разные темы.

   
 
 автор: Alyona   (03.03.2006 в 09:50)   письмо автору
 
   для: Loki   (03.03.2006 в 09:34)
 

1) убрала. один фиг - молчит((( про ошибки ничего путного....

   
 
 автор: Loki   (03.03.2006 в 09:55)   письмо автору
 
   для: Alyona   (03.03.2006 в 09:50)
 

Ничего путного или ничего совсем?

   
 
 автор: Alyona   (03.03.2006 в 10:06)   письмо автору
 
   для: Loki   (03.03.2006 в 09:55)
 

совсем ничего(((

   
 
 автор: Loki   (03.03.2006 в 10:24)   письмо автору
 
   для: Alyona   (03.03.2006 в 10:06)
 

а что находится в файле konk.app.php?
У вас вообще вывод ошибок включен или они выводятся в лог?

   
 
 автор: Alyona   (03.03.2006 в 10:51)   письмо автору
 
   для: Loki   (03.03.2006 в 10:24)
 

konk.app.php:


<?php

function add_rec('$autor''$date_r''$adress''$phones''$email''$uchzav''$zadanie''$content''$date_q') {
    
$res mysql_query("insert into mod_konk (author,date_r,adress,phones,email,uchzav,zadanie,article_q,date_q) values ('$autor', '$date_r', '$adress', '$phones', '$email', '$uchzav', '$zadanie', '$content', '$date_q')")    or die(mysql_error());
    return 
true;
}

?>


   
 
 автор: Loki   (03.03.2006 в 11:00)   письмо автору
 
   для: Alyona   (03.03.2006 в 10:51)
 

Так вы неправильно передаете параметры функции. У вас она вон сколько параметров требует, а вы ей только 4 передаете, да еще и не в том порядке.

   
 
 автор: Trianon   (03.03.2006 в 11:04)   письмо автору
 
   для: Alyona   (03.03.2006 в 10:51)
 

и, кроме того, кавычки вокруг имен в списке параметров функции явно лишние. Как она у Вас вообще работает...

   
 
 автор: Loki   (03.03.2006 в 11:16)   письмо автору
 
   для: Trianon   (03.03.2006 в 11:04)
 

Так она и не работает... при ее подключении все перестает работать... сдается мне, что это не единственная функция с таким названием. В других подключаемых файлах функии add_rec больше нет?

   
 
 автор: Alyona   (03.03.2006 в 11:23)   письмо автору
 
   для: Loki   (03.03.2006 в 11:16)
 

вроде бы нет, я проверяла....

попробуем сменить имя функции))

   
 
 автор: Loki   (03.03.2006 в 11:36)   письмо автору
 
   для: Alyona   (03.03.2006 в 11:23)
 

Если больше нет, то лучше попробуйте убрать лишние кавычки и передать функции все необходимые параметры - это скорее поможет, чем переименование:)

   
 
 автор: Alyona   (03.03.2006 в 12:11)   письмо автору
 
   для: Loki   (03.03.2006 в 11:36)
 

теперь пишет - ошибка в 8 строке файла /templates/main_menu.tpl.php

<br /><br /><br />
<A href="http://www.irso.ru/konkurs"><img src="<?php echo $site_root ?>i/k_a.gif" width="160" height="160"></a>

<table class="main-menu" align="center">

<?php if(isset($main_menu['elements'])) foreach ($main_menu['elements'] as $element) { ?>

    <?php if ($element['hidden'] == 0) { ?>

    <?php if ($element['selected']) { ?>

    <tr><td><b><?php echo $element['name'?><b/></td></tr>

    <?php if (isset($element['elements'])) foreach ($element['elements'] as $subelement) { ?>

        <?php if ($subelement['selected']) { ?>
        <tr><td id="m-menu"><b><font color="#EEEEEE"> - <?php echo $subelement['name'?></font></b></td></tr>
        <?php } else { ?>
        <tr><td id="m-menu"><a href="<?php echo $subelement['url'?>"> - <?php echo $subelement['name'?></a></td></tr>
        <?php ?>

    <?php ?>

    <?php } else { ?>
    <tr><td><a href="<?php echo $element['url'?>"><?php echo $element['name'?></a></td></tr>
    <?php ?>


    <?php ?>

<?php ?>

</table>
<br />
<A href="http://www.irso.ru/bww"><img src="<?php echo $site_root ?>i/logo-seminar.jpg" width="160" height="160"></a>





то есть тут:
    <?php if ($element['hidden'] == 0) { ?>


   
 
 автор: Loki   (03.03.2006 в 12:55)   письмо автору
 
   для: Alyona   (03.03.2006 в 12:11)
 

Может все-таки переборете свою врожденную скрытность и скажете что за ошибка? А то пол дня из вас тянем информацию.

   
 
 автор: Trianon   (03.03.2006 в 12:59)   письмо автору
 
   для: Loki   (03.03.2006 в 12:55)
 

ошибка будет что-то вроде несуществующего элемента в массиве, да только чем это поможет... Код бы полностью поглядеть.... Да только по количеству include'ов, да по стилю написания видно, что утонуть в нем куда проще и приятнее, чем разобраться...

   
 
 автор: Loki   (03.03.2006 в 13:04)   письмо автору
 
   для: Trianon   (03.03.2006 в 12:59)
 

Я скорее ожидаю что переменная окажется не массивом. Что, в общем, тоже самое.

   
 
 автор: Alyona   (05.03.2006 в 12:16)   письмо автору
 
   для: Loki   (03.03.2006 в 12:55)
 

ошибка Undefined index........

   
 
 автор: cheops   (05.03.2006 в 14:04)   письмо автору
 
   для: Alyona   (05.03.2006 в 12:16)
 

notice является своеобразным советом и выводится, когда выставлена максимальная чувствительность PHP к ошибкам - её следует понизить, как это сделано на всех хостингах, иначе они не дадут работать. Для этого, следует выставить соответствующее значение для директивы error_reporting http://www.softtime.ru/info/articlephp.php?id_article=23, в конфигурационном файле php.ini
error_reporting = E_ALL & ~E_NOTICE

Так же можно изменить уровень обработки ошибок локально, для этого в начало скрипта следует поместить функцию
<?php 
Error_Reporting
(E_ALL & ~E_NOTICE); 
?>
В качестве параметра, которой передать соответствующий уровень обработки ошибок.

   
 
 автор: Alyona   (06.03.2006 в 07:59)   письмо автору
 
   для: Alyona   (03.03.2006 в 09:02)
 

Вопрос тупой, конечно, но не подскажите, как с ЭТИМ бороться?


ЭТО:

[Mon Mar 6 10:45:07 2006] [error] PHP Warning: main(): Failed opening 'templates/.tpl.php' for inclusion (include_path='.:/usr/home/hosting/irso/lib:/usr/home/hosting/irso/lib/pear:/usr/home/hosting/irso/lib/smarty') in /usr/home/hosting/irso/templates/main.tpl.php on line 40

   
 
 автор: Loki   (06.03.2006 в 12:58)   письмо автору
 
   для: Alyona   (06.03.2006 в 07:59)
 

1. проверять правильность пути
2. Проверять существование указаного файла.

   
 
 автор: Trianon   (06.03.2006 в 13:09)   письмо автору
 
   для: Loki   (06.03.2006 в 12:58)
 

3. проверить права доступа к файлу
4. проверить права к каталогу, в котором этот файл размещен.

   
 
 автор: Alyona   (07.03.2006 в 09:27)   письмо автору
 
   для: Trianon   (06.03.2006 в 13:09)
 

все файлы на месте. доступ ко всем есть, права - обычный файл.....

что ему ещё надо???

   
 
 автор: kasmanaft   (07.03.2006 в 09:45)   письмо автору
 
   для: Alyona   (07.03.2006 в 09:27)
 

странное имя у файла ".tpl.php" - такой точно существует?
попробуйте поставить права максимальные обоим файлам и каталогу.... а потом вернуть все на место если что....

   
Rambler's Top100
вверх

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