Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]czy robił ktoś własny formularz logowania ?Solved], SOLVED
nieraczek
post
Post #1





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


W Symfony po zainstalowaniu wtyczki sfGuardAuth standardowy formularz logowania wygląda tak:
http://img514.imageshack.us/my.php?image=beztytuut.jpg

A ja chciałbym go zmienić - polskie napisy itp. oraz przy okazji po zalogowaniu zrobić przekierowanie na daną stronę, bo aktualnie dziwnie to u mnie działa.

Szczątkowy opis jak to zrobić znalazłem tutaj: http://www.symfony-project.org/plugins/sfG...b=plugin_readme

I mam narazie:
action.class.php:
  1. <?php
  2.  
  3. require_once(sfConfig::get('sf_plugins_dir').'sfDoctrineGuardPluginmodulessfGuardAuthlibBasesfGuardAuthActions.class.php');
  4.  
  5.  
  6. class sfGuardAuthActions extends BasesfGuardAuthActions
  7. {
  8.  
  9.  public function executeSignin(sfWebRequest $request)
  10.  {
  11.          $this->form = new LogowanieForm();
  12.        
  13.        if ($request->isMethod('post'))
  14.        {
  15.              $this->form->bind($request->getParameter('logowanie'));
  16.              if ($this->form->isValid())
  17.              {
  18.                
  19.                
  20.                
  21.                
  22.                $this->redirect('stronka/tajne');
  23.            
  24.            }
  25.        }      
  26.  }  
  27.  
  28. }
  29. ?>



signinSuccess.php:
  1. <form action="<?php echo url_for('@sf_guard_signin') ?>" method="POST">
  2.  <table>
  3.    <?php echo $form ?>
  4.    <tr>
  5.      <td colspan="2">
  6.        <input type="submit" value="Zaloguj"/>
  7.      </td>
  8.    </tr>
  9.  </table>
  10. </form>


LogowanieForm.class.php:
  1. <?php
  2.  
  3.  
  4. class LogowanieForm extends sfForm
  5. {
  6.  public function configure()
  7.  {
  8.    $this->setWidgets(array(
  9.      'login'    => new sfWidgetFormInput(),
  10.      'haslo'   => new sfWidgetFormInput(),
  11.    ));    
  12.  
  13.    $this->widgetSchema->setLabels(array(
  14.      'login'    => 'Twój login',
  15.      'haslo'   => 'Twoje hasło',
  16.    ));    
  17.  
  18.    
  19.  
  20.    $this->setValidators(array(
  21.      'login'   => new sfValidatorString(array(), array('required' => 'Nie wpisano loginu.')),
  22.      'haslo' => new sfValidatorString(array(), array('required' => 'Nie wpisano hasła.')),
  23.    ));
  24.  
  25.     $this->validatorSchema->setPostValidator(new sfGuardValidatorUser(array(), array('invalid' => 'Login lub hasło są niepoprawne')));
  26.     $this->widgetSchema->setNameFormat('logowanie[%s]');
  27.  
  28.  }
  29. }
  30. ?>



Narazie chyba ok jest wszystko ? W jaki sposób mam w symfony zweryfikować czy login i hasło są poprawne jak te w bazie danych ?

Ten post edytował nieraczek 2.03.2009, 18:07:13
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 14:10