За последние 24 часа нас посетил 20471 программист и 1095 роботов. Сейчас ищут 811 программистов ...

странный вызов index.php

Тема в разделе "Прочие вопросы по PHP", создана пользователем ADSoft, 25 дек 2009.

  1. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.817
    Симпатии:
    735
    Адрес:
    Татарстан
    Собственно столкнулся с проблеммой:
    Есть основной файл сайта и админка, соответственно index.php & admin.php.
    грубо говоря пусть в index.php
    PHP:
    1.  
    2. <?php
    3. остальное не суть важнео
    4. .... увеличиваем некое значение в некой таблице на +1
    5. ?>
    6.  
    а в admin.php
    PHP:
    1.  
    2. <?php
    3. bla-bla-bla
    4. include('module1');
    5. bla-bla
    6. ?>
    7.  
    Работаю в админке и начал замечать, что в таблице при каждом вызове адмнки увеличивается знач в табл +1
    ... посмотрел отладчиком пошагово, что вижу: проходит все строки admin.php а после - ?> - каким то образом вызывается index.php - причем не показывясь на экран (или настолько быстро чт оглазу не заметно) - и заново оказываемся на admin.php

    в admin.php нет никаких вызовов или перенаправлений на index.php
    в чем может быть проблема?

    П.С. Если переименовываем index.php например в indexs.php - глюк исчезает... такое ощущение что по окончанию выполнения admin.php - тупо вызывается стр по умолчанию в каталоге..... но каким образом и из-за чего может такое происходить?
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Как-то не вяжется одно с другим.

    ну и посмотри конечно php.ini
    auto_append_file =

    но это бред.
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.817
    Симпатии:
    735
    Адрес:
    Татарстан
    так и стоит
    насчет того что не вяжется - согласен.... второй день сижу моск ломаю
    вообще с чем может быть связано?
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    чем дебажил?

    Вариантов крайне немного.
    • mod_rewrite который вызывает не admin.php
    • header() внутри admin.php
    • include()
    • и php.ini auto_append
    все.

    все элементарно проверяется по логами и при помощи fiddler2/firebug
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.817
    Симпатии:
    735
    Адрес:
    Татарстан
    дебажил - "Expert Debugger"
    модреврайт в админке вообще не использую
    header ы - есть.... но они все же на admin.php с разл параметрами и ссылкаются
    include - есть.... но там ксего лишь классы и модули..... опять же полностью связанные только с админкой
    фгещ_фззутв - пустой

    ...насчет логов в firbug - где смотрет поконкретнее ?.... чето я там пялился...пялился..... я там момента вызова index.php ваще не заметил
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Вкладка сеть.
    показывает все запросы.

    будь-то аякс или автоматический редирект
     
  7. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.817
    Симпатии:
    735
    Адрес:
    Татарстан
    в этой вкладке вообще не видно что index.php вызывается
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Так не бывает.

    Проверь линки на странице на всякие картинки и прочее. может они у тебя цепляют.
     
  9. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    а оно не может где-то еще увеличиваться? включите логи базы данных, посмотрите, каким запросом обновляются данные в таблице, найдите этот запрос в коде, перед ним поставьте var_dump($bla_bla) или throw new Exception('bla-bla'), запустите скрипт, посмотрите, что выводиться сообщение и значит вы нашли то место и от него надо плясать, либо вы не нашли нужное место и надо искать дальше. вот собственно и будет "дебаг")
     
  10. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    debug_print_backtrace();
    get_included_files()