Erreur parse error PHP
hgihhjtrkphrtnfkoror
Messages postés
8
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
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:
Quelqu'un peut-il m'aider?
Merci d'avance
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
-
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. -
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 Mereclass Utilisateur extends Mere{
Voir le code de la classe Mere
Cordialement-
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
-
-
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.-
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.
-
-
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