Problème PHP Pages Perso Free
Résolu
Al_Kolo
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
aneantisseur Messages postés 385 Date d'inscription Statut Membre Dernière intervention -
aneantisseur Messages postés 385 Date d'inscription Statut Membre Dernière intervention -
Bonjour et merci d'avoir ouvert mon sujet,
j'ai créé une page perso sur Free afin d'héberger un site en PHP développé en local. Sur ma machine, avec WAMP, aucun problème
En passant chez Free, on me retourne une erreur :
Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/136/free.fr/0/a/anaholo/auth.php on line 4
Voici mon script PHP (adapté du script de grafikart) :
Auth.php
<?php
class Auth{
static function isLogged(){
if(isset($_SESSION['Auth']) && isset($_SESSION['Auth']['login']) && isset($_SESSION['Auth']['password']))
{
extract ($_SESSION['Auth']);
include("connexion.php");
$sql = " SELECT id FROM users WHERE login='$login' AND password='$password' ";
$req = mysql_query($sql) or die ('Erreur SQL ! <br />'.$sql.'<br />'.mysql_error());
if(mysql_num_rows($req)>0)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
}
?>
Le problème vient il d'une version de php ? (Mon WAMP est en PHP 5.3.0, chez Free ils sont en PHP 4.4.3)
Si c'est le cas quels sont les ajustements à faire ?
Merci d'avance aux courageux qui m'aideront :')
j'ai créé une page perso sur Free afin d'héberger un site en PHP développé en local. Sur ma machine, avec WAMP, aucun problème
En passant chez Free, on me retourne une erreur :
Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/136/free.fr/0/a/anaholo/auth.php on line 4
Voici mon script PHP (adapté du script de grafikart) :
Auth.php
<?php
class Auth{
static function isLogged(){
if(isset($_SESSION['Auth']) && isset($_SESSION['Auth']['login']) && isset($_SESSION['Auth']['password']))
{
extract ($_SESSION['Auth']);
include("connexion.php");
$sql = " SELECT id FROM users WHERE login='$login' AND password='$password' ";
$req = mysql_query($sql) or die ('Erreur SQL ! <br />'.$sql.'<br />'.mysql_error());
if(mysql_num_rows($req)>0)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
}
?>
Le problème vient il d'une version de php ? (Mon WAMP est en PHP 5.3.0, chez Free ils sont en PHP 4.4.3)
Si c'est le cas quels sont les ajustements à faire ?
Merci d'avance aux courageux qui m'aideront :')
A voir également:
- Page perso free php 7
- Photofiltre 7 - Télécharger - Retouche d'image
- Clé windows 7 - Guide
- Supprimer page word - Guide
- Delphi 7 - Télécharger - Langages
- Word 2013 free download - Télécharger - Traitement de texte
5 réponses
Désolé.
Apparement, c'est bien un erreur de version php. Tu est chez FREE, je ne sais pas si ton php est inférieur a la version 5.0.0. Pour connaitre la version du php, place un fichier php sur le serveur contenant ce code :
Si la version est inférieure a la version 5.0.0, envoi un fichier .htaccess a la racine du serveur contenant ce code :
Ca devrait aller ^^
Apparement, c'est bien un erreur de version php. Tu est chez FREE, je ne sais pas si ton php est inférieur a la version 5.0.0. Pour connaitre la version du php, place un fichier php sur le serveur contenant ce code :
<?php phpinfo(); ?>
Si la version est inférieure a la version 5.0.0, envoi un fichier .htaccess a la racine du serveur contenant ce code :
php 1
Ca devrait aller ^^
ca ne vient pas d'une version de php. Sur ton code je vois deux accolades en trop. regarde :
<?php class Auth{ static function isLogged(){ if(isset($_SESSION['Auth']) && isset($_SESSION['Auth']['login']) && isset($_SESSION['Auth']['password'])) { // debut accolade 1 extract ($_SESSION['Auth']); include("connexion.php"); $sql = " SELECT id FROM users WHERE login='$login' AND password='$password' "; $req = mysql_query($sql) or die ('Erreur SQL ! <br />'.$sql.'<br />'.mysql_error()); if(mysql_num_rows($req)>0) { // debut accolade 2 return true; } // fin accolade 2 else { // debut accolade 3 return false; } // fin accolade 3 } // fin accolade 1 else { // debut accolade 4 return false; } // fin accolade 4 } // que ferme-t-elle ? } // idem ?>
Elles servent à fermer class Auth (première ligne du script) et static function isLogged() (deuxième ligne du script)
On le voit plus facilement dans Notepad (vive l'indentation)
Merci de ta réponse tout de même :')
On le voit plus facilement dans Notepad (vive l'indentation)
Merci de ta réponse tout de même :')
Je remets le script
<?php
class Auth{
static function isLogged(){
if(isset($_SESSION['Auth']) && isset($_SESSION['Auth']['login']) && isset($_SESSION['Auth']['password']))
{
extract ($_SESSION['Auth']);
include("connexion.php");
$sql = " SELECT id FROM users WHERE login='$login' AND password='$password' ";
$req = mysql_query($sql) or die ('Erreur SQL ! <br />'.$sql.'<br />'.mysql_error());
if(mysql_num_rows($req)>0)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
}
?>
<?php
class Auth{
static function isLogged(){
if(isset($_SESSION['Auth']) && isset($_SESSION['Auth']['login']) && isset($_SESSION['Auth']['password']))
{
extract ($_SESSION['Auth']);
include("connexion.php");
$sql = " SELECT id FROM users WHERE login='$login' AND password='$password' ";
$req = mysql_query($sql) or die ('Erreur SQL ! <br />'.$sql.'<br />'.mysql_error());
if(mysql_num_rows($req)>0)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci pour ton coup de main :')