Forum verrouillé Forum verrouillé Imprimer Syndication RSS 2.0

[Réglé] Pb mod abus!

Flammeche
Avatar de Mickael
  • Messages : 32
  • Inscrit : 22 Avril 2005
  Lien vers ce message 23 Avril 2005, 9:05
Voilà , j'ai terminé d'installer le mode abus et voilà cer que apparaà®t sur la page index de mon forum :

Citation
Erreur

Impossible de sélectionner les données de: mps
----------------------

Erreur SQL: 1146 Table 'poudlard_poudlard.ABUS_TABLE' doesn't exist

Requête SQL: SELECT COUNT(ab_id) AS abus_nontraite FROM ABUS_TABLE WHERE ab_statut = '0'

Ligne: 42
Fichier: /home/poudlard/public_html/includes/header_forum.php







Powered by Fire-Soft-Board v1.0.0 BETA2 © 2004 Groupe FSB
Page générée en 6 requêtes


Je vous faire montrer le code de header_forum.php de la ligne 31 à 51

// Cette constante annonce que le header a été parsé (utile pour la fonction info())
define('HEADER', TRUE);
include( $racine . 'cache/fichier_datamod.php' );
// la première fois on ecrit dans le cache le nbre d'abus non traité
// si on 'a jamais écrit dans ce cache
if ($datamod['abus_nbre']==-1)
{
  $sql = 'SELECT COUNT(ab_id) AS abus_nontraite FROM ' . ABUS_TABLE . '
  		WHERE ab_statut = \'0\'';
  if ( ! $result = $bdd->requete($sql) )
  {
  	info($langue['er_titre'], sprintf($langue['er_select'], 'mps'), __LINE__, __FILE__, $sql);
  }
  $tmp = $bdd->Tableau($result);
  $datamod['abus_nbre'] = $tmp['abus_nontraite'];
  $cache->write_in_cache($datamod, 'datamod', $abus_nontraite);
}

$abus_nontraite = $datamod['abus_nbre'];

$sql = 'SELECT COUNT(mp_id) AS nouveaux_messages FROM ' . MPS_TABLE . '


D'après ce que j'ai compris, il n'y a pas de tables , mais c'est quoi la requête de la table? J'ai exécuter ça :

SELECT COUNT(ab_id) AS abus_nontraite FROM ABUS_TABLE WHERE ab_statut = '0'
mais ça résous pas le problème!
 
Volcan
Avatar de T@ncredo
  • Messages : 1179
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 23 Avril 2005, 9:19
Salut

Vérifie que tu as effectué la modification suivante :

#
# [3] ---------- ouvrir ---------------------------------------------------------
#
includes/constantes.php
#
# [4] ---------- chercher -------------------------------------------------------
#
define('MESSAGES_TABLE', $prefixe_tables . 'messages');
#
# [5] ---------- apres, ajouter -------------------------------------------------
#
define('ABUS_TABLE', $prefixe_tables . 'abus');


Kilomaths, blog de mathématiques...
 
Flammeche
Avatar de Mickael
  • Messages : 32
  • Inscrit : 22 Avril 2005
  Lien vers ce message 23 Avril 2005, 9:59
voilà , ça marche!Y'a un problème quand je poste un abus!C'esqtécrit ça au dessus du forum!
Citation

Warning: Invalid argument supplied for foreach() in /home/poudlard/public_html/includes/class/class_cache.php on line 85

Warning: Cannot modify header information - headers already sent by (output started at /home/poudlard/public_html/includes/class/class_cache.php:85) in /home/poudlard/public_html/includes/header_forum.php on line 67

Warning: Cannot modify header information - headers already sent by (output started at /home/poudlard/public_html/includes/class/class_cache.php:85) in /home/poudlard/public_html/includes/header_forum.php on line 68

Warning: Cannot modify header information - headers already sent by (output started at /home/poudlard/public_html/includes/class/class_cache.php:85) in /home/poudlard/public_html/includes/header_forum.php on line 69

Warning: Cannot modify header information - headers already sent by (output started at /home/poudlard/public_html/includes/class/class_cache.php:85) in /home/poudlard/public_html/includes/header_forum.php on line 70


Voici header_forum de la ligne 65 à 70 :


Que doit-je faire?
//	http://fr2.php.net/manual/fr/function.header.php
//
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Expires: 0');
header('Pragma: no-cache');
 
Volcan
Avatar de Mido
  • Age : 35 ans
  • Messages : 1849
  • Inscrit : 28 Janvier 2005
  Lien vers ce message 23 Avril 2005, 16:23
Juste une question: qu'as-tu comme serveur d'hébergement, là o๠tu as ces erreurs ? (Apache, je suppose, mais plus précisément ? Est-ce un hébergeur ? Un Wamp ? ... ? )

Mido...


http://www.loutan.net/ub/encyclo.gif
http://www.loutan.net/ub/ludivers.gif
http://www.loutan.net/ub/yves.gif
 
VIP
Avatar de flash666
  • Messages : 2006
  • Inscrit : 01 Février 2005
  Lien vers ce message 23 Avril 2005, 16:27
il y a un correctif à apporté à la classe cache, deja poste plusieur fois sur le forum, je sais plus...


ne remets pas à demain ce que tu peux faire faire aujourd'hui par un autre
 
Flammeche
Avatar de Mickael
  • Messages : 32
  • Inscrit : 22 Avril 2005
  Lien vers ce message 23 Avril 2005, 17:21
Mido, j'ai comme hébergeur fbhost.be , mais rien te dire de plus! dsl :$

Par contre, je vais voir Flash essayer de trouver le correctif
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 23 Avril 2005, 17:23
http://www.fire-soft-board.com...age=12319#12319


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 Mickael
  • Messages : 32
  • Inscrit : 22 Avril 2005
  Lien vers ce message 23 Avril 2005, 17:28
ça n'a pas résolu mon problème !Je répète que le mod fonctionne mais c'est écrit ça en haut de mon forum:
Citation

Warning: Invalid argument supplied for foreach() in /home/poudlard/public_html/includes/class/class_cache.php on line 85

Warning: Cannot modify header information - headers already sent by (output started at /home/poudlard/public_html/includes/class/class_cache.php:85) in /home/poudlard/public_html/includes/header_forum.php on line 67

Warning: Cannot modify header information - headers already sent by (output started at /home/poudlard/public_html/includes/class/class_cache.php:85) in /home/poudlard/public_html/includes/header_forum.php on line 68

Warning: Cannot modify header information - headers already sent by (output started at /home/poudlard/public_html/includes/class/class_cache.php:85) in /home/poudlard/public_html/includes/header_forum.php on line 69

Warning: Cannot modify header information - headers already sent by (output started at /home/poudlard/public_html/includes/class/class_cache.php:85) in /home/poudlard/public_html/includes/header_forum.php on line 70


c'est un problème de CHMOD ou pas? J'en sais rien! ^^"
 
VIP
Avatar de flash666
  • Messages : 2006
  • Inscrit : 01 Février 2005
  Lien vers ce message 23 Avril 2005, 18:41
essai de remplacer le contenu du fichier cache fichier_datamod.php
par ce contenu :

<?php
$fields_datamod = array(
   '0' => 'abus_nbre',
);

$datamod = array(
	'abus_nbre' => '-1',
	);
	
$compte_datamod = count($datamod);

?>


faudra que je teste, je pense que cela vient de la version beta2 qui n'utilise pas le cache de la meme manière que la beta 1.
en effet de mémoire ce mod a été fait à l'époque de la beta1

dit moi si cela marche, merci


ne remets pas à demain ce que tu peux faire faire aujourd'hui par un autre
 
Flammeche
Avatar de Mickael
  • Messages : 32
  • Inscrit : 22 Avril 2005
  Lien vers ce message 23 Avril 2005, 18:48
ça marche lorsque la personne poste l'abus mais dès que je supprime l'abus, le message d'erreur revient. Tu n'aurais pas une idée pour faire disparaà®tre l'erreur lorsque l'on supprime l'abus? :lol:
 
VIP
Avatar de flash666
  • Messages : 2006
  • Inscrit : 01 Février 2005
  Lien vers ce message 23 Avril 2005, 18:57
je vais revoir le mod, pour le rendre compatible avec la beta 2, j avais compatible beta2, mais trop vite car j'ai justement oublié le changement de la classe cache
pour supprimer l erreur tu as la solution dans le topic cite par genova, ca devrait marcher


ne remets pas à demain ce que tu peux faire faire aujourd'hui par un autre
 
Flammeche
Avatar de Mickael
  • Messages : 32
  • Inscrit : 22 Avril 2005
  Lien vers ce message 23 Avril 2005, 19:10
son système ne change rien!
 
VIP
Avatar de flash666
  • Messages : 2006
  • Inscrit : 01 Février 2005
  Lien vers ce message 23 Avril 2005, 19:22
bon remede de cheval en attendant mieux :

   function obtain_cache_code($tab, $function)
   {
      $fields = 'fields_' . $function;
      global $$fields;

      if (count($$fields))
      {
         $code = get_array_code($$fields, 'fields_' . $function) . "\n";
      }
      else
      {
         /*
				 $tmp = array();
         foreach($tab[0] AS $k => $v)
         {
            $tmp[] = $k;
         }
         $code = get_array_code($tmp, 'fields_' . $function) . "\n";
         */
      }

      $code .= get_array_code($tab, $function) . "\n";
      $code .= '$compte_' . $function . ' = count($' . $function . ');';
      return ($code);
   }


rajouté simplement le /* et le */
en supprimant les lignes tu n'auras plus d 'erreur.


ne remets pas à demain ce que tu peux faire faire aujourd'hui par un autre
 
Flammeche
Avatar de Mickael
  • Messages : 32
  • Inscrit : 22 Avril 2005
  Lien vers ce message 23 Avril 2005, 19:30
ben voilà ! Tout marche et tout simplement!Merci Flash666!! :lol:
 
VIP
Avatar de flash666
  • Messages : 2006
  • Inscrit : 01 Février 2005
  Lien vers ce message 24 Avril 2005, 12:36
tu peux remettre le code mis entre /* et */ et faire les modifications postés dans la version 1.0.1 du mod mis en ligne sur le site


ne remets pas à demain ce que tu peux faire faire aujourd'hui par un autre
 
Forum verrouillé


.