Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Rejestracja
uirapuru
post 17.07.2009, 20:58:53
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 9
Dołączył: 30.04.2005

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


  1. <?php
  2. $this->view->title = "Rejestracja";
  3.  
  4.        $register_form = new RegisterForm();
  5.        $register_form->setAction($this->baseUrl.'/user/rejestracja/');
  6.        $this->view->formResponse = '';
  7.        $this->view->register_form = $register_form;
  8.  
  9.        if ($this->getRequest()->isPost()) {
  10.            $auth = Zend_Auth::getInstance();
  11.            $auth->clearIdentity();
  12.  
  13.            if ($register_form->isValid($_POST)) {
  14.                
  15.                $activation = md5(time());
  16.                $seed = time();
  17.                $haslo = md5($seed.$this->_request->password);
  18.                
  19.                $data = array(
  20.                       "username" => $this->_request->username,
  21.                       "md5_pass" => $haslo,
  22.                       "seed" => $seed,
  23.                    "email" => $this->_request->email,
  24.                    "rank" => 0,
  25.                    "activation" => $activation,    
  26.                );
  27.                $user = new user();
  28.                $user->insert($data);
  29.                $this->view->activation = $activation;
  30.  
  31.            } else {
  32.                $this->view->formResponse = 'Wystapil blad!';
  33.                $register_form->populate($_POST);
  34.            }
  35.        }
  36. ?>


czy do insert'a w takiej formie mogę brać wprost z $this->_request, czy lepiej wyciągać dane jakoś z formularza?

(ps. moje pierwsze kroki, jak ktoś ma sugestie, to bardzo proszę o podzielenie się nimi ze mną smile.gif )

No dobra, widzę, że nie pomożecie smile.gif ale mam inny problem.

z Zend_Form zrobiłem sobie formularz do rejestracji. Jak skonstruować validator taki, żeby sprawdzał czy podane hasło1 i hasło2 sa identyczne? Nie chodzi mi o kod, a raczej o filozofie zadziałania tego. Dodać do gadżetu hasło2 validator, który odczyta skądś wartość hasło1 i wywali błąd w razie niezgodności? a jeśli tak, to gdzie to hasło1 mogę przechować bezpiecznie, tak, żeby było dostępne z validatora dla hasło2? bo w moim mniemaniu zend_registry to ostateczność w tym momencie...
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.06.2025 - 13:19