Skocz do zawartości
Zaloguj się, aby obserwować  
Shk

Kontrola plików PHP

Polecane posty

Witam serdecznie,

metodą prób i błędów zmodyfikowałem sobie troszkę kupiony za grosze na allegro skrypt.

Moja wiedza na temat PHP i SQL zawiera tylko podstawowe informacje.

Czy jest jakaś możliwość sprawdzenia plików pod względem błędów?
Ogólnie rzecz ujmując wszystko działa, nie sypie błędami - ale chciałbym sprawdzić.

Pozdrawiam

i z góry dziękuję.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dodaj:

ini_set( 'display_errors', 'On' ); 
error_reporting( E_ALL );

Co do testowania skryptu to należy wykonać testy jednostkowe. Istnieje gotowe narzędzie do tego: PHPUnit.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Co do testowania skryptu to należy wykonać testy jednostkowe. Istnieje gotowe narzędzie do tego: PHPUnit.

 

OP mówi, że ma ograniczoną wiedzę o PHP, a Ty mu z testami jednostkowymi wyjeżdżasz... ;) Poza tym, jak kupiony za grosze na Allegro, to pewnie taka sieczka, że szok.

 

@OP - włącz wyświetlanie wszystkich błędów tak jak Ci pokazał @Pitu, jeśli błędami Ci nie będzie sypać, możesz przyjąć, że jakoś działa.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Akurat skrypt trzeba przyznać napisany jest w miarę dokładnie. Kod czytelny, uporządkowany.

Zmienne konkretnie opisują co robią - nie jest to jakieś "fdskh".

 

Po włączeniu wyświetlania błędów mam w niektórych miejscach :

 

 Notice: Use of undefined ...
 Notice: Undefined variable: ...
 Notice: Undefined offset: ...
 Notice: Undefined index:
 Deprecated: Function session_is_registered() is deprecated
 

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

1. Pokaż linię, w której wywala komunikat

2. Operujesz na zmiennej przed jej zdefiniowaniem np.:

echo $name;

zamiast
$name = 'Piotrek';
echo $name;

 

3. T tablicy nie ma wymienionego w komunikacie klucza

4. Przypisujesz do zmiennej coś "czego nie ma". Np.

$a = $_POST['wyszukaj'];

Przy uruchomieniu strony bez przesłania tej wartości po przez POST skrypt zwróci Notice: Undefined index....

5. Zamień:

session_is_registered(twoja_sesja)

 

na

 

isset($_SESSION['twoja_sesja'])

 

PS. Mam nadzieję, że czegoś nie pomyliłem jestem trochę śpiący. :)

Edytowano przez Pitu (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×