bonjour,

j'ai cette erreur en faisant le tuto sécuriser les sessions pourtant en local pas de soucis

Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/17/d353355229/htdocs/admin/auth.php on line 3

le code :

<?php
class Auth{
    static function isLogged(){
        if(isset($_SESSION'Auth']) && isset($_SESSION'Auth']'login']) && isset($_SESSION'Auth']'pass'])){
            extract($_SESSION'Auth']);
            mysql_connect("plop","plop","plop");
            mysql_select_db("db364970605");
            $sql = " SELECT id FROM admin WHERE login='$login' AND pass='$pass'";
            $req = mysql_query($sql) or die(mysql_error());
            if(mysql_num_rows($req)>0){
                return true;
            }
            else{
                return false;
            }
        }   
        else{
            return false;
        }
    }
}
?>

cordialement

7 réponses


kornien
Auteur
Réponse acceptée

bon au lieu de me casser la tete ^^

j'ai crée un .htaccess avec dedans AddType x-mapp-php5 .php

et sa marche ^^

quelle est la version de php installée sur le serveur local et distant ?

il rale parce que tu as le mot clé "static" devant la fonction et il voudrait juste "function" ou "}" a mon avis (mais c'est peu probable) c'est que c'est une version de php non orienté objet (< 5) parce que static est un mot clé objet à ma connaissance

kornien
Auteur

version wamp php 5.3.4

et l'autre 4.4.9

donc oui tu doit avoir vu juste

comment y remédier ?

essaye sans le mot clé static si ca marche toujours pas tu as 3 solutions :

  1. envoie un mail à ceux qui gèrent le serveur pour leur dire de se mettre à jour
  2. tu changes de serveur
  3. concaténation de 1 et de 2 :p

ok bah tant mieux alors :)
bonne continuation ;)

kornien
Auteur

merci quand même pour le coup de pouce ^^

++

Je te conseille d'utiliser PDO pour les connexion à la DataBase. La fonction mysql_connect sera obsolète à la sortie de PHP6. De plus PDO est conçut pour la sécurité.