Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Probleme d'include...

Flammeche
Avatar de Mister Hyde
  • Messages : 29
  • Inscrit : 19 Novembre 2005
  Lien vers ce message 30 Novembre 2005, 18:12
Salut à tous!

Je suis nouveau sur le forum, j'espere que je poste au bon endroit...si c'est pas le cas, j'en suis désolé :$
Voila mon problème: J'ai suivi le tutoriel de Genova pour l'utilisation du systeme de template FSB (pour l'instant, j'en suis toujours au début). J'ai mon fichier class_tpl.php qui se situe dans mon dossier /includes/class/ (d'ailleurs, il faudrait corriger, dans le tuto, c'est marqué /includes/fonctions) et mon fichier test.php qui est dans /

Dans mon fichier test.php, j'ai fait:
include('includes/class/class_tpl.php' );
$template = new Template("themes/MonSite"); //Mon template est bien dans ce dossier


Et j'ai systématiquement cette erreur:
Fatal error: Cannot instantiate non-existent class: template in forum/test.php on line 3
=>La ligne 3 est la ligne ou je fais mon new Template


D'apres cette erreur, soit le fichier class_tpl.php n'est pas présent, soit l'include a echoué. J'ai donc essayé de mettre n'importe quoi dans mon include (j'ai fait include(sdsqZEFEFzfe); ) et ca me fait toujours la meme erreur....on dirait que la ligne ou je fais mon include est completement zappée!!!

Est ce que vous avez deja rencontré ce problème?

Merci d'avance!
 
VIP
Avatar de flash666
  • Messages : 2006
  • Inscrit : 01 Février 2005
  Lien vers ce message 30 Novembre 2005, 18:26
include('includes/class/class_tpl.php' );

tu as un espace apres le php' ?


ne remets pas à demain ce que tu peux faire faire aujourd'hui par un autre
 
Flammeche
Avatar de Mister Hyde
  • Messages : 29
  • Inscrit : 19 Novembre 2005
  Lien vers ce message 30 Novembre 2005, 18:35
Oui, j'ai fait un copier coller de la ligne dans le tuto, j'ai juste changé le chemin.
 
Volcan
Avatar de piranas
  • Age : 22 ans
  • Messages : 1640
  • Inscrit : 17 Avril 2005
  Lien vers ce message 30 Novembre 2005, 19:21
Ou le vilain


$template = new Template("themes/MonSite");


Il considere ça cçomme un fichier sans extension :)

et ceci

$template = new Tpl("themes/MonSite/");

comme un dossier ;)


http://www.piranas-geek.info/Fichiers/Banniere.gif

Mes Mods : Listing de mes mods
 
Flammeche
Avatar de Mister Hyde
  • Messages : 29
  • Inscrit : 19 Novembre 2005
  Lien vers ce message 30 Novembre 2005, 19:56
Ok! J'ai corrigé! Mais j'ai toujours la meme erreur. Le probleme vient bien de l'include. J'ai toujours l'erreur "Cannot instantiate non-existent class: template"

Mais j'ai pas d'erreur au niveau de la ligne ou il y a l'include.

Et ce qui est vraiment dingue, c'est que meme si j'essaie:
Citation
include(qfisjicuroiueopu);


C'est a dire un include completement bidon, et ben j'ai toujours pas d'erreur sur cette ligne, il continue a me mettre l'erreur apres....c'est vraiment bizarre, j'ai jamais eu ca avant. On dirait qu'il ne lit pas ma ligne ou je fais mon include
 
Volcan
Avatar de piranas
  • Age : 22 ans
  • Messages : 1640
  • Inscrit : 17 Avril 2005
  Lien vers ce message 30 Novembre 2005, 20:01
A tu fais la modification que j'ai donné?

A tu modifier la class ?
Parce que sinon la fonction Template() n'existe pas !


http://www.piranas-geek.info/Fichiers/Banniere.gif

Mes Mods : Listing de mes mods
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 30 Novembre 2005, 20:50
Salut, la classe c'est Tpl() et pas Template() ;)

De plus tu dois passer le chemin du thème en argument


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Flammeche
Avatar de Mister Hyde
  • Messages : 29
  • Inscrit : 19 Novembre 2005
  Lien vers ce message 01 Décembre 2005, 9:50
Ca y est! Tout fonctionne correctement! Il faudra (si vous avez un peu de temps bien sur) penser à modifier Template<->Tpl dans le tuto, ainsi que le chemin de la classe tpl.

En tout cas, merci a vous pour ces réponses et j'en profite aussi por vous féliciter pour cette excellente réalisation qu'est FSB! Un ami m'en avait parlé vite fait en me disant que c'etait "pas mal" par rapport à PHPBB...et je peux vous dire que l'essayer, c'est l'ADOPTER!! J'etais (et je suis toujours sur d'autres forum) utilisateur/admin de forums phpbb et la différence est vraiment flagrante! Continuez comme ca! Et encore merci!
 
VIP
Avatar de Dravick
  • Age : 19 ans
  • Messages : 523
  • Inscrit : 04 Mars 2005
  Lien vers ce message 02 Décembre 2005, 3:56
Citation (Mister Hyde)
penser à modifier Template<->Tpl dans le tuto

À la base le tuto a été fait pour phpBB avec sa classe Template


"Take thy beak from out my heart, and take thy form from off my door!"
[list]Quoth the Raven, "Nevermore."[/list]
 
Flammeche
Avatar de Mister Hyde
  • Messages : 29
  • Inscrit : 19 Novembre 2005
  Lien vers ce message 05 Décembre 2005, 10:43
Je sais, je sais, Genova l'a précisé au début du tuto (et puis, je l'avais reconnu!;) ) mais le tuto s'appelle quand meme "Le systeme de template FSB". Je proposait de corriger pour les prochains débutants de FSB comme moi, pour qu'ils ne vous posent pas les memes questions.
 
Nouvelle étincelle
Avatar de Mathias
  • Messages : 4
  • Inscrit : 20 Octobre 2007
Message édité 6 fois, dernière édition par Mathias, 28 Octobre 2007, 16:44     Lien vers ce message 20 Octobre 2007, 9:49
Bonjour à toutes et à tous,

J'ai quasiment le même problème. Voici la seule chose que je vois actuellement à l'écran :
Fatal error: Cannot instantiate non-existent class: tpl in /home.10.25/dutsrcmu/promo2007/forum2007/includes/functions/fonctions_session.php on line 322

via le code source suivant :
<br />

<b>Fatal error</b>:  Cannot instantiate non-existent class:  tpl in <b>/home.10.25/dutsrcmu/promo2007/forum2007/includes/functions/fonctions_session.php</b> on line <b>322</b><br />






Si je vais voir la ligne 322 mon fichier includes/functions/fonctions_session.php, je vois :
   $tpl = new Tpl($racine . 'themes/' . $membre['membre_theme'], $racine . 'cache/cache_tpl/' . $membre['membre_theme']);
    include( $racine . 'themes/' . $membre['membre_theme'] . 'configuration_theme.php');


Il est précédé de :
   //

   // On charge le thème

   //




Il me semble pourtant n'avoir jamais modifié ce fichier ! Alors d'où vient le problème ? De fichiers templates en .tpl ?

Indice pour la résolution du problème : j'ai constaté le bug peu de temps après l'installation du mod "bannières aléatoires", mais pendant un certains temps, je n'ai pas eu de bug. De plus, j'ai méticuleusement vérifié son installation ce matin, tout est correct.

Merci pour votre aide

Édition : j'ai depuis créé un sujet dédié, dans lequel de l'aide m'a été apporté.
 
Répondre


.