Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie Błędów
Forum PHP.pl > Forum > Przedszkole
air_szyna
Mam takie pytanko.
Robie sobie stronki od jakiegoś czasu i zawsze mi na stronie wywalało błędy jeśli jakieś były. Błędy w składni itp. Od jakiegoś czasu kiedy jest błąd wyświetla się poprostu pusta strona. Do konfiguracji serwera nie mam dostępu więc pytanie brzmi. Czy np idzie dodać coś na początku stronki żeby wyświetlały sie błędy a jeśli tak to co i czy to załapuje też pliki które są includowane??
Nitryt14
Na poczatku strony wstaw coś takiego
  1. <?php
  2. error_reporting (E_ALL); // This will report all error
  3. ?>

Dzięki temu na stronie będą wyświetlane błędy.

Pozdrawiam
air_szyna
Nic to nie dało.
Taki prosty kod
  1. <?
  2. error_reporting (E_ALL);
  3. print &#092;"test\";
  4. if($file=='submit'))
  5. {
  6.  
  7. }
  8. else
  9. {
  10.  print &#092;"
  11.  <form action=&#092;"index.php?session=reg&file=submit\" name=\"reg\" method=\"post\">
  12.  <input type=&#092;"text\" name=\"login\" size=\"20\" maxlength=\"15\" />
  13.  <input type=&#092;"password\" name=\"haslo\" size=\"20\" maxlength=\"15\" />
  14.  <input type=&#092;"text\" name=\"email\" size=\"20\" maxlength=\"35\" />
  15.  <input type=&#092;"submit\" name=\"wyslij\" value=\"Rejestruj\" />
  16.  </form>
  17.  &#092;";
  18. }
  19. ?>

jeśli wezme w komentarz całe IF to wtedy wyświetla "test" a jeśli zostawie tak jak jest to wyświetla się puściutka strona.

I szczerze to nawet za bardzo nie widze w którym miejscu mam błąd ale to akurat nieważne
Nitryt14
Niewiem czy to pomoże ale po error_reporting(E_ALL) wstaw:
  1. <?php
  2.  
  3. $file = (isset($HTTP_GET_VARS['file'])) ? $HTTP_GET_VARS['file'] : $HTTP_POST_VARS['file'];
  4. ?>


Zobacz czy to pomoże

Pozdrawiam

// Dodane

Możesz dać cały kod?
air_szyna
Dalej to samo.
A to co wstawiłem to jest cały kod.
Puźniej go includuje ale wywołany bezpośrednio też nie działa.
Nitryt14
Błąd jest tu
  1. <?php
  2. if($file=='submit'))
  3. ?>


Zamień to na
  1. <?php
  2. if($file=='submit')
  3. ?>


Poprostu zamknęłeś o jeden raz za dużo nawias!

Pozdrawiam
air_szyna
Dzięki.
Chyba zaczne testowac stronki lokalnie bo chyba coś nagrzebali na tym serwerze. Jeśli żaden z tych wpisów nie pomaga to nie zostaje mi chyba nic innego.
mhs
a za wyswietlenie bledow na stronie odpowiedzialna jest tez display_errors (przy tworzeniu aplikacji powinna byc utawiona na on) i jak wczesniej powiedziane bylo: error_reporting
Nitryt14
A sprawdziłeś ten mój ostatni post bo jak pisałeś to błąd był w linijce z IF
air_szyna
Cytat(Nitryt14 @ 2004-08-23 17:15:13)
A sprawdziłeś ten mój ostatni post bo jak pisałeś to błąd był w linijce z IF

Post sprawdziłem i teraz działa ale za chwilę trafię na inny błąd i znowu będą problemy żeby go znaleźć. A nie bede przecież przy każdym błędzie zakładał nowego tematu.

A display_errors ustawia się pewnie w php.ini ? do którego nie mam dostępu.
Guest
Cytat(air_szyna @ 2004-08-23 15:30:07)
A display_errors ustawia się pewnie w php.ini ? do którego nie mam dostępu.

sa odpowiednie funkcje do ustawiania roznych rzeczy w php.ini, ale nie wiem czy servery nie maja jakis ograniczen (zablokowanych tych funkcji)
y3ti
http://www.php.net/manual/pl/function.ini-set.php

funkcja ini_set ustawia odpowiednie opcje.

Opcje, ktore powinny Cie zainteresowac to:

error_reporting,
display_errors
display_startup_errors

Polecam rowniez http://www.php.net/manual/pl/ref.errorfunc.php w szczegolnosci funkcje debug_backtrace()
air_szyna
dzieki.
iniset pomogło.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.