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 :

Simple probleme de Parse_error


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut Simple probleme de Parse_error
    Bonjour a tous,
    tout d'abord je tenais a vous felicitez pour votre site car il m'a bien aidé jusqu'a présent, mais la si je fais appel a vous c'est que je n'y comprend plus rien....
    Voila je vous explique j'ai fais une classe Base.php5 qui me sert pour me connecter a ma Base de donnée Mysql.
    Jusque la tout va bien. Mais (et oui ya un mais) lorsque je veux faire une identification basique dans un fichier ident.php j'importe mon fichier en faisant un "require("base.php5");" et ensuite j'utilise mes fonctions..
    Et voila donc mon probleme lorsque je lance l'identification le navigateur me sors cette erreur:
    Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\program files\easyphp1-8\www\base.php5 on line 4


    Or dans mon fichier base.php5 a la ligne 4 il n'y a que l'ouverture d'accolade basique.
    Je vous met mon fichier base.php comme ca vous verez par vous meme car je ne vois pas du tout d'ou ca pe venir sachant que j'ai essayé tout ce que je pouvais essayer.......

    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
    <?php
    class Basededonne
    {
    public $serveur;   // Voila cette fameuse ligne 4.....
    public $util;
    public $nombase;
     
    public function Basededonne()
    {
    	$this->serveur="localhost";
    	$this->util="root";
    	$this->nombase="miniprojo";
    }
     
    public function connexion()
    {
    	$bd=mysql_connect($this->serveur,$this->util);
    	$ok=mysql_select_db($this->nombase,$bd);
    	return $ok;
    }
     
    public function deconnexion()
    {
    	mysql_close($this->bd);
    }
     
    public function requete($sql)
    {
    	$rqt=mysql_query($sql);
    	return $rqt;
    }
     
    public function affiche($rqt)
    {
    	$data=mysql_fetch_assoc($rqt);
    	return $data;
    }
     
    public function nombre($rqt)
    {
    	$nombre=mysql_num_rows($rqt);
    	return $nombre;
    }
     
    }
    ?>

    Voila voila mon gros probleme. En espérant que vous puissiez m'aider car la j'en peux plus....
    Merci de m'avoir lu.

  2. #2
    Membre éclairé
    Homme Profil pro
    Responsable d'une MOE bancaire
    Inscrit en
    Juillet 2003
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'une MOE bancaire

    Informations forums :
    Inscription : Juillet 2003
    Messages : 261
    Par défaut
    j'ai testé ton script et il n'y a aucun problème.
    t'es sur que ca viens pas de ton fichier au tu fais le require?

  3. #3
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Bonjour,

    Peut on avoir le message exacte de l'erreur ?

    Merci

  4. #4
    Membre éclairé Avatar de pioule
    Profil pro
    Inscrit en
    Août 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 66
    Par défaut
    Bonjour

    Pourrais tu indiquer aussi la manière dont tu crées ton objet ?

    Sinon, 3 petites choses que je modifierais dans ta classe :
    - j'appellerais la fonction Basededonne() plutôt __construct()
    - de la même façon que tu as déclaré $serveur$util,$nombase, je déclarerais aussi $bd (mais en private cette fois)
    - et pour ta connexion, $this->bd au lieu de $bd

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut
    merci pour vos reponses..
    voila mon fichier ident:

    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
     
    <?php
     
    require("base.php5");
    $bd=new Basededonne();
    $nom=$_POST["nom"];
    $ident=$_POST["motdepasse"];
     
    $ok=$bd.connexion();
    if(!$ok){echo'erreur';};
     
    $sql = 'SELECT `utilisateur`.`nom`, `utilisateur`.`passwd`'
            . ' FROM utilisateur'
            . ' WHERE ((`utilisateur`.`nom` ="'.$nom.'") AND (`utilisateur`.`passwd` ="'.$ident.'")) LIMIT 0, 30';
     
    $sql2 = 'SELECT `utilisateur`.`prenom`, `utilisateur`.`nom`'
            . ' FROM utilisateur'
            . ' WHERE (`utilisateur`.`nom` ="'.$nom.'") LIMIT 0, 30';
     
    $nombre = $bd.nombre($bd.requete($sql));
    $data = $bd.affiche($bd.requete($sql2));
     
    if($nombre>0)
    {
    $_SESSION['ident'] = $ident;
    $_SESSION['nom']=$nom;
    echo'<p>Bienvenue  '.$data['prenom'].' </p>';
    echo('<a href="http://localhost/listeprojet.php">Clique ici pour voir la liste des projets</a>');
    }
    else echo('<a href="http://localhost/test.htm">identification echoué</a>');
     
     
    ?>
    voila sinon j'ai tester vos differentes remarques mais pas de changement..
    Et l'erreur vient bien de ce fichier car j'ai mis un echo avant le require il s'affiche bien, mais par contre si j'en met un apres on le voit pas......

    Et sinon l'erreur exacte est :


    Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\program files\easyphp1-8\www\base.php5 on line 4

    merci encore

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Le problème vient du fait que ton script est du PHP5 et tu le fais tourner sur du PHP4...

  7. #7
    Membre éclairé Avatar de pioule
    Profil pro
    Inscrit en
    Août 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 66
    Par défaut
    Essaye en remplaçant tes lignes du type
    par

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut
    Non justement au debut je l'enregistrer simplement en ".php" mais cela ne fonctionné pas et un de mes profs ma conseillé d'essayer en l'enregistrant en ".php5" mais bon cela n'a rien changé non plus.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut
    Non je viens de le remplacer et toujours rien je comprend vraiment pas...... J'en ai marre......

  10. #10
    Membre éclairé Avatar de pioule
    Profil pro
    Inscrit en
    Août 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 66
    Par défaut
    Retires le ; à la fin de cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!$ok){echo'erreur';};

  11. #11
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 702
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 702
    Par défaut
    Citation Envoyé par Mr N.
    Le problème vient du fait que ton script est du PHP5 et tu le fais tourner sur du PHP4...
    bien vu !
    je viens de faire le test et il me sort exactement le même message d'erreur et la ligne 4

    pour voir la version fait un fichier avec "phpinfo" (http://php.developpez.com/faq/?page=...n#conf_phpinfo) et lance une fois avec l'extension ".php" et une fois avec l'extension ".php5"

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut
    Je viens de tester ma version de php avec phpinfo et il me dit que je suis en version 4.3.10

    J'ai donc tester en ".php" et en ".php5" mais mon erreur est toujours la...
    Comment faire pour lui dire que je suis en version 4 ??

    Merci pour votre aide.

  13. #13
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    tu dois modifier ton script ! Ton php est en 4.x donc ton script doit etre 4.x
    Si tu veux que ton script tourne tel quel, tu dois installer php5

  14. #14
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Pour cela il faut faire une mise à jour de la version de php

    Si cela n'est pas possible, il te faudra modifier le script

  15. #15
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    hello,

    comme tout le monde l'a dit, tu utilise easyphp et easyphp n'interprete pas php5... et ce meme si tu met une extension .php5 à tes fichiers (il a de droles d'idées ton prof... ).

    si tu veux pas changer de version de php :

    remplacer les déclarations "public" devant les variables par "var"

    var $bidule...

    et virer les déclarations public/protected/private devant les fonctions.

    si tu dois développer en php5 absolument, installe wamp ou xampp à la place de easyphp

    bon courage

  16. #16
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par Petibidon
    il a de droles d'idées ton prof...
    J'allais le dire

  17. #17
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut
    Merci beaucoup pour votre aide et toutes vos réponses claires et rapide.
    Je doit m'absenter pour le week end donc je testerais tous ca dimanche.
    Je vous tiendrais au courant de l'evolution.
    Encore merci.

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 8
    Par défaut
    Bonjour a tous voila je suis rentré et j'ai desuite essayé vos remarque scar a vrai dire ca ma travaillé tout le week end.
    Donc j'ai essayer la methode qui consisté a enlever tous les publics et a mettre les "var" au debut et tout fonctionne bien.
    Je vous remercie donc pour votre aide.
    A bientot.

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

Discussions similaires

  1. programme simple probleme linker
    Par ____22 dans le forum C
    Réponses: 6
    Dernier message: 02/05/2009, 01h31
  2. un simple probleme de slot/signal
    Par Darktrouble dans le forum Qt
    Réponses: 4
    Dernier message: 17/03/2009, 21h38
  3. Réponses: 2
    Dernier message: 07/09/2007, 14h01
  4. Un simple probleme d'algorithmie ?
    Par abennis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/07/2007, 15h54
  5. SQL ? ou simple probleme PHP ?
    Par snipes dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 28/03/2006, 14h27

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