Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%)
|
Witam,
mam pewien kod który coś wykonuje, powiedzmy dodaje coś do bazy x razy. Jak zrobić aby przykładowo po 29 powtórzeniu w którym jest bład szło do 30 a nie zatrzymywało skrypt i wywalało błąd? Z góry dzięki |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%)
|
Najprostsze rozwiązanie to pozbyć się błędów. Może bardziej sprecyzujesz swoje pytania. Jaki to błąd jaka pętla itp
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%)
|
Nie jest możliwe pozbycie się błędów bo błędy są zalezne od danych wprowadzonych przez usera(login, hasło-zaloguje->idzie do nastepnego, jeżeli haslo zle to blad i stoi).
Pętla foreach |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%)
|
Albo mi się wydaje albo kolega bawi się Brute force
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%)
|
Żadne brute force, czysto domowe. Przykład z userem i hasłem dalem bo jest to coś podobnego.
bastard13: tak, coś w ten deseń. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
W takim wypadku w czym jeszcze problem? Napisz funkcję, która sprawdza, czy wyskoczył błąd, niech zwraca false w przypadku błędu. Następnie wywołuj instrukcje zależne od tego czy wystąpił lub nie.
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%)
|
I w tym problem, że nie mam pojecia jak to zrobić ..(dział Przedszkole (IMG:style_emoticons/default/winksmiley.jpg) )
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%)
|
Pokaż nam kod, który napisałeś.
Ten post edytował Wicepsik 21.08.2010, 13:25:59 |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
Zakładam, że masz kod, który wywala ci błąd:)
Wrzucasz ten kod do logowanie_usera() i:
A do funkcja_obslugujaca_blad() dajesz kod, który ma się wykonać, gdy jest błąd, ewentualnie zostaw puste klamry, jeżeli nie chcesz w żaden sposób go obsługiwać. @up: rozumiem, że to else wyrzuca ci wyjątek, tyle, że wyrzucasz Zend_Gdata_App_AuthException, którego akurat nie obsługujesz. Ten post edytował bastard13 21.08.2010, 13:34:40 |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#13
|
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%)
|
Gdzie to mam dodać?Przeciez to mam tutaj:
|
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
Nie masz, ty przechwytujesz: Zend_Gdata_App_HttpException i Zend_Gdata_App_Exception, a wyrzucasz Zend_Gdata_App_AuthException, którego nie obsługujesz. Dodaj jeszcze jednego catch'a i po problemie.
|
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%)
|
No tak,
błąd:
Jakieś propozycje?:/ |
|
|
|
Post
#17
|
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
Zostaw sobie w insertEntry() jedynie (reszte zakomentuj):
i zostaw przy przechwytywaniu tylko:
i napisz czy działa. |
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%)
|
Pozmieniałem tak jak napisałeś i teraz gdy dane 1 są złe a drugie z kolei dobre to wywala:
Kod Fatal error: Class 'Zend_Gdata_App_AuthException' not found in /var/www/Zend/Gdata/ClientLogin.php on line 179
|
|
|
|
Post
#19
|
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
|
|
|
|
Post
#20
|
|
|
Grupa: Zarejestrowani Postów: 183 Pomógł: 0 Dołączył: 18.05.2009 Ostrzeżenie: (0%)
|
Ta
|
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 12:09 |