Dłuższe zapytanie

2013-02-07 18:40:23 Post #21 gość_xxdrago

 
A jeśli w klasie mam Exception to rozumiem, że kod skrypt się zatrzyma na tym błędzie i nie będzie leciał dalej? Czyli:
//$r->rejestracja('xxdrago123112323', 'xxd1rag23o@gma123il.co23m', '12312',0);
//print_r($_POST);
// Sprawdzamy formularz
// Array ( [pole_z_loginem_usera] => [pole_hasla_uzykownika] => [ok] => Zarejestruj [email] => [login] => [password] => )
// 
   

// Login
$validation->login($_POST['pole_z_loginem_usera'], array('min' => 3, 'max' => 11,));
	
// Haslo
$validation->password($_POST['pole_hasla_uzykownika'], array('min' => 6, 'max' => 32,));

// Haslo 2
$validation->password2($_POST['pole_hasla_uzykownika'], $_POST['pole_hasla_uzykownika_dwa']);
	
// E-mail
$validation->email($_POST['adres_pocztowy_uzytkownika'], array('min' => 3, 'max' => 128,)); 
	
	
    // Obrazek
    if ($securimage->check($_POST['kod_z_magicznego_obrazka']) == false) {
        throw new Exception('Podany kod z obrazka jest nieprawidłowy.'); // Min znaków przekroczone
    }
	
	echo 'ok';
	
} catch (Exception $exception) {
    echo 'Wystąpił błąd w linii ' . $exception->getLine() . ': ' . $exception->getMessage();
}


Jeśli daj my na to mam błąd danych warunek się nie spełni dajmy na to w :
$validation->password($_POST['pole_hasla_uzykownika'], array('min' => 6, 'max' => 32,));


i zwróci:
throw new Exception('Pole login może zawierać ' . $a['max'] . ' znaków'); // Max znakow przekroczone


To to echo 'ok'; się za nie ma możliwości się wykonać? Czy lepiej od razu sprawdzać, czy
$validation->password($_POST['pole_hasla_uzykownika'], array('min' => 6, 'max' => 32,));
zwraca true? w skrypcie głównym nie w klasie?

2013-02-08 09:19:38 Post #22 nospor

 
Tak, wyjątek to wyjątek. Jak poleci wyjątek to idzie do kodu, który go przechwytuje ignorując wszystko inne.
Jak chcesz wiec isc dalej to musisz robic przechytywanie jest przed OK

Odpowiedz

< 1 2

Skrypty użytkowników

  1. Klasa obsługi szablo... Lirdoner
  2. Sekcje user76
  3. Klasa walidująca for... user76
  4. Licznik Gości online korey
  5. Form Builder Comandeer
  6. Dynamiczny licznik z... korey
  7. Captcha Comandeer