Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> error_reporting(E_ALL) -> tak czy nie??
menic
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

Ostrzeżenie: (0%)
-----


Mam ustawione pełne raporty o wszytskich błędach oraz informacjach z php. Oczywiście staram się doprowadzić do tego, aby ich nie było, ale czasem jest to niepraktyczne :|
Np. mam plik językowy w w nim fragment
Kod
$lang['createOk']  = '<BR><center>Konto dla użytkownika <B>'.$_POST['nick'].'</B> zostało poprawnie założone.<br>

            Dziękujemy za rejestrację.</center><BR>';

I php wyrzuca informację o niezdefiniowanym indexie dla $_POST. No i ma razję bo tablica $_POST[nick] istnieje tylko po zarejestrowaniu użytkownika.
Albo popularny przykład z formularzem. Często jest tak, że jako value ustawia sie np. $_POST['cos'] tak na wszelki wypadek jeżeli trezba wrócić do formularza. I teraz pytanie:
Czy starac się za wszelką cenę wyeliminować wszystkie tego typu informacje, czy czasem je poprostu olać?


--------------------
Jak masz cos zrobic dobrze...
...To musisz zrobić to sam.

Uchwycić moment...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




podstawowym ustawieniem error reporting jest E_ALL ^ E_NOTICE na czas programowania, i E_ERROR | E_PARSE już dla 'stable' skryptów


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
kurtz
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

Ostrzeżenie: (0%)
-----


Cytat
podstawowym ustawieniem error reporting jest E_ALL ^ E_NOTICE na czas programowania, i E_ERROR | E_PARSE już dla 'stable' skryptów
hmm wg mnie wlasnei na E_ALL najprawdziwiej sie tworzy - nie ma wowczas pzoniej przeklaman zenie wiadomo skad ta zamian.. albo ze przeicez maila byc pusta.

pozdrawiam


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
menic
post
Post #4





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

Ostrzeżenie: (0%)
-----


Ale czy czasem warto je ignorować nakładając nawet 2x roboty??


--------------------
Jak masz cos zrobic dobrze...
...To musisz zrobić to sam.

Uchwycić moment...
Go to the top of the page
+Quote Post
DeyV
post
Post #5





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




IMHO walka z notice to już zbędny masochizm. Od tego, by sie ustrzegać takich błędów, jest logika projektu. A ten - jeśli bedzie skopany - to i tak się rozsypie, niezależnie od ilości czasu poświęconego na tępienie notice'ów. A jeśli bedzie poprawny - wtedy i notice nie zaszkodzą.

Pozdrawiam


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
KaMeLeOn
post
Post #6





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Żeby wyeliminować notice, wystarczy umiejętnie wykorzystana funkcja isset(), nic więcej...


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
kurtz
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

Ostrzeżenie: (0%)
-----


Cytat
IMHO walka z notice to już zbędny masochizm. Od tego, by sie ustrzegać takich błędów, jest logika projektu. A ten - jeśli bedzie skopany - to i tak się rozsypie, niezależnie od ilości czasu poświęconego na tępienie notice'ów. A jeśli bedzie poprawny - wtedy i notice nie zaszkodzą.
nei moge sie zgoodzic - osoby ktore od pcozatku wiedizaly ze trzeba robic isset zeby nie pokazywaly sie notice twoarza dzis skrypty ktore same z siebie sa bezpieczniejsze. ot wlasna obserwacja.

pozdrawiam


--------------------
.. make web your home ..
Go to the top of the page
+Quote Post
menic
post
Post #8





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

Ostrzeżenie: (0%)
-----


Ale np. mamy coś takiego.
Jest formularz do rejestracji. I w przypadku nie poprawnego jego wypełnienia przechodzimy do niego i wyswietlamy infrmację (jak w phpBB)
. I wszystkie pola mają value="$_POST['cos']
I przy pierwszym wywołaniu formularza są NOTICE. I jak coś takiego naprawić


--------------------
Jak masz cos zrobic dobrze...
...To musisz zrobić to sam.

Uchwycić moment...
Go to the top of the page
+Quote Post
scanner
post
Post #9





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




[php:1:829ef70886]<?php
if ( !isset($_POST['costam'] )
{
$_POST['costam'] = '';
}
?>[/php:1:829ef70886]


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
DeyV
post
Post #10





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




a troszkę ładniej tongue.gif
[php:1:97d1035fc5]<?php
$_POST['costam'] = isset($_POST['costam']) ? $_POST['costam'] : '' ;
?>[/php:1:97d1035fc5]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
menic
post
Post #11





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

Ostrzeżenie: (0%)
-----


ale jak mam 20 takich pól to trochę dodatkowego kodu będzie :|


--------------------
Jak masz cos zrobic dobrze...
...To musisz zrobić to sam.

Uchwycić moment...
Go to the top of the page
+Quote Post
scanner
post
Post #12





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Pisane z palca:[php:1:dd98e93584]<?php
foreach($_POST as $key => $value)
{
$_POST[$key] = isset($_POST[$key]) ? $value : '' ;
}
?>[/php:1:dd98e93584]


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:26