Erreur parse error PHP

Fermé
hgihhjtrkphrtnfkoror Messages postés 6 Date d'inscription lundi 23 mars 2015 Statut Membre Dernière intervention 30 mars 2015 - Modifié par Lapourax le 27/03/2015 à 18:01
 Utilisateur anonyme - 30 mars 2015 à 23:13
Bonjour à toutes et à tous,

Dans un fichier PHP que j'ai nommé "indexBOURDON.php" qui requiert cet autre fichier s'appelant "phpBOURDON.php".

Je rencontre l'erreur suivante:
Parse error: syntax error, unexpected '$identifiant' (T_VARIABLE) à la ligne 61 de mon code.

Voici le code correspondant à l'erreur:

<?php require ('phpBOURDON.php');?>

<h1>PHP</h1>

<?php //Utilisateur
 /*$nomUs = new Utilisateur ();
 $nomUs->setnomUs ('SOLVAR');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getprenomUs ('Jonathan');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 

 $nomUs->getageUs ('20 ans');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getsexeUs ('Masculin');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getadresseUs ('Bella Bottega Shopping Center
8890 161st Avenue Northeast');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getCPUs ('98052');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getvilleUs ('Redmond');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getemailUs ('regmovies@gmail.com');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->gettelephoneUs ('+1 425-861-6880');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getportableUs ('0 825 827 829');
 echo '<pre>';
 Print_r ($nomUs);
 echo '</pre>';*/
?>

<?php //Groupe
 $Gr = new Groupe (); -> Erreur ici
 $Gr->getidentifiant ('Anonymous');
 echo '<pre>';
 //Print_r ($Gr);
 echo '</pre>';
 
 $Gr->getnom ('Indétectable');
 echo '<pre>';
 //Print_r ($Gr);
 echo '</pre>';
 
 $Gr->getdescription ('Un mouvement hacktiviste, se manifestant notamment sur Internet.');
 echo '<pre>';
 //Print_r ($Gr);
 echo '</pre>';
 
 $Gr->getcreated ('Philosophie du mouvement');
 echo '<pre>';
 //Print_r ($Gr);
 echo '</pre>';
 
 $Gr->getmodified ('Idée du progrès');
 echo '<pre>';
 Print_r ($Gr);
 echo '</pre>';
?>

<?php //Catégorie
 /*$idCatégorie = new Catégorie ();
 $idCatégorie->getidCatégorie ('Gamer');
 echo '<pre>';
 //Print_r ($idCatégorie);
 echo '</pre>';
 
 $idCatégorie->getnomCatégorie ('Course');
 echo '<pre>';
 //Print_r ($idCatégorie);
 echo '</pre>';
 
 $idCatégorie->getclassCatégorie ('Divertissement');
 echo '<pre>';
 //Print_r ($idCatégorie);
 echo '</pre>';
 
 $idCatégorie->getsectionCatégorie ('Duel');
 echo '<pre>';
 Print_r ($idCatégorie);
 echo '</pre>';*/

?>

<?php //Coloris
 /*$ideforColoris = new Coloris ();
 $ideforColoris->getideforColoris ('1');
 echo '<pre>';
 //Print_r ($idforColoris);
 echo '</pre>';
 
 $ideforColoris->getcouleurColoris ('Jaune');
 echo '<pre>';
 //Print_r ($couleurColoris);
 echo '</pre>';
 
 $ideforColoris->getcodeColoris ('J');
 echo '<pre>';
 //Print_r ($ideforColoris);
 echo '</pre>';
 
 $ideforColoris->getcreatedColoris ('Nouvelle couleur');
 echo '<pre>';
 //Print_r ($ideforColoris);
 echo '</pre>';
 
 $ideforColoris->getmodifiedColoris ('Changement de couleur');
 echo '<pre>';
 Print_r ($ideforColoris);
 echo '</pre>';*/
?>

<?php //Produit
 /*$idProduit = new Produit ();
 $idProduit->getidProduit ('P');
 echo '<pre>';
 //Print_r ($idProduit);
 echo '<pre>';
 
 $idProduit->getprixProduit ('10€');
 echo '<pre>';
 //Print_r ($idProduit);
 echo '<pre>';
 
 $idProduit->getstockProduit ('1000');
 echo '<pre>';
 //Print_r ($idProduit);
 echo '<pre>';
 
 $idProduit->getdescriptionProduit ('Un Produit est bénéfique pour un consommateur');
 echo '<pre>';
 //Print_r ($idProduit);
 echo '<pre>';
 
 $idProduit->getmodeleProduit ('Série');
 echo '<pre>';
 Print_r ($idProduit);
 echo '<pre>';*/
 
?>

et l'autre code du deuxième fichier:

<?php

class Utilisateur extends Mere{
 //attribut
Private $nomuser;
Private $Prénomuser;
Private $ageuser;
Private $sexeuser;
Private $adresseuser;
Private $CPuser;
Private $villeuser;
Private $emailuser;
Private $telephoneuser;
Private $portableuser;

 
 //methode
 
 
 
 public function __construct() {
  echo 'Salut';
  $this->nomuser ='SOLVAR';
 }
 // nom
 public function getnom(){
  return $this -> nomuser;
 }

 public function setnomuser($nomuser){
  $this->nom =$nomuser;
 }
 
 
 // Prénom
 public function getPrénomuser(){
  return $this -> Prénomuser = 'Jonathan'
  ;
 }

 public function setPrénom($Prenomuser){
  $this->Prénom =$Prénomuser;
 }
 
 
 //age
 public function getageuser(){
  return $this -> age = '20 ans'
  ;
 }

 public function setage($ageuser){
  $this->age =$ageuser;
 }

 
  //sexe
 public function getsexeuser(){
  return $this -> sexe = 'Masculin'
  ;
 }

 public function setsexe($sexeuser){
  $this->sexe =$sexeuser;
 } 
 
 
  //adresse
 public function getadresseuser (){
  return $this-> adresse = 'Bella Bottega Shopping Center
8890 161st Avenue Northeast'
  ;
 }
 
 public function setadresse ($adresseuser){
  $this->adresse =$adresseuser;
 }
 
 
  //CP
 public function getCPuser (){
  return $this-> CP = '98052'
  ;
 }
 
 public function setCP ($CPuser){
  $this->CP =$CPuser;
 }
 
 
  //ville
 public function getvilleuser () {
  return $this-> ville = 'Redmond'
  ;
 }
 
 public function setville ($villeuser) {
  $this->ville =$villeuser;
}

  //email
 public function getemailuser () {
  return $this-> email = 'regmovies@gmail.com'
  ;
 }
 
 public function setemail ($emailuser) {
  $this->email =$emailuser;
}


  //telephone
 public function gettelephoneuser () {
  return $this-> telephone = '+1 425-861-6880'
  ;
 }
 
 public function settelephone ($telephoneuser) {
  $this->telephone =$telephoneuser;
}

  //portable
 public function getportableuser () {
  return $this-> portable = '0 825 827 829'
  ;
 }
 
 public function setportable ($portableuser){
  $this->portable =$portable;
 }
}
class Groupe extends Mere{
 //attribut
Private $Gr;
Private $nom;
Private $description;
Private $created;
Private $modified; 


 //methode
 public function __construct() {
  echo 'Bonjour';
  $this->Gr = 'Anonymous';
 }
  public function read ($Gr){
 $pwet = $this->connect();
 $req = "Select * from $this->table Where $thisi->Gr = $Gr";
 $res = mysql_query ($req);
 $row = mysql_fetch_assoc($res);
 foreach ($row as $key->$val ){
  $this->$key = $val;
  }
 $this->deco($pwet);
 if (mysql_affected_rows($res) != 0){
  ret <- true;
  }else{
  ret <- false;
  }
  return $ret;
 }
 
 // Gr
 public function getGr(){
  return $this -> Gr;
 }

 Private function setGr($Gr){
  $this->Gr =$Gr;
 }
 
 
 // nom
 public function getnom(){
  return $this -> nom = 'Collectif';
 }

 Private function setnom($nom){
  $this->nom =$nom;
 }
 
 
 //description
 public function getdescription(){
  return $this -> description = 'Un mouvement hacktiviste, se manifestant notamment sur Internet.';
 }

 Private function setdescription($description){
  $this->description =$description;
 }
 
 
 //created
 public function getcreated(){
  return $this -> created = 'Philosophie du mouvement';
 }

 Private function setcreated($created){
  $this->created =$created;
 }
 
 
 //modified
 public function getmodified(){
  return $this -> modified = 'Prée du Progrès';
 }

 Private function setmodified($modified){
  $this->modified =$modified;
 } 
}
class Catégorie extends Mere{
 //attribut
Private $idCatégorie;
Private $nomCatégorie;
Private $classeCatégorie;
Private $sectionCatégorie;


 //methode
 
 
 
 public function __construct() {
  echo 'jeux';
  $this->Catégorie = 'Action';
  
 }
 
 // id
 public function getidCatégorie(){
  return $this -> Catégorie;
 }

 Private function setid($Catégorie){
  $this->Pr = 'Gamer';
 }
 
 
 // nomCatégorie
 public function getnomCatégorie(){
  return $this -> nom = 'Course';
 }

 Private function setnom($nom){
  $this->nom =$nom;
 }
 
 
 //classCatégorie
 public function getclassCatégorie(){
  return $this -> class = 'Divertissement';
 }

 Private function setclassCatégorie($class){
  $this->class =$classCatégorie;
 }
 
 
 //sectionCatégorie
 public function getsectionCatégorie(){
  return $this -> section = 'Duel';
 }

 Private function setsectionCatégorie($sectionCatégorie){
  $this->section =$sectionCatégorie;
 }
 
}
class Coloris extends Mere{
 //attribut
Private $idefor;
Private $couleur;
Private $code;
Private $created;
Private $modified;


 //methode
 
 
 
 public function __construct() {
  echo 'peinture';
  $this->Coloris = 'Clair';
  
 }
 
 // idefor
 public function getideforColoris(){
  return $this -> Coloris;
 }

 Private function setideforColoris($Coloris){
  $this->Prefor = '1';
 }
 
 
 // couleur
 public function getcouleurColoris(){
  return $this -> couleur = 'Jaune';
 }

 Private function setcouleur($Coloris){
  $this->couleur =$Coloris;
 }
 
 
 //code
 public function getcodeColoris(){
  return $this ->code = 'J';
 }

 Private function setcodeColoris($Coloris){
  $this->code =$Coloris;
 }
 
 
 //created
 public function getcreatedColoris(){
  return $this -> created = 'Nouvelle couleur';
 }

 Private function setcreatedColoris($Coloris){
  $this->created =$Coloris;
 }
 
 
 //modified
 public function getmodifiedColoris (){
  return $this->modified = 'Changement de couleur';
 }
 
 Private function setmodifiedColoris ($Coloris){
  $this->modified =$Coloris;
 }
 
}
class Produit extends Mere{
 //attribut
Protected $id;
Private $Prix;
Private $stock;
Private $description;
Private $modele;


 //methode
 
 
 
 public function __construct() {
  echo 'voyage';
  $this->Produit = 'Carte';
  
 }
 
 // id
 public function getidProduit(){
  return $this -> Produit;
 }

 Private function setidProduit($Produit){
  $this->Pre = 'P';
 }
 
 
 // Prix
 public function getPrixProduit(){
  return $this -> Prix = '10€';
 }

 Private function setPrixProduit($Produit){
  $this->Prix =$Produit;
 }
 
 
 //stock
 public function getstockProduit(){
  return $this ->stock = '1000';
 }

 Private function setstockProduit($Produit){
  $this->stock =$Produit;
 }
 
 
 //description
 public function getdescriptionProduit(){
  return $this -> description = 'Un Produit est bénéfique pour un consommateur';
 }

 Private function setdescriptionProduit($description){
  $this->description =$descriptionProduit;
 }
  
 
 //modele
 public function getmodeleProduit(){
  return $this -> modele = 'Série';
 }

 Private function setmodeleProduit($modele){
  $this->modele =$modeleProduit;
 }
}
class Mere {
  
  Protected $pkey;
  Protected $table;
  Protected $Pr;
  
  // fonction connect --------------------
  
 public function connect() {
  
  $link = mysql_connect('localhost','root','');
 
  if ($db = mysql_select_db('bourdon',$link)){
   echo "Vous venez de vous connectez";
  }
  else
  { 
  echo "fail !!!!!!, vous n etes pas connecte !";
  }
  return($link);
 } 

 
  // fonction deco ---------------------------------
  
 public function deco($link) { 
 mysql_close ($link);
 }

 
  // fonction read ---------------------------------
  
 public function read ($Pr){
 $link = $this->connect();
 $table = $this->table;
 $pkey = $this->pkey;
 $req = "SELECT * FROM $table Where $pkey = $Pr";
 $res = mysql_query ($req);
 $row = mysql_fetch_assoc($res);
 //$val = $this->val;
 //$key = $this->key;
 foreach ($row as $key => $val ){
  $key = $val;
  }
 $this->deco($link);
 if (mysql_affected_rows($res) != 0){
  $ret <- true;
  }else{
  $ret <- false;
  }
  return $ret;
 }
 
 
  // fonction delete ---------------------------------
  
 public function delete (){
 $table = $this->table;
 $pkey = $this->pkey($table);
 $Pr = $this->$pkey;
 $req = "DELETE FROM $table Where $pkey = $Pr";
 $res = mysql_query ($req);
 if (!$res){
  return true;
  }else{
  return false;
  }
 }
 
 
   // fonction update ---------------------------------
  
 public function update ($Pr){
 $link = $this->connect();
 $req = "UPDATE  FROM $this->table SET description = $this->$up WHERE $this->pkey = '$Pr'";
 $res = mysql_query ($req);
 $row = mysql_fetch_assoc($res);
 foreach ($row as $key=>$val ){
  $this->$key = $val;
  }
 $this->deco($link);
 if (mysql_affected_rows($res) != 0){
  ret <- true;
  }else{
  ret <- false;
  }
  return $ret;
 }
 }

?>



Quelqu'un peut-il m'aider?

Merci d'avance

4 réponses

Utilisateur anonyme
30 mars 2015 à 23:13
Mais
<?php Groupe 
, C'est une erreur en PHP !
Là, j'abandonne, car même si en insistant tu continues à trouver normal d'avoir écrit ça, c'est que tu n'as absolument aucune notion de PHP et je ne peux plus rien pour toi.
Bonne chance avec quelqu'un d'autre.
1
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
27 mars 2015 à 18:00
Bonjour,
L'erreur vient du fait que la variable $identifiant n'existe pas.
Au vu de votre code, j'ai l'impression que le problème vient de la classe Groupe qui elle même est dérivée de la classe Mere
class Utilisateur extends Mere{


Voir le code de la classe Mere

Cordialement
0
hgihhjtrkphrtnfkoror Messages postés 6 Date d'inscription lundi 23 mars 2015 Statut Membre Dernière intervention 30 mars 2015
Modifié par jordane45 le 30/03/2015 à 23:16
J'ai pourtant remplacer $Gr par $identifiant qui était l'attribut de base mais le résultat est le même.

J'ai remplacer tous les $Gr en $identifiant

Voici le code
<?php require ('phpBOURDON.php');?>

<h1>PHP</h1>

<?php //Utilisateur
 /*$nomUs = new Utilisateur ();
 $nomUs->setnomUs ('SOLVAR');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getprenomUs ('Jonathan');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 

 $nomUs->getageUs ('20 ans');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getsexeUs ('Masculin');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getadresseUs ('Bella Bottega Shopping Center
8890 161st Avenue Northeast');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getCPUs ('98052');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getvilleUs ('Redmond');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getemailUs ('regmovies@gmail.com');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->gettelephoneUs ('+1 425-861-6880');
 echo '<pre>';
 //Print_r ($nomUs);
 echo '</pre>';
 
 $nomUs->getportableUs ('0 825 827 829');
 echo '<pre>';
 Print_r ($nomUs);
 echo '</pre>';*/
?>

<?php Groupe
 $identifiant = new Groupe ();
 $identifiant->getidentifiant ('Anonymous');
 echo '<pre>';
 //Print_r ($identifiant);
 echo '</pre>';
 
 $identifiant->getnom ('Indétectable');
 echo '<pre>';
 //Print_r ($identifiant);
 echo '</pre>';
 
 $identifiant->getdescription ('Un mouvement hacktiviste, se manifestant notamment sur Internet.');
 echo '<pre>';
 //Print_r ($identifiant);
 echo '</pre>';
 
 $identifiant->getcreated ('Philosophie du mouvement');
 echo '<pre>';
 //Print_r ($identifiant);
 echo '</pre>';
 
 $identifiant->getmodified ('Idée du proidentifiantès');
 echo '<pre>';
 Print_r ($identifiant);
 echo '</pre>';
?>

<?php //Catégorie
 /*$idCatégorie = new Catégorie ();
 $idCatégorie->getidCatégorie ('Gamer');
 echo '<pre>';
 //Print_r ($idCatégorie);
 echo '</pre>';
 
 $idCatégorie->getnomCatégorie ('Course');
 echo '<pre>';
 //Print_r ($idCatégorie);
 echo '</pre>';
 
 $idCatégorie->getclassCatégorie ('Divertissement');
 echo '<pre>';
 //Print_r ($idCatégorie);
 echo '</pre>';
 
 $idCatégorie->getsectionCatégorie ('Duel');
 echo '<pre>';
 Print_r ($idCatégorie);
 echo '</pre>';*/

?>

<?php //Coloris
 /*$ideforColoris = new Coloris ();
 $ideforColoris->getideforColoris ('1');
 echo '<pre>';
 //Print_r ($idforColoris);
 echo '</pre>';
 
 $ideforColoris->getcouleurColoris ('Jaune');
 echo '<pre>';
 //Print_r ($couleurColoris);
 echo '</pre>';
 
 $ideforColoris->getcodeColoris ('J');
 echo '<pre>';
 //Print_r ($ideforColoris);
 echo '</pre>';
 
 $ideforColoris->getcreatedColoris ('Nouvelle couleur');
 echo '<pre>';
 //Print_r ($ideforColoris);
 echo '</pre>';
 
 $ideforColoris->getmodifiedColoris ('Changement de couleur');
 echo '<pre>';
 Print_r ($ideforColoris);
 echo '</pre>';*/
?>

<?php //Produit
 /*$idProduit = new Produit ();
 $idProduit->getidProduit ('P');
 echo '<pre>';
 //Print_r ($idProduit);
 echo '<pre>';
 
 $idProduit->getprixProduit ('10€');
 echo '<pre>';
 //Print_r ($idProduit);
 echo '<pre>';
 
 $idProduit->getstockProduit ('1000');
 echo '<pre>';
 //Print_r ($idProduit);
 echo '<pre>';
 
 $idProduit->getdescriptionProduit ('Un Produit est bénéfique pour un consommateur');
 echo '<pre>';
 //Print_r ($idProduit);
 echo '<pre>';
 
 $idProduit->getmodeleProduit ('Série');
 echo '<pre>';
 Print_r ($idProduit);
 echo '<pre>';*/
 
?>


Comment je peux lire le fichier sur internet pour voir mes erreurs?

Que faut il que je fasse alors?

Merci d'avance de votre réponse.


EDIT : Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
0
Utilisateur anonyme
28 mars 2015 à 02:56
Bonsoir

Le problème ne vient pas du fait que la variable $identifiant n'existe pas. Si c'était le cas, il dirait qu'il s'agit d'une variable inconnue.

Non, le problème vient en fait de la ligne précédente :
<?php Groupe 
$identifiant = new Groupe (); 

Tu as oublié de mettre Groupe en commentaire
<?php // Groupe 
$identifiant = new Groupe (); 

Donc PHP prend ça par exemple pour un nom de fonction, et s'attend à une parenthèse ouvrante mais pas directement à un nom de variable.

Faut dire que le premier code que tu avais donné n'était pas le bon, il ne correspondait pas à ton erreur, alors ça n'aidait pas à comprendre.
0
hgihhjtrkphrtnfkoror Messages postés 6 Date d'inscription lundi 23 mars 2015 Statut Membre Dernière intervention 30 mars 2015
30 mars 2015 à 17:36
Bonsoir le père,
D'accord mais je dois travailler sur Groupe avant de travailler d'autres classes que vous avez dû voir en regardant mon code.

Ma question est la suivante:
Si je dois garder Groupe que faut-il que je change dans celui-ci pour qu'il soit visualisable?
Et aussi comment lire un document php sur internet pour voir le résultat et corriger mes erreurs?

Merci d'avance de votre réponse.
0
Utilisateur anonyme
30 mars 2015 à 17:46
D'accord mais je dois travailler sur Groupe avant de travailler d'autres classes
Mais je n'ai jamais dit le contraire. As-tu compris ma remarque ? Tu as écrit
<?php Groupe
alors que le mot Groupe n'a rien à faire là, c'est juste un commentaire. comme <?php //Utilisateur et <?php //Coloris
0
hgihhjtrkphrtnfkoror Messages postés 6 Date d'inscription lundi 23 mars 2015 Statut Membre Dernière intervention 30 mars 2015
30 mars 2015 à 18:01
Oui j'ai compris votre remarque mais en fait j'ai mis <?php Groupe car je ne voulais pas avoir un seul bloc de code alors j'ai séparé mon code en fonction de mes classes.
0