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 :

[Debutant] Erreur PHP


Sujet :

Langage PHP

  1. #1
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut [Debutant] Erreur PHP
    Bonjour,

    J'aurai aimé savoir comment il était possible d'afficher des erreurs un peu plus parlantes ... pour dire vrai je viens de me remettre dans le PHP pour un site web perso, et j'ai une "premiere" difficulté.

    Quelqu'un peut-il m'aider à comprendre ce qui ne fonctionne pas svp ?

    Voici l'erreur :
    arse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/104/sda/0/6/lys.sanglant/armurerie/classes/Database.class.php on line 10
    J'en déduis donc qu'il trouve une expression qui ne lui plait pas ligne 10 ... alors qu'il veut une déclaration de variables ou de fonctions...

    Et la classe Database.class.php associée :
    Code PHP : 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
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     
    <?php
    set_include_path(".;..");
    require_once('config/Database.conf.php');
    require_once('classes/Membre.class.php');
    require_once('classes/User.class.php');
    require_once('classes/Clan.class.php');
    require_once('classes/Race.class.php');
     
    class Database {
        private $id_connexion;
     
        function connect(){
            $this->id_connexion = mysql_connect(_SERVEUR,_LOGIN,_PASSWD);
            $id_selectbase = mysql_select_db(_BASE , $this->id_connexion);
           }
     
        function disconnect(){
            mysql_close($this->id_connexion);
            $id_connexion=NULL;
        }
     
        function exist_login($login_test){
            $sql = "select * from users where login = '$login_test'";
            $resultat = mysql_query($sql , $this->id_connexion);
            $nbenr = mysql_num_rows($resultat);
              if ($nbenr==0) {return false;}
              else {return true;}
        }
     
        function auth_login($login,$passwd){
            $sql = "select * from users where login = '$login' and password = '$passwd'";
            $resultat = mysql_query($sql , $this->id_connexion);
            $nbenr = mysql_num_rows($resultat);
              if ($nbenr==0) {return false;}
              else {return true;}
        }
     
        function creer_user($login,$mdp){
            $sql="insert into users(login,password) values"
                 ."('".$login."','".$mdp."')";
            $resultat= mysql_query($sql, $this->id_connexion);
        }
     
        function modifier_user($login,$mdp){
            $sql="delete from users where login = '$login'";
            $resultat= mysql_query($sql, $this->id_connexion);
            $this->creer_user($login,$mdp);
        }
     
        function query($sql){
            $resultat= mysql_query($sql, $this->id_connexion);
            return $resultat;
        }
     
     
        function gestion_erreur($identifiant){
            echo "Une erreur est survenue :<br>".mysql_errno()." : ".mysql_error();
            mysql_close($identifiant);
            exit;
          }
     
           function getMembreByLogin($login_usr){
            $sql="select MB.ID, MB.NOM, RC.NOM_RACE, RC.BONUS_RACE, CL.NOM_CLAN, CL.CHEF_CLAN, CL.NBMAX_MEMBRES, MB.NIVEAU, MB.POINTS, ".
               "MB.FORCE, MB.AGILITE, MB.RESISTANCE, MB.APPARENCE, MB.CHARISME, MB.REPUTATION, MB.PERCEPTION, MB.INTELLIGENCE, MB.SAVOIR ".
               "from LYS_MEMBRES MB, LYS_AUTHS US, LYS_RACES RC, LYS_CLANS CL ".
               "where MB.ID_USER = US.ID_USER and MB.RACE = RC.ID_RACE and CL.ID_CLAN = MB.CLAN and US.NOM_USER = '".$login_usr."'";
            $resultat = mysql_query($sql);
            $reponse = mysql_fetch_assoc($resultat);
            $clan = new Clan();
          $clan->setNom($reponse['NOM_CLAN']);
          $clan->setChef($reponse['CHEF_CLAN']);
          $clan->setSecond($reponse['SECOND_CLAN']);
          $clan->setNbMaxMembres($reponse['NBMAX_MEMBRES']);
            $race = new Race();
            $race->setNom($reponse['NOM_RACE']);
            $race->setBonus($reponse['BONUS_RACE']);
            $membre = new Membre();
            $membre->setNom($reponse['NOM']);
          $membre->setRace($race);
          $membre->setClan($clan);
          $membre->setNiveau($reponse['NIVEAU']);
          $membre->setPoints($reponse['POINTS']);
          $membre->setForce($reponse['FORCE']);
          $membre->setAgilite($reponse['AGILITE']);
          $membre->setResistance($reponse['RESISTANCE']);
          $membre->setApparence($reponse['APPARENCE']);
          $membre->setCharisme($reponse['CHARISME']);
          $membre->setReputation($reponse['REPUTATION']);
          $membre->setPerception($reponse['PERCEPTION']);
          $membre->setIntelligence($reponse['INTELLIGENCE']);
          $membre->setSavoir($reponse['SAVOIR']);
            return $membre;
        }
    }
    ?>

    Si je regarde la classe et la ligne concernée, la numéro 10 représente la déclaration de ma variable ... j'ai pas l'impression de m'être trompé, mais ca ne semble pas fonctionner.

    Un tit coup de pouce svp ?

    Merci d'avance,
    BizuR.

  2. #2
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Petite précision dans l'avancée de mes recherches, il semblerait que la ligne déclarant ma variable ne fonctionne pas car lorsque je la supprime, l'erreur n'est pas detectée ... je vais fouiller un peu plus, mais je trouve ca louche >_<

  3. #3
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Bon et bien prochain coup je persisterai avant de poster ... toutes mes excuses, mon code ne semblait pas poser de problème ligne 10, mais mon serveur php oui (free) ... nativement en PHP4 ... il ne risquait pas de compiler du 5 sans lui stipuler explicitement -_-'

    Sujet résolu donc ...

    A titre indicatif pour ceux qui chercheraient, deux méthodes pour préciser la version : soit on précise la version sur l'extension (.php5 au lieu de .php) soit on crée un .htaccess à la racine du site dans lequel on précise php5 ... m'enfin pour la seconde version, c'est ce que j'ai lu surtout ... j'ai pour ma part appliquer la première car le site possède aussi des parties php4 ...

    A une prochaine

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

Discussions similaires

  1. Erreur d'un debutant en php
    Par tarbala dans le forum Langage
    Réponses: 3
    Dernier message: 19/10/2009, 01h00
  2. [Debutant] Erreur require_once('core/class_Controler.php')
    Par diaboloche dans le forum PhpMyObject
    Réponses: 15
    Dernier message: 28/08/2007, 22h47
  3. [PHP-JS] [Debutant] erreur header :S
    Par jamesleouf dans le forum Langage
    Réponses: 10
    Dernier message: 25/07/2006, 11h35
  4. debutant: erreur LNK2001 avec la librairie GSL
    Par drill3 dans le forum MFC
    Réponses: 6
    Dernier message: 25/04/2005, 13h58
  5. [Debutant]erreur lors de la sauvegarde d un code.
    Par Mr_Chut dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/04/2004, 19h42

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