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

Langage PHP Discussion :

Parse error sur jibberbook chez free


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 94
    Par défaut Parse error sur jibberbook chez free
    Bonjour à tous

    J'ai récupéré un guestbook nommé Jibberbook
    Celui-ci marche nickel sur mon serveur chez moi.
    Quand je teste sur le serveur de Free, j'ai l'erreur suivante :

    Parse error: syntax error, unexpected T_CLASS in /mnt/165/sda/e/5/xxxxxxxx/data_layer/datalayer.class.php on line 2

    voici le fichier en question.... je comprends pas pourquoi ça ne fonctionne pas chez Free....

    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
     
    <?php
    	abstract class DataLayer{
     
        abstract public function __construct();
     
        abstract public function deleteComment($id);
        abstract public function deleteSpam();
     
        abstract public function addComment($data);
     
        abstract public function reclassifyComment($id);
     
        abstract public function getCount($filter);
     
        /*
            Function: getHamCount
            
            Gets the number of ham comments.
            
            Returns:
              Integer
        */
        public function getHamCount() {
            return $this->getCount(0);
        }
     
        abstract public function getComments($filter, $limit = null);
     
        /*
            Function: getHam
            
            Gets all ham comments.
            
            Parameters:
              $offset - single value will get last [value] comments, array['upper'] and array['lower'] will get a range
            
            Returns:
              Multi-dimensional array
        */
        public function getHam($offset = null) {
            return $this->getComments(0, $offset);
        }
     
        /*
            Function: getSpam
            
            Gets all spam comments.
            
            Parameters:
              $offset - single value will get last [value] comments, array['upper'] and array['lower'] will get a range
            
            Returns:
              Multi-dimensional array
        */
        public function getSpam($offset = null) {
            return $this->getComments(1, $offset);
        }
     
        /*
            Function: generateID
            
            Generates a unique id.
            
            Returns:
              String
    	*/
        protected function generateID() {
            return uniqid('m' . rand(1,5), true);
        }
     
        abstract protected function notifyAkismet($obj, $type);
    }
    ?>
    une idée ?

    Merci

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Salut,

    PHP4 ou PHP5 ?

    Pour le savoir, la fonction phpinfo() te sera utile

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 94
    Par défaut
    malheuresement j'ai pas testé... mais je crois que Free a encore des serveurs en php4... enfin c'est ce que j'ai lu...
    et j'ai déjà eu des problèmes à cause de ça... (array_combine qui n'existe pas par exemple :/ )

    ça viendrait de là également selon toi ?
    un moyen de contourner ?

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    PHP 5 introduit les classes et les méthodes abstraites.
    http://fr.php.net/manual/fr/language.oop5.abstract.php

    Ergo, si tu es en php4, il ne connait pas le mot clé abstract...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par amans Voir le message
    malheuresement j'ai pas testé... mais je crois que Free a encore des serveurs en php4... enfin c'est ce que j'ai lu...
    et j'ai déjà eu des problèmes à cause de ça... (array_combine qui n'existe pas par exemple :/ )

    ça viendrait de là également selon toi ?
    un moyen de contourner ?
    Si c'est là le problème et que free supporte les deux versions, il faut forcer le php5.

    Il y a la solution du .htaccess, celle que je préfère, mais je crois que free et les .htaccess ne font pas bon ménage.
    Tu peux dans un premier temps renommer tes fichiers en .php5 pour en avoir le cœur net.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 94
    Par défaut
    bon effectivement c'était bien ça...
    j'ai utilisé le htaccess...
    merci à vous !

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

Discussions similaires

  1. [Système] Parse error sur exécution requête
    Par Sytchev3 dans le forum Langage
    Réponses: 1
    Dernier message: 31/07/2007, 17h48
  2. [Tableaux] parse error sur GET ?
    Par bromlecornu dans le forum Langage
    Réponses: 8
    Dernier message: 12/07/2007, 10h33
  3. [Système] Parse error sur requete INSERT
    Par gids01 dans le forum Langage
    Réponses: 4
    Dernier message: 17/04/2007, 16h54
  4. Parse error sur une constante
    Par Missie46 dans le forum Langage
    Réponses: 1
    Dernier message: 10/11/2006, 10h19
  5. Parse error sur une concaténation
    Par alpking dans le forum Langage
    Réponses: 6
    Dernier message: 08/11/2006, 11h15

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