Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подавление ошибок 
V
    Опции темы
litle_bee
Дата 11.2.2008, 05:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 15.10.2006
Где: Москва

Репутация: нет
Всего: нет



Надо сотворить так, чтобы при unix не вываливал гору ошибок! Они никому не мешают, а внешний вид портят...
Пытаюсь в подключаемый файл вписать функцию SetErrorReporting(0)

Код

<?php
 
  $dblocation = "localhost";
  $dbname = "h2club";
  $dbuser = "root";
  $dbpasswd = "123";

  // Устанавливаем соединение с базой данных
  $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
  if (!$dbcnx)
  {
    echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>" );
    exit();
  }

  if (! @mysql_select_db($dbname,$dbcnx) )
  
  {
    echo( "<P>В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.</P>" );
    exit();
  }
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

function SetErrorReporting(0);

?>


В ответ выдает мне ошибку 
Код

Parse error: syntax error, unexpected T_LNUMBER, expecting '&' or T_VARIABLE 


Замучилась! Помогите, пожалуйста!
PM MAIL WWW ICQ   Вверх
skyboy
Дата 11.2.2008, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(litle_bee @  11.2.2008,  04:01 Найти цитируемый пост)
function SetErrorReporting(0);

1. функция называется error_reporting
2. тут ты не вызываешь функцию, а пытаешься описать(создать) новую. причем с константой среди аргументов, что делать нельзя. о чем интерпретатор и говорит.

PM MAIL   Вверх
gemaglabin
Дата 11.2.2008, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 10.2.2008

Репутация: нет
Всего: нет



В случае если safe_mode off то можно 

Код

ini_set('display_errors','уровень подавления');


Но лучше конечно воспользоваться универсальным  http://ru2.php.net/error_reporting

Код

error_reporting(число);


Для себя я выбрал set_error_handler - можно удобно скидывать все ошибки в один файл и в случае чего смотреть
PM MAIL WWW   Вверх
GeneralElectric
Дата 11.2.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



gemaglabin, вообще-то, error_reporting - это не лучше, чем ini_set('display_errors'
Это совсем разные директивы, и делают совсем разные вещи. И никакого уровня подавления в display_errors нет.

litle_bee, вообще-то, желательно, конечно, чтобы код при своей штатной работе не вызывал никаких сообщений об ошибках. Это в идеале.
Если же код написан криво, и вызывает при нормальной работе ошибки, их, конечно, можно подавить.
Ошибки, как я понимаю, начинаются со слова Notice?
В этом случае можно написать в начале файла error_reporting(E_ALL ^ E_NOTICE);
Notice перестанут сыпаться.

Но другие ошибки при этом будут показываться пользователю, что нежелательно
поэтому также желательно добавить команды
    
ini_set('display_errors',0);
ini_set('log_errors',1);

чтобы ошибки шли не на экран, а в лог



PM MAIL   Вверх
litle_bee
Дата 11.2.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 15.10.2006
Где: Москва

Репутация: нет
Всего: нет



Всем спасибо!
Обошлась error_reporting...
Ошибки при приеме гетом - один и тот же параметр передается на определенную страницу почти отовсюду, соответственно и принимается. А вот в том единственном случае, когда не передается и выдается ошибка, мол знать не знаю такого...

Писала дома под виндой, а когда перенесла на юникс, понеслись крававые надписи по мою душу smile

Ну вроде все осилила, больше не выдает.

GeneralElectric! Спасибо большое за советы! Пока диплом, и так хорошо. А на будущее запомню.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0945 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.