Задать вопрос
Ответы пользователя по тегу PHP
  • Как решить проблему с POST/GET запросами использущими кавычки?

    Track77
    @Track77 Автор вопроса
    Похоже что ошибка таки на стороне отправителя была.
    Сегодня заработало.

    Так или иначе всем спасибо.
    Ответ написан
    Комментировать
  • Что изменится при установке ssl сертификата?

    Думаю пригодится
    Если вы делаете перенаправление на https сервер, то данные, переданные через POST запрос удаляются
    Чтобы этого не происходило добавьте перед перенаправление строку
    RewriteCond %{REQUEST_METHOD} !=POST
    То есть при наличии POST запроса не будет перенаправления, но и данные не потеряются.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    # запретить перенаправление при запросе post
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    </IfModule>
    Ответ написан
    Комментировать
  • Почему в Php 7 не работает htmlspecialchars(SID)?

    Track77
    @Track77 Автор вопроса
    Будь оно неладно - ошибка была как раз в версии 5,6
    SID (string)
    Константа, содержащая либо имя сессии и идентификатор в виде "name=ID" либо пустую строку, если идентификатор сессии был установлен в соответствующие куки.


    В php.ini в обоих версиях стоят настройки:
    session.use_cookies	On	On
    session.use_only_cookies	On	On


    То есть это в версии 5,6 не должно было работать.
    Так или иначе всем спасибо.
    Ответ написан
    Комментировать
  • Как отловить ошибку в плагине Wordpress?

    Track77
    @Track77 Автор вопроса
    Проблему удалось найти с помощью такого кода:
    function error_handler($code, $message, $file, $line) {
       if(! preg_match('/kses_init/',$message ))
            return;	   
       $log =  'Into '.__FUNCTION__.'() at line '.__LINE__.
       "\n\n---CODE---\n". print_r( $code, true).
       "\n\n---MESSAGE---\n". print_r( $message, true).
       "\n\n---FILE---\n". print_r( $file, true).
       "\n\n---LINE---\n". print_r( $line, true).
    	"\n\n---_SERVER---\n".  print_r($_SERVER, true). 
    	"\n\n---_POST---\n".  print_r($_POST, true)."\n\n";
        error_log(USER_IP . $log , 3, __DIR__."/test.log");
    }
    set_error_handler("error_handler");
    Ответ написан
    Комментировать