Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/09/2008, 11h20   #1
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
Par défaut messages d'erreur de connexion qui apparaissent sur la page de connexion

Bonjour, j

j'ai un petit problème. J'ai réalisé une petite interface de connexion utilisateur toute simple. Sans le plugin sfguard.

Alors mon problème c'est que ma gestion d'erreur apparait dès l'erreur de que j'arrive page sur la page de connexion. Evidemment j'ai un "veuillez remplir tous les champs".

Alors voilà comment est organisé l'affaire : J'ai une lib myUser.php qui contient la connexion :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
 //public $user = null;
 
 
  public function Login($login, $password)
  {
 
    $c = new Criteria(); 
    $c->add(AcquereurPeer::EMAIL, $login);
    $c->add(AcquereurPeer::PASSWORD, md5($password));
    $this->user = AcquereurPeer::doSelectOne($c);
 
    if ($this->user) 
    {      
      $this->setAuthenticated(true);
      $this->setAttribute('acquereur_id', $this->user->getId());
      $this->setAttribute('acquereur_email', $this->user->getEmail());
      return true; 
    }
       return false; 
  }
Ma homepage page c'est l'interface de connexion qui contient :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
  public function executeIndex($request)
   {
    //$this->getUser()->Login($this->getRequestParameter('email'), $this->getRequestParameter('password'));
    if ($this->getUser()->Login($this->getRequestParameter('email'),$this->getRequestParameter('password')))   
      $this->redirect('commercial/index');
    elseif($this->getUser()->Login($this->getRequestParameter('email'), $this->getRequestParameter('password')) == false && $this->getRequestParameter('email')==NULL || $this->getUser()->Login($this->getRequestParameter('email'), $this->getRequestParameter('password')) && $this->getRequestParameter('password')==NULL)
      $this->getUser()->setFlash('info', 'Veuillez remplir tous les champs'); 
    elseif($this->getUser()->Login($this->getRequestParameter('email'), $this->getRequestParameter('password')) ==  false && $this->getRequestParameter('email')!=AcquereurPeer::EMAIL || $this->getUser()->Login($this->getRequestParameter('email'), $this->getRequestParameter('password')) && $this->getRequestParameter('password')!=AcquereurPeer::PASSWORD)
      $this->getUser()->setFlash('info', 'Login et/ou mot de passe invalid');
   }
Tout cela se trouve dans le module connexion fonction index. Et lorsque je me déconnecte c'est également cette page qui est appelé.

Si vous voyez d'où peut provenir mon petit soucis. Merci d'avance.
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2008, 12h23   #2
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
Bon ben nan en fait c'est bon.

Comme je suis bète. J'ai fais un test si le bouton pour se connecter avait été pressé et c'est tout bon. Alalala. Desfois je sais pas si je réfléchi.
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h25.


 
 
 
 
Partenaires

Hébergement Web