За последние 24 часа нас посетили 59866 программистов и 1771 робот. Сейчас ищут 827 программистов ...

Почему не обрабатывает

Тема в разделе "PHP для новичков", создана пользователем Verbal, 7 янв 2012.

  1. Verbal

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

    С нами с:
    17 дек 2011
    Сообщения:
    207
    Симпатии:
    0
    Подскажите в чем тут ошибка что он не хочет обрабатывать php а просто его игнрирует что надо исправить
    Файл api
    PHP:
    1. <?
    2.  
    3.     // ------------------------------------------------------
    4.     // --- Функция обработки строки перед выводом
    5.     // ------------------------------------------------------
    6.     function API_EscapeString($Buffer, $NewLine = false){
    7.         $Buffer = htmlspecialchars(stripslashes($Buffer));
    8.         return $NewLine ? nl2br($Buffer) : $Buffer;
    9.     }
    10.  
    11.     // ------------------------------------------------------
    12.     // --- Чтение файла
    13.     // ------------------------------------------------------
    14.     function API_ReadFile($FileName){
    15.         $Buffer = '';
    16.         if(file_exists($FileName)):
    17.             $hFile = @fopen($FileName, 'r');
    18.             if($hFile):
    19.                 $Buffer = fread($hFile, filesize($FileName));
    20.                 fclose($hFile);
    21.             endif;
    22.         endif;
    23.         return $Buffer;
    24.     }
    25.    
    26.  
    27.    
    28. ?>
    29.  
    30.  
    файл index
    PHP:
    1.  
    2. <? 
    3.     // --- Отсечение TRACE метода и глобальных параметров
    4.     if($_SERVER['REQUEST_METHOD'] == 'TRACE'){ die('Bad Request.'); }
    5.     if(isset($_REQUEST['GLOBALS']) || isset($_FILES['GLOBALS'])){ die('Bad Request.'); }
    6.     if(!is_array($GLOBALS)){ die('Bad Request.'); }
    7.  
    8.     # - Подключаем API функции
    9.     include('core/api.php');
    10.  
    11.     # - Подключение менеджера шаблонов
    12.     include('core/template.php');
    13.     $_TPL = new clsTemplateManager();
    14.    
    15.    
    16.    
    17.     # - Получаем имя запрашиваемой страницы
    18.     $RQST_PAGE = isset($_GET['page']) ? $_GET['page'] : 'index';
    19.    
    20.     # - Фильтруем имя страницы
    21.     $RQST_PAGE = str_replace('..', '', $RQST_PAGE);
    22.     if(!file_exists('pages/'.$RQST_PAGE.'.php')) $RQST_PAGE = 'index';
    23.    
    24.     # - Читаем страницу.
    25.     $PageBuffer = API_ReadFile('pages/'.$RQST_PAGE.'.php');
    26.        
    27.     # - Получаем положение страницы из первой строчки и отрезаем её от файла контента
    28.     $NewLinePos = strpos($PageBuffer, "\n");
    29.     $Location   = substr($PageBuffer, 0, $NewLinePos);
    30.     $PageBuffer = substr($PageBuffer, $NewLinePos);
    31.    
    32.     # - Собираем страницу и отдаём пользователю
    33.     echo $_TPL->assembleTemplateEx(array(
    34.         'site.title'    => 'IT-News',               # - Заголовок сайта
    35.         'site.content'  => $PageBuffer,                     # - Контент страницы
    36.         'site.location' => ($Location),     # - Строка места нахождения
    37.     ), 'index');
    38.  
    39. ?>
    получаеться так что он код игнорирует, в коде нету ошибки его отдельно протестировал все нормально, а с таким вот добавлением не хочет работать, где я наакосячил? и что надо изменить, если можно то поподробнее
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Попробуй заменить

    <?

    на

    <?php
     
  3. Verbal

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

    С нами с:
    17 дек 2011
    Сообщения:
    207
    Симпатии:
    0
    нет это работает смысл тот что когда хочу написать код например вот такой

    PHP:
    1. Площадь квадрата
    2.  
    3.  
    4. Введите сторону квадрата;
    5. <form method=post>
    6. <p>сторона = <input type=text name=var4>
    7. <input type=submit name=send value=решить>
    8. </form>
    9. <?php
    10. $var4=$_POST[var4];
    11.  
    12. If ($var4=='') echo "";
    13. else
    14. {
    15. $S=$var4*$var4;
    16. echo 'S=',$S;
    17. }
    18.  
    19. ?>
    20.  
    или
    PHP:
    1.  
    2. Площадь квадрата
    3.  
    4. <?php
    5. echo "Введите сторону квадрата";
    6. <form method=post> ;
    7. <p>сторона = <input type=text name=var4> ;
    8. <input type=submit name=send value=решить> ;
    9. </form>
    10.  
    11. $var4=$_POST[var4];
    12.  
    13. If ($var4=='') echo "";
    14. else
    15. {
    16. $S=$var4*$var4;
    17. echo 'S=',$S;
    18. }
    19.  
    20. ?>
    21.  
    он как только встречает <? туд же его игнорит не важно чисто так или с php
    вот в чем хотел разобраться, просто программы при таком не работают они тупо игноряться, а сам движок то работает, вот в чем проблема где поставить что бы не игнорировал? а то уже какой день с этим бьюсь
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Движок это что?
     
  5. Verbal

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

    С нами с:
    17 дек 2011
    Сообщения:
    207
    Симпатии:
    0
    это на автомате обработка файла слегка упрошает, аможно сказать автоматизирует систему, ну вот эти файлы и есть он, одноко не хватает ток тут
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    А куда ты это пишешь? В какой файл? Как этот файл выводится, как он связан с движком твоим?
     
  7. Verbal

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

    С нами с:
    17 дек 2011
    Сообщения:
    207
    Симпатии:
    0
    я пишу это ф отдельном файле и он как сылкой попадает на нго, то есть фафл читаеться отдельно по этому и скинул в начале как файлы обрабатываються может там как-то исправить, что бы не по строчно выводил а ещё как нить, поможет нет? или что натворить?
     
  8. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Наверно, ты это пихаешь в файлы шаблонов какие-нибудь? Если обратиться к файлам с твоими php вставками не через движок, а напрямую, из браузера - они работают?
     
  9. Verbal

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

    С нами с:
    17 дек 2011
    Сообщения:
    207
    Симпатии:
    0
    ну я просто отдельно делал он работает, все норм, как тогда сделать так что бы просто при сыллки это все игнорил все шаблоны делал обычны белый лист и там решал все и код обрабатывал? ну если конечно сможешь подсказать)
     
  10. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Я не знаю, как работает твой движок, я не знаю, какие есть возможности у него. Не исключено, что в движке, который ты используешь, вообще в принципе не предусмотрена возможность использовать PHP на страницах сайта.