IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

parse error, expecting `T_FUNCTION'


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 233
    Par défaut parse error, expecting `T_FUNCTION'
    Bonjour,

    Je veux créer une page d'authentification avec la classe Zend_Auth_Adapter_DbTable et voila ce qui m'a affiché durant l'éxecution:

    Parse error: parse error, expecting `T_FUNCTION' in C:\wamp\www\Opticien\application\default\controllers\adminController.php on line 21
    et voici le code du fichier admincontroller.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    <?php
     
    	class AdminController extends Zend_Controller_Action
    	{
     
    	    public function init()
    	    {
    	        $this->initView();
    	    $this->view->baseUrl = $this->_request->getBaseUrl();
    	    }
     
    	    public function loginAction()
    	    {
    	        $this->view->title="- Login";
    	        $form =  new FormulaireAdmin();
    	        $this->view->form = $form;
    	    }
     
     
    // Si l'utilisateur est déjà loggué on le redirige à l'accueil
    	    if(Zend_Auth::getInstance()->hasIdentity()) $this->_redirect('/index');
     
    	    $this->view->title="Mon Site Web - Login";
     
    	    $form = new FormulaireAdmin();
    	    $this->view->form = $form;   
     
    	    if($this->getRequest()->isPost()) {
    	            if ($form->isValid($_POST)) {
    	                $f = new Zend_Filter_StripTags();
    	                $login = $f->filter($form->getValue('login'));
    	                $password = $f->filter($form->getValue('password'));
     
    	                $dbAdapter = Zend_Db_Table_Abstract::getDefaultAdapter();
    	                $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
    	                $authAdapter->setTableName('admin');
    	                $authAdapter->setIdentityColumn('login');
    	                $authAdapter->setCredentialColumn('password');
     
    	                // On assigne les valeurs pour que l'authentification s'effectue
    	                $authAdapter->setIdentity($login);
    	                $authAdapter->setCredential(sha1($password)); // On a pris la 
     
    précaution d'au moins chiffrer les mdp
    	 
    	                // On tente l'authentification
    	                $auth = Zend_Auth::getInstance();
    	                $result = $auth->authenticate($authAdapter);
    	                     // On test si tout s'est bien passé
    	                if($result->isValid())
    	                    {
    	                        $data = $authAdapter->getResultRowObject(null, 
     
    'password');
    	                $auth->getStorage()->write($data);
    	                $this->_redirect('/admin');
    	                    }
    	                    else
    	                    {
    	                    $this->view->error = 'Mauvais login ou mauvais mot de 
    
    passe.';
    	                        $form->populate($formData);
    	                    }
    	                }
    	            else {
    	                $this->view->error = 'Vous devez remplir tous les champs.';
    	                    $form->populate($formData);
    	            }
    	    }
     
     
     
     
     
     
     
     
     
     
    	}
    Ou est le problème donc?
    Et merci pour vos réponses

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    à partir du commentaire "// Si l'utilisateur…", ton code n'est pas dans une méthode de la classe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. parse error, expecting `T_FUNCTION' dans un formulaire
    Par king_soft dans le forum Zend_Form
    Réponses: 2
    Dernier message: 14/12/2010, 16h30
  2. Réponses: 4
    Dernier message: 07/09/2009, 14h55
  3. [PHP 5.2] Parse error: parse error, expecting `T_PAAMAYIM_NEKUDOTAYIM'
    Par agnaou dans le forum Langage
    Réponses: 2
    Dernier message: 04/03/2009, 11h24
  4. [MySQL] Parse error: parse error, expecting `','' or `';''
    Par rodet dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/02/2009, 19h02
  5. [Mail] parse error, expecting `','' or `';'' introuvable
    Par ApollloCrid dans le forum Langage
    Réponses: 20
    Dernier message: 05/02/2006, 00h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo