Articles of обработки ошибок

PHP, как вызвать ошибку пользователя с trigger_error в деструкторе объекта, когда скрипт отключается?

При реализации какого-то класса я столкнулся с небольшой проблемой: Если скрипт заканчивается и вызываются деструкторы , потому что сценарий закончен, мне иногда нужно было вызвать ошибку. Я думал, что функция trigger_error() будет trigger_error() . Однако, если error_reporting(-1) инициированная ошибка больше не отправляется STDOUT или STDERR – пока ожидается, что это произойдет (например, если не в […]

Ошибка HTTP-запроса! HTTP / 1.0 403 Запрещено

Я создал хранилище 6 месяцев назад для сайта и данные хранятся в базе данных. Пользователь вводит в свой почтовый индекс, и когда вы нажимаете «Поиск», они перечисляют им ближайшие магазины. Когда я проверил сайт в прямом эфире сегодня утром, я получил сообщение об ошибке php error: A PHP Error was encountered Severity: Warning Message: file_get_contents(http://maps.google.co.uk/maps/geo?q=sr3+4as&output=json&key=—-MYKEY—): […]

Установить минимальное сообщение об ошибках PHP в Monolog ErrorHandler

Просто начал использовать Монолог для регистрации ошибок в моем PHP-проекте, но я хочу установить минимальную установку отчетов об ошибках в УВЕДОМЛЕНИЕ и выше. Код Im, использующий прямо сейчас use Monolog\ErrorHandler; $handler = new ErrorHandler($logger); $handler->registerErrorHandler([], false); $handler->registerExceptionHandler(); $handler->registerFatalHandler(); Который генерирует все ошибки, включая УВЕДОМЛЕНИЯ. Как установить равный error_reporting (E_ALL & ~ E_NOTICE); используя Монолог

textarea не отправлено в $ _POST

У меня простая форма с полем textarea внутри нее, и при публикации textarea не отправляется на целевую страницу. Я пробовал много решений в Интернете, но никто из них не работал. Любая идея, как это исправить? HTML: <form action="new_page.php" method="post" id="userform"> <p>Content:<br /> <textarea name="content" rows="15" cols="80" form="usrform">Enter your text</textarea> </p> <input type="submit" name="submit" value="Create page"/> […]

Предотвращение исключений без стековых фреймов с обработчиками исключений ошибок и выключения

В течение недели у меня была небольшая проблема. Сообщение об ошибке перед этим: [30-Dec-2012 15:19:32] PHP Неустранимая ошибка: Исключение выбрано без фрейма стека Неизвестно в строке 0 Я думаю, это потому, что мой обработчик ошибок (см. Ниже для подробностей) превращает любую ошибку в исключение. Я мог бы предотвратить это, если нет рамки стека. Есть ли […]

Разделить ошибки PHP и ошибки приложения

Я работаю над Приложением, и возник вопрос. Я думал о том, чтобы позволить PHP ошибки стороне (они будут регистрироваться в базе данных или в файле) и управлять другими ошибками (например, «Ваше имя пользователя недействительно» или «Введен неверный пароль» или «Изображение не может быть загруженным ") с таким известным методом try-catch. Хорошо ли справляться с подобными […]

Как бороться с таймаутами сеанса в запросах AJAX

Я уверен, что вы все знакомы с системами голосования, которые используют AJAX (Um … смотрите прямо там <—-) У меня что-то похожее, и когда вы голосуете вверх или вниз, он использует AJAX для запроса нового значения from votes.php. Проблема в том, что я использую сеанс, чтобы получить идентификатор пользователя, чтобы человек мог голосовать только один […]

как обрабатывать ошибку синтаксического анализа для функции eval в php

Я пытаюсь использовать функцию eval для php. но я застрял в обработке ошибки синтаксического анализа. например, если у меня есть краевые случаи, такие как 1 .. или 1 ++, если дает мне ошибку синтаксического анализа: синтаксическая ошибка, ….. кто знает, как обрабатывать синтаксическую ошибку или как обходить сообщение об ошибке? Я хочу дать лучшее сообщение […]

Определение ошибки тайм-аута кривизны PHP

Я использую curl для выполнения HTTP-запроса следующим образом: $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); Как проверить, произошла ли ошибка, и была ли это ошибкой таймаута?

Как поймать эту ошибку: «Примечание: Неопределенное смещение: 0»

Я хочу поймать эту ошибку: $a[1] = 'jfksjfks'; try { $b = $a[0]; } catch (\Exception $e) { echo "jsdlkjflsjfkjl"; } Изменить: на самом деле, я получил эту ошибку в следующей строке: $parse = $xml->children[0]->children[0]->toArray();