Erreur unexpected $end

Signaler
Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010
-
Messages postés
83
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
14 décembre 2011
-
Bonjour,
Tout d'abord, j'ai créé un page qui se met en include dans tutes les autres :
<?
define('IN_PHPBB',true);$phpbb_root_path= '/home/cdd/domains/cdd-pro.com/public_html/dinolife/forum/';$phpEx=substr(strrchr(__FILE__,'.'),1);include($phpbb_root_path.'site_common.php');$user->session_begin();$auth->acl($user->data);$user->setup();include("../config.php");if ($user->data['is_registered']){$user->get_profile_fields($user->data['user_id']);$force=$user->profile_fields['pf_force'];$dino=$user->profile_fields['pf_dinosaure'];$race=$user->profile_fields['pf_race'];$sexe=$user->profile_fields['pf_sexe'];$clan=$user->profile_fields['pf_clan'];$niveau=$user->profile_fields['pf_niveau'];$age=$user->profile_fields['pf_age'];$poid=$user->profile_fields['pf_poid'];$taille=$user->profile_fields['pf_taille'];$points=$user->profile_fields['pf_points'];$nb_parain=$user->profile_fields['pf_nb_parain'];$soutien=$user->profile_fields['pf_soutien'];$pourcents=$user->profile_fields['pf_pourcents'];$vie=$user->profile_fields['pf_vie'];$energie=$user->profile_fields['pf_energie'];$technique=$user->profile_fields['pf_technique'];$endurence=$user->profile_fields['pf_endurence'];$equilibre=$user->profile_fields['pf_equilibre'];$intelligence=$user->profile_fields['pf_intelligence'];$vitesse=$user->profile_fields['pf_vitesse'];$experience=$user->profile_fields['pf_experience'];$faim=$user->profile_fields['pf_faim'];$soif=$user->profile_fields['pf_soif'];$malade=$user->profile_fields['pf_malade'];$toilette=$user->profile_fields['pf_toilette'];$faim_quoi=$user->profile_fields['pf_faim_quoi'];$malade_quoi=$user->profile_fields['pf_malade_quoi'];$pause=$user->profile_fields['pf_pause'];
 if($pause == "1"){
echo 'Votre compte est en pause. [ractive.php Cliquez ici pour le réactiver]';
}else{
if($pause != "1" && $pause != "2"){
echo 'Il y a un problème avec votre compte, merci de contacter l\'[ mailto:cdd@cdd-pro.com">admin' ;
}else{if($race "2" && $niveau "1"){
$force_limite = "14";
$technique_limite = "15";
$endurance_limite = "14";
$equilibre_limite = "14";
$intelligence_limite = "13";
$vitesse_limite = "13";
$limite_experience = "15";}elseif($race "2" && $niveau "2"){
$force_limite = "48";
$technique_limite = "50";
$endurance_limite = "46";
$equilibre_limite = "47";
$intelligence_limite = "43";
$vitesse_limite = "44";
$limite_experience = "50";}elseif($race "2" && $niveau "3"){
$force_limite = "110";
$technique_limite = "120";
$endurance_limite = "110";
$equilibre_limite = "115";
$intelligence_limite = "100";
$vitesse_limite = "100";
$limite_experience = "120";}elseif($race "2" && $niveau "4"){
$force_limite = "430";
$technique_limite = "450";
$endurance_limite = "420";
$equilibre_limite = "430";
$intelligence_limite = "400";
$vitesse_limite = "405";
$limite_experience = "450";}elseif($race "2" && $niveau "5"){
$force_limite = "900";
$technique_limite = "950";
$endurance_limite = "890";
$equilibre_limite = "895";
$intelligence_limite = "870";
$vitesse_limite = "860";
$limite_experience = "950";}elseif($race "2" && $niveau "6"){
$force_limite = "1340";
$technique_limite = "1400";
$endurance_limite = "1340";
$equilibre_limite = "1325";
$intelligence_limite = "1300";
$vitesse_limite = "1310";
$limite_experience = "1400";}elseif($race "2" && $niveau "7"){
$force_limite = "4715";
$technique_limite = "4800";
$endurance_limite = "4710";
$equilibre_limite = "4720";
$intelligence_limite = "3950";
$vitesse_limite = "3980";
$limite_experience = "4800";}elseif($race "2" && $niveau "8"){
$force_limite = "8830";
$technique_limite = "9000";
$endurance_limite = "8950";
$equilibre_limite = "8905";
$intelligence_limite = "8620";
$vitesse_limite = "8400";
$limite_experience = "9000";}elseif($race "2" && $niveau "9"){
$force_limite = "12905";
$technique_limite = "13000";
$endurance_limite = "12600";
$equilibre_limite = "12500";
$intelligence_limite = "11000";
$vitesse_limite = "12300";
$limite_experience = "13000";}elseif($race "2" && $niveau "10"){
$force_limite = "16900";
$technique_limite = "17000";
$endurance_limite = "16900";
$equilibre_limite = "16900";
$intelligence_limite = "15500";
$vitesse_limite = "16800";
$limite_experience = "1000000";
  }else{
$force_limite = "erreur";
  }
 }
}  if($force_limite "erreur" || $force "" || $force_limite == ""){
echo 'Il y a un problème avec votre compte, merci de contacter l\'[mailto:cdd@cdd-pro.com">admin';
}
else{
?>

Dans les pages je mets
<?include("forum/includes/include_head.php");?>

Alors le code de fin

<?php
 }
}else{
echo 'Vous devez vous identifier pur afficher cette page
';
include("$phpbb_root_path.'form.php'");
}
?>

L'include de fin :
<?include("forum/includes/include_body.php");?>

Et j'ai l'erreur suivante :

Parse error: syntax error, unexpected $end in /home/cdd/domains/cdd-pro.com/public_html/dinolife/forum/includes/include_head.php on line 98 

Est-ce que quelqu'un aurait une idée ?
--------------------------------------
Cordialement,   CDD
http://www.cdd-pro.com

11 réponses

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
Hello,

t'as un problème d'accolade, c'est ce que veut dire cette erreur : ton script n'est pas correctement fermé (en tous cas, au moins un bloc).
Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010

En fait, mon code n'est pas fermé dans include_head.php qui est inclus au début parce que les acodales doivent se fermer tout à la fin donc dans include_body.php

Foilà le problème

--------------------------------------
Cordialement,   CDD
http://www.cdd-pro.com
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
36
Salut,

et comment va tu le règler ?

a++

Si la réponse vous convient, pensez : Réponse acceptée !
Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010

--Réponse de astuces_jeux

à la réponse idiote de micomilville-- : Ben voilà la question tient.

>>Salut,
>>
>>et comment va tu le règler ?
>>
>>a++
--------------------------------------------------------------------------------------------------
Personne n'a d'idée ?
--------------------------------------
Cordialement,   CDD
http://www.cdd-pro.com
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
36
Re,

@astuces_jeux : ok, tu le prend comme ça, qu'es ce qui se passe t'a mal dormi cette nuit ou quoi, es ce que je t'es critiquer ? la réponse est non, donc je pense que tu ferai bien de changer de conportement parce que si t'es si agressif avec tout le monde, ça craint... Au fait c'est nicomilville et non pas micomilville....

Maintenant puisque ma présence t'embête plus qu'autre chose je vais m'abstenir de répondre a tes autres question, bonne chance pour le suite !

a++

Si la réponse vous convient, pensez : Réponse acceptée !
Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010

Wé ta raison, je suis désolé.

--------------------------------------
Cordialement,   CDD
http://www.cdd-pro.com
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
36
c'est pas pas grave, moi aussi je suis désolé d'avoir posé une question inintéressente...

a++

Si la réponse vous convient, pensez : Réponse acceptée !
Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010

Pas grave.

--------------------------------------
Cordialement,   CDD
Si mon message te suffit, merci de l'activer.
http://www.cdd-pro.com
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
"Personne n'a d'idée ?"
Si : en ne faisant pas ce qui est interdit en php...
chaque script doit être intègre, tu ne peux pas ouvrir une accolade dans un fichier, la fermer dans l'autre en incluant ce dernier.
En plus, très sincèrement, même si 'était faisable, ce serait vraiment très très sale comme façon de coder.
Messages postés
731
Date d'inscription
mercredi 15 novembre 2000
Statut
Membre
Dernière intervention
27 mai 2010

Ah ok donc je dois mettre mon code dans chaque pages ?

--------------------------------------
Cordialement,   CDD
Si mon message te suffit, merci de l'activer.
http://www.cdd-pro.com
Messages postés
83
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
14 décembre 2011
1
Salut à tous,

Sans vouloir me moquer, j'ai l'impression d'avoir de la programmation spaghetti devant les yeux. ( http://fr.wikipedia.org/wiki/Programmation_spaghetti ).
Ou alors, c'est dans mes yeux que sont les pâtes !

Je suppose que la page qui doit être incluse contient un code que l'auteur voudrait n'avoir à écrire qu'une seule fois. 

Idée ?!
Une page contient une fonction, et cette fonction est en réalité le travail que fournit actuellement la page incluse en plein milieu du code.
Nommons la page generique.php, et la fonction Corps().
 
Lorsqu'une page à besoin de ce Corps, il suffit de déclarer la page en début de code   avec un include_once ("generique.php");  .
Par ailleurs, l'utilisation du corps, se fera ou l'on veut par un appel du genre echo Corps() ;  ou  if (Corps() ) ...  ou tout autre appel.

m100

ps : Et tant qu'a réécrire, pourquoi ne pas mettre un peu de commentaires dans le code;