Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] php Warrning:, Jak pozbyc sie tego komunikatu
LuckyLuke
post 18.01.2007, 10:39:13
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 14.01.2007
Skąd: Kraków

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


Czesc. Mam takie male pytanko. korzystam z funkcji ldap_connect. Jezeli zostaly podane z jakis powodow zle parametry to slusznie dostaje na stronce tekscik "php Warning....". Jest bardzo fajny, ale chcialbym sam podlozyc jakis ekranik z opisem bledu dla uzytkownika. Jak sadze tak szczegolowe dane napewno go nie zainteresuja. Probowalem umiescic dostep do LDAP w bloku try/catch jak rowniez sprawdzac wartosci zwracane przez funkcje. Jednak to nic nie daje. Mam takie wrazenie ze funkcja gdzies wewnatrz sama wyswietla ten tekst.
Bylbym wdzieczny gdyby ktos wyjasnil mi jak to dzial.
Dzieki.
Ukasz

Ten post edytował LuckyLuke 18.01.2007, 11:20:15
Go to the top of the page
+Quote Post
Cienki1980
post 18.01.2007, 10:53:55
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


A jakbyś spróbował tak:
  1. <?php
  2. $res=@ldap_connect("localhost");
  3.  
  4. echo ldap_errno(); // to zwróci Ci numer błędu, który będziesz mógł wstawić do instrukcji switch - case
  5.  
  6. echo ldap_error(); // a to zwróci Ci komunikat błędu .. no ale tego chyba nie chcesz.
  7. ?>


--------------------
404
Go to the top of the page
+Quote Post
mike
post 18.01.2007, 10:57:01
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Proszę poprawić tytuł wątku na zgodny z zasadami panującymi na forum Przedszkole.

Możesz tak:
  1. <?php
  2.  
  3. try {
  4. $ldapconn = @ldap_connect(); // tłumisz błędy
  5.  
  6. if ($ldapconn === false) {
  7. throw new Exception();
  8. }
  9. } catch(Exception exception) {
  10. // ...
  11. }
  12.  
  13. ?>


Możesz też zainstalować swojego własnego error-handlera.
Go to the top of the page
+Quote Post
LuckyLuke
post 18.01.2007, 11:17:57
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 14.01.2007
Skąd: Kraków

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


Mam dodatkowe pytanie. Czy istnieje jakis mechanizm w php, ktory na podstawie jakiejs zmiennej srodowiskowej wypisuje takie komuniakty i zatrzymuje dalsze wykonanie programu.

Co do podpowiedzi kolegi to wlasnie tak mam zrobione, ale zanim wykona sie warunek if to juz jest na ekranie wypisany blad.
Go to the top of the page
+Quote Post
mike
post 18.01.2007, 11:23:20
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(LuckyLuke @ 18.01.2007, 11:17:57 ) *
Mam dodatkowe pytanie. Czy istnieje jakis mechanizm w php, ktory na podstawie jakiejs zmiennej srodowiskowej wypisuje takie komuniakty i zatrzymuje dalsze wykonanie programu.
Chyba tylko pozostaje Ci display_errors i error_reporting w php.ini. no i własny Error Handler.

Cytat(LuckyLuke @ 18.01.2007, 11:17:57 ) *
Co do podpowiedzi kolegi to wlasnie tak mam zrobione, ale zanim wykona sie warunek if to juz jest na ekranie wypisany blad.
Zwróciłeś uwagę na to że skorzystałem z @ - operatora tłumienia błędów?
Go to the top of the page
+Quote Post
LuckyLuke
post 18.01.2007, 11:31:52
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 14.01.2007
Skąd: Kraków

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


niezauwazylem smile.gif dzieki
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:48