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
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
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 :
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é.