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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698
    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"

+ 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, 00h31
  2. un simple probleme de slot/signal
    Par Darktrouble dans le forum Qt
    Réponses: 4
    Dernier message: 17/03/2009, 20h38
  3. Réponses: 2
    Dernier message: 07/09/2007, 13h01
  4. Un simple probleme d'algorithmie ?
    Par abennis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/07/2007, 14h54
  5. SQL ? ou simple probleme PHP ?
    Par snipes dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 28/03/2006, 13h27

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