![]() |
![]() |
![]()
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ć? -------------------- |
|
|
![]() |
![]()
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..."
|
|
|
![]()
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 ..
|
|
|
![]()
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??
-------------------- |
|
|
![]()
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..."
|
|
|
![]()
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
|
|
|
![]()
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 ..
|
|
|
![]()
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ć -------------------- |
|
|
![]()
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] -------------------- |
|
|
![]()
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
![]() [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..."
|
|
|
![]()
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 :|
-------------------- |
|
|
![]()
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] -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:26 |