PHPFAQ  
Начинающим   Технологии   MySQL   Ошибки   Ссылки   Юмор   О сайте   Форум   PHP Club  

Обработка ошибок и отладка.


Самыми, пожалуй, сложными для понимания новичков в программировании, являются темы отладки и обработки ошибок.
Отладка - это способ найти ошибку в своем крипте. Чтобы освоиться с её основными приемами, следует прочитать одну из фундаментальных статей данного сайта, Ничего не работает! Что делать??? Поиск ошибок и отладка.

Обработка ошибок не имеет прямого отношения к их исправлению, но с помощью нижеследующей статьи вы сможете писать устойчивые к ошибкам и удобные для пользователей программы:
Обработка ошибок, часть 1. Общие принципы.
Обработка ошибок, часть 2. Разбор примера. Исключения.


Комментарии

Роман 19.12.11 08:49
Здравствуйте!При входе в phpmyadmin вот такая ошибка
Deprecated: Function eregi() is deprecated in Z:\home\localhost\www\Tools\phpmyadmin\libraries\select_lang.lib.php on line 89

Deprecated: Function eregi() is deprecated in Z:\home\localhost\www\Tools\phpmyadmin\libraries\select_lang.lib.php on line 89

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\Tools\phpmyadmin\libraries\select_lang.lib.php:89) in Z:\home\localhost\www\Tools\phpmyadmin\libraries\select_theme.lib.php on line 92

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\Tools\phpmyadmin\libraries\select_lang.lib.php:89) in Z:\home\localhost\www\Tools\phpmyadmin\index.php on line 29
Николай 14.12.11 23:32
При попытке зайти на сайт выдается такая ошибка
required 'globals.php' (include_path='.:/usr/share/php5:/usr/share/php5/PEAR') in /var/www/vhosts/remak.su/httpdocs/index.php on line 24, а вот и сама строка JDEBUG ? $_PROFILER->mark( 'afterLoad' ) : null; что делать? подскажите пожалуйста!!!!
eyeOS Bot 05.12.11 20:47
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in /home/u344170252/public_html/eyeos/system/kernel/services/Meta/implementations/MetaDataConverter.php on line 62
Захар 28.10.11 15:48
Хостинг Руцентр, может быть не все модули подключены? Это выдаете phpmailer... На моей машине все работало правильно...

SMTP -> ERROR: Failed to connect to server: Operation timed out (60)
SMTP Error: Could not connect to SMTP host.
Aleks 15.10.11 20:59
Помогите пожалуйста при попытке поменять шаблон на движке livestreet всё испортилось и даже при установке стандартного шаблона выдет вот такую штуку

Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /home/p26012/www/nocool.ru/engine/modules/session/Session.class.php on line 59

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/p26012/www/nocool.ru/config/config.php:1) in /home/p26012/www/nocool.ru/engine/modules/session/Session.class.php on line 61
константин 17.09.11 21:44
Когда в админпанеле сайта dle пытаюсь добавить или отредактировать новость пишет ошибки:при добавлении:Fatal error: Call to undefined function getpermision() in Z:\home\try-soft\www\engine\inc\addnews.php on line 4 ,при редактировании новости:Parse error: syntax error, unexpected $end in Z:\home\try-soft\www\engine\inc\editnews.php on line 1691 Подскажите пожалуйста что делать
Ufesss(Дима) 04.06.11 17:53
Выходит такая ошибка:
Warning: mb_ereg() [function.mb-ereg]: mbregex compile err: empty range in char class in Z:\home\localhost\www\funciones.php on line 62
Что это значит?

Вот код 62-ой строки funciones.php:
if (!mb_ereg("^[a-zA-Zа-яА-Я0-9/-_]{1,255}$", $mensaje))
1px 31.01.11 18:19
<?php
$db = new mySQLi ("localhost", "root", "", "database") or die ("Соединение не установлено!");

$net = $_GET["net"];

Где ошибка?

$mass = "SELECT title, keywords, description, text FROM categories";

$result = $db->query($mass) or die ("<p><i>Соединение с базой данных не установлено!</i></p>");

$myrow = $result->fetch_object();
?>
Ответ: Не знаю. Я не занимаюсь поиском ошибок в коде. Для этого есть интерпретатор РНР. Буду рад ответить на конкретные вопросы. Просто от нечего делать мне писать не надо.

Плюс такие вопросы очень желательно писать на форум. возможно, там найдется желающий поболтать просто так.
1px 31.01.11 18:03
Есть выборка из базы данных:

$net = $_GET["net"];

$mass = "SELECT title, keywords, description, text FROM categories WHERE id=\"$net\"";

Меня интересует экранирование кавычек здесь:

id=\"$net\", это правильно? Если нет то как правильно экранировать кавычки в данном случаи?
Ответ: Для РНР - правильно. Для SQL в этом коде кавычки никак не экранируются. Выборка делается неправильно. Статья, судя по всему, не прочитана.
Для того, чтобы разобраться в вопросе, надо забыть про PHP и сначала научиться работать с SQL.
После этого, узнав, какой SQL запрос мы хотим получить, и составлять его с помощью PHP кода
Александр 25.01.11 15:24
Не, надо так делать у меня в шаблоне не инклюдом элементы дизайна подключатся а конструкия очень и очень простая - {content} и вместо {} вставляется содержимое переменной контент )) для обработки данного метода использую свой класс :)
Ответ: Да какая разница, как сделано. Если сделано неправильно, то надо переделать по-человечески, а не продолжать ухудшать код из-за одного глупого заблуждения. Текст по ссылке рекомендую прочитать. Как и все остальные тексты на этом сайте, он не из пальца высосан, а составлен из опыта таких же вот юных талантов, считавших, что они умнее всех.

Написать комментарий
Пожалуйста, воздержитесь от посылки спама.
Сообщения, содержащие гиперссылки, проходят премодерацию.
Представьтесь:
Вы робот?
Сообщение:

© phpfaq.ru, 2012
Rambler's Top100 0.017 sec.