syntax error, unexpected T_VARIABLE, expecting T_FUNCTION

edison1986
Invité n'ayant pas de compte PHPfrance

27 mars 2006, 18:43

bonjou j est l erreur "syntax error, unexpected T_VARIABLE, expecting T_FUNCTION " sur se script :
<?php
class Utilisateur
{
    private $identifiant;
    private $mdp;
    
    function __construct($log, $mdpass)
    {
        $this->identifiant = $log;
        $this->mdp = $mdpass;
    }
    
    function testUtilisateur()
    {
        mysql_connect("localhost","root","articom");
        mysql_select_db("log");
        
        $selectUser="SELECT * FROM badge WHERE idBadge='$this->identifiant' AND code='$this->mdp'";
        
         $test=mysql_query($selectUser);
         $user=mysql_num_rows($test);
         
         if ($user == 1)
            return 1;
         else
            return 0;
              
    }
    
$iden = new Utilisateur($login, $pass);
$test = $iden->testUtilisateur();    

if(test == 0)
    echo("utilisateur inconnu");
if(test == 1)
    echo("utilisateur connu");    
?>
les variables $login et $pass proviennent d un formulaire...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 mars 2006, 19:04

Bonjour,
J'ai un schmilblick dans ma cour ! #-o

essaie d'identifier la ligne qui te retourne ce message.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 254 Messages

27 mars 2006, 19:37

tu as tout simplement oublié de fermer ta classe :
class Utilisateur
{
    private $identifiant;
    private $mdp;
    
    function __construct($log, $mdpass)
    {
        $this->identifiant = $log;
        $this->mdp = $mdpass;
    }
    
    function testUtilisateur()
    {
        mysql_connect("localhost","root","articom");
        mysql_select_db("log");
        
        $selectUser="SELECT * FROM badge WHERE idBadge='$this->identifiant' AND code='$this->mdp'";
        
         $test=mysql_query($selectUser);
         $user=mysql_num_rows($test);
         
         if ($user == 1)
            return 1;
         else
            return 0;
              
    }
}
    
$iden = new Utilisateur($login, $pass);
$test = $iden->testUtilisateur();    

if(test == 0)
    echo("utilisateur inconnu");
if(test == 1)
    echo("utilisateur connu");    

Mammouth du PHP | 983 Messages

27 mars 2006, 19:40

Change cette ligne :
 $selectUser="SELECT * FROM badge WHERE idBadge='$this->identifiant' AND code='$this->mdp'"; 
par :
 $selectUser='SELECT * FROM badge WHERE idBadge=\''.$this->identifiant.'\' AND code=\''.$this->mdp.'\''; 

edison1986
Invité n'ayant pas de compte PHPfrance

28 mars 2006, 11:21

merci je sui tro c** j avai oublier de fermer ma class cetai juste sa merci bocou...