Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[réglé]petit probleme avec le cache...

Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5458
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 18:39
voila je suis occupé a faire un mods qui affiche une page d'erreur lorsque la connection avec la bd ne se fait pas mais le tout est gérable depuis l'admin.

j'utilise le cache d'abord pour sauver la configuration puis ensuite pour écrire le fichier malheureusement lorsque ilécrit le fichier il sembl qu'il ne fasse que redonner le premier fichier écrit...

voila les fichier :
http://grummfy.jeunz.com/fsb/m...dd_inactive.zip
si quelqu'un aurai le temps d'y jeter un oeil se seait sympa merci...


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Feu follet
Avatar de Babacooll
  • Age : 18 ans
  • Messages : 148
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 18:41
zip


BaB'
 
Feu follet
Avatar de Babacooll
  • Age : 18 ans
  • Messages : 148
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 18:42
explique aussi clairement ton blème, là c po clair


BaB'
 
Feu follet
Avatar de Pacifeaste
  • Messages : 115
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 19:23
Oui, explique plus clairement. Détaille les principes de ton mod, et o๠exactement, il y a un problème.


http://pliskinsnake.free.fr/images/firefox.gif
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5458
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 19:33
en fait lorsque je vais dans l'admin j'ai un lien vers la configuration d'une page d'erreur personalier lorsque il n'y as pas de conection avec la base de donnée...
car je trouve plus agréable une page web plutot qu'un simple message impossible de se connecter à la base de donnée... (je me suis compliquer la vie je sais mais bon je voulais que le mods soit bien)

le problème viet du faite que lorsque j'envoie les donnée d'abord il les sauve dans un fichier config_nodispo fait par le systeme de cache et ensuite il crée une page web no_dispo.html

le problème c'set qu'il crée la page web il garde apparement les données de la page précédement crée...
ce qui ne me convient pas du tout
(zip mis)


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Feu follet
Avatar de Pacifeaste
  • Messages : 115
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 21:56
Tu pourrais me donner la fonction "ecrire_nodispo" ?

Sinon, il me semble qu'il y a une petite erreur ici :
ecrire_nodispo($HTTP_POST_VARS,'config');

Il faut spécifier une clé à "$HTTP_POST_VARS", sinon ça t'écrira "Array".


http://pliskinsnake.free.fr/images/firefox.gif
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5458
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 21:57
ben je ne voix pas pourquoi vu que cela envoi tout le tableau et la fonction est dans l'install du mods
function ecrire_nodispo($no_dispo, $ou)
{
	global $langue, $config, $racine, $tpl_cache;

	if( !isset($ou) )
	{
	// ou est pas définit --> erreur
		info($langue['er_titre'], $langue['mauvais_parametre'], __LINE__, __FILE__);
	}

	if( $ou == 'config' )
	{
	// on crée la page de configuration.
			$tpl_cache->set_filenames(array('cache' => $racine . 'cache/cache_constructeur/constructeur_no_dispo_config.tpl'));

			entete_admin();

			while ( list($cle, $valeur) = each($no_dispo) )
			{
				$tpl_cache->assign_block_vars('no_dispo', array(
					'CLE' =>		$cle,
					'VALEUR' =>		$valeur,
				));
			}

			$tpl_cache->assign_var_from_handle('cache', 'cache');

			$code = "<?php\n" . $tpl_cache->_tpldata['.'][0]['cache'] . "\n?>";

			if ( ! copie_fichier($racine . 'cache/fichier_no_dispo_config.php', $code) )
			{
				info($langue['er_titre'], sprintf($langue['er_copie'], 'fichier_no_dispo_config.php'), __LINE__, __FILE__);
			}
	}
	elseif( $ou == 'page' )
	{
	// on crée la page de problème.
		$tpl_cache->set_filenames(array('cache' => $racine . 'cache/cache_constructeur/constructeur_no_dispo.tpl'));

		entete_admin();

		$tpl_cache->assign_vars(array(
			'FSB_VERSION' => 		$langue['FSB_VERSION'],
			'NOM_SITE' => 			$config['nom_site'],
			'PAGE_TITRE' => 		$no_dispo['no_dispo_titre'],
			'MAIL_WEBMASTER' => 	$no_dispo['no_dispo_mail'],
			'MESSAGE' =>			$no_dispo['no_dispo_message'],
			'SIGNATURE' =>			$no_dispo['no_dispo_signature'],
			'TEXTE_MAIL' =>			$no_dispo['no_dispo_texte_mail'],
			'LIEN_INDEX' => 		sprintf($langue['reessai'],'<a href="' . ajout_sid('index.php') . '">','</a>'),

			'L_ANNONCE' =>			$no_dispo['no_dispo_annonce'],
			'THEME' => 				$no_config['no_config_themes'],
			'V_FICHIER_CSS' => 		substr($no_config['no_config_themes'], 0, -1)
		));

		$tpl_cache->assign_var_from_handle('cache', 'cache');

		$code = $tpl_cache->_tpldata['.'][0]['cache'];

		if ( ! copie_fichier($racine . 'no_dispo.html', $code) )
		{
			info($langue['er_titre'], sprintf($langue['er_copie'], 'no_dispo.html'), __LINE__, __FILE__);
		}
	}
	else
	{
	// ou est mal définit --> erreur
		info($langue['er_titre'], $langue['mauvais_parametre'], __LINE__, __FILE__);
	};
}


et je ne voix pas pourquoi cela ne passerait pas si cela inscrit bien les donnée dans la configuration....

mais merci


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5458
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 22:18
personne n'as de solution, cela m'embête....

enfin sinon je epnse qu'en créant 2 fonction au lieu d'une seul cela ira peut-être...


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Feu follet
Avatar de Pacifeaste
  • Messages : 115
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 22:26
Lol, tu juges un peu vite. Je suis en train d'y réfléchir ;)


http://pliskinsnake.free.fr/images/firefox.gif
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5458
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 22:31
désoler mais c'est que pour moi tpout parraà®t correct... cela doit certainement être une bête faute...


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Feu follet
Avatar de Pacifeaste
  • Messages : 115
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 22:43
Dans "admin_config_nodispo.php", essayes de remplacer ça
ecrire_nodispo($HTTP_POST_VARS,'config');

if ( $HTTP_POST_VARS['sauver_no_dispo'] )
{
	ecrire_nodispo($HTTP_POST_VARS, 'page');
}


Par ça :
reset($no_dispo);
while ( list($cle, $valeur) = each($no_dispo) )
{
	$valeur_w = ( $HTTP_POST_VARS[$cle] == '' ) ? $valeur : $HTTP_POST_VARS[$cle];
	$no_dispo[$cle] = $valeur_w;
}

ecrire_nodispo($no_dispo,'config');

if ( $HTTP_POST_VARS['sauver_no_dispo'] )
{
	ecrire_nodispo($no_dispo, 'page');
}


Je suis pas sà»r du résultat, mais ça coà»te rien d'essayer.


http://pliskinsnake.free.fr/images/firefox.gif
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5458
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 18 Septembre 2004, 22:51
je l'avais fait avant mais comme no_dispo n'est pas définit vu que non inclu cela ne change rien... et commet une erreur

par contre si j'inclu la page conteant $no_config avant cela ne fait plus l'erreur (logique) mais ne change rien pour autant

en faite si je n'exécute pas ecrire_nodispo($HTTP_POST_VARS,'config'); ou ecrire_nodispo($no_dispo,'config'); dans le code que tu m'as donné cela écrit bien la page....

merci x)


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Feu follet
Avatar de Pacifeaste
  • Messages : 115
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 19 Septembre 2004, 10:19
Il faut que tu donnes des valeurs par défaut aux clés dans le fichier de cache, ensuite faire ce que je t'ai dis plus haut et inclure "fichier_no_dispo_config.php" avant le
if ( isset($HTTP_POST_VARS['soumettre']) )
Dans "admin_config_nodispo.php".


http://pliskinsnake.free.fr/images/firefox.gif
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5458
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 19 Septembre 2004, 12:05
oui mais cela ne change rien....
le fichier cache se rempli mais copie exactement les même info dans le fichier html or il devrait copier tout autre chose....


edit:
je vient de faire un test en inversant l'ordre, j'écrit la page avant de la sauvé et la la page s'écrit mais dans le foichier de config c'set la page qui se crée alors au lieu de la config bref c'set toujours la merdouille je vais faire 2 fonction se sera plus simple en éspérant que cela marche...
edit : faire 2 fonction ne change rien pon dirai qu'il ne veux pas, accepter que lorsque l'on utilise une fois le cache on puise le réutiliser une deuxième fois....


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14507
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 20 Septembre 2004, 13:02
Tes ficheir sà écrire sont bien en chmod 666 ?


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
 
Répondre


.