vBfp

vBfp (https://forum.vbfp.org/index.php)
-   Bugs, problèmes, erreurs, ... (https://forum.vbfp.org/forumdisplay.php?f=10)
-   -   Rapport de bugs : beta 2 (https://forum.vbfp.org/showthread.php?t=6)

Pitchoune 18/12/2005 11h19

Rapport de bugs : beta 2
 
Premier bug trouvé après avoir mis les fichiers beta 2 :

Code:

Database error in vBulletin 3.5.2:
Invalid SQL:
SELECT vbfp_moduleid, varname, version, description, templateonly FROM vb35_vbfp_module
                                    ORDER BY varname ASC;
MySQL Error  : Unknown column 'templateonly' in 'field list'
Error Number : 1054
Date        : Sunday, December 18th 2005 @ 10:12:43 AM
Script      : http://testvb.zelda-series.net/forum...manage_modules
Referrer    : http://testvb.zelda-series.net/forum...dex.php?do=nav
IP Address  : 82.244.128.105
Username    : Pitchoune
Classname    : vb_database

Si tu pouvais filer la colonne templateonly, ça serait pas mal ^^

Edit : Erreur survenue à mauvaise importation du fichier produit.

Pitchoune 19/12/2005 18h59

Quelques bugs :

- Quand on crée une page, les permissions sont pas enregistrées. Il faut modifier les permissions après création de la page pour que ce soit ok.
- Quand on modifie la page (option Modifier), les permissions choisies auparavant ne sont pas repris.

akex 20/12/2005 00h21

Corrigés :)

Pitchoune 29/12/2005 13h25

Nouveau bug :

- Le nombre de membres records enregistrés se met à jour au nombre de connectés actuels à chaque fois. La démo du bug est sur vb-fr (47 en record alors que c'est 502 habituellement). Je ne sais pas si ce bug vient d'un module (online je suppose) ou du portail en lui-même. J'ai mis le même code que la page index.php du forum et ça plantouille aussi.

Edit : bug corrigé, il suffit de rajouter le template "maxloggedin" dans les propriétés du module "online". Sera surement rajouté à la prochaine mise à jour du portail :)

Pitchoune 01/02/2006 10h16

Nouveau bug repéré ce matin :
  • Quand on fait une mise à jour de vBulletin, la colonne 'module' de la table template saute (ça l'a fait sur vb-fr, je suis en train de tout remettre à la main dans phpMyAdmin :p).
  • Quand on adapte un template de module pour un style spécial, il enregistre pas le produit. Erreur avec vBulletin ou avec vBfp ?
  • De même, quand on fait la mise à jour de vBulletin, les expressiosn crées avec vBfp passent de languageid -1 à languageid 0, ce qui fait apparaître qu'aucune expression existe.

akex 01/02/2006 11h23

Les erreurs sont dues à vBulletin.

Donc le premier : je vais changer, virer la colonne module, le module du template sera identifié grace au nom du template ... ça risque de poser qques problèmes. A moi de trouver quel nom adopter pour que ça marche correctement.

Deuxieme : j'ai adapté un template de module à la main pour un style particulier, pas rencontré de problème ...

TRoisieme : aucune idée du pourquoi du comment. Est ce que les expressions propres au produit (produit _vbfp2) dans la base de données, passent également en 0 ?

Pitchoune 01/02/2006 13h10

Pour le dernier problème, peut-être est-ce dû à ce que je désactive les modules/produits avant de mettre à jour, à vérifier lorsque vBulletin 3.5.4 sortira :)

akex 02/02/2006 13h06

J'ai changé l'identification des templates et phrases pour les modules. Ceux ci sont identifiés par leur nom ... et non plus par le champ module que j'avais ajouté dans les tables template et phrase.

Soit dit en passant, j'ai fait la mise à jour du forum de test de 3.5.1 à 3.5.3 sans désactiver le produit vbfp2 et les infos des champs modules des tables template et phrase n'ont pas été modifiés, et les phrases restent bien en langage -1.

Les problemes que tu as rencontrés sont surement du à la désactivation du produit.

Pitchoune 02/02/2006 17h57

C'est ce que je pensais aussi. Je désactive à chaque fois pour éviter une écriture de données causé par un module lors des mises à jour.

La prochaine fois, je désactiverai rien :)

Pitchoune 26/02/2006 19h49

Nouveau bug aperçu :
  • Quand on se sert de l'outil pour réorganiser les templates dans la partie de mise à jour des compteurs (l'option pour reorganiser les templates depuis 1), la colonne module saute. D'où peut-être le bug déjà déclaré quelques messages plus tôt :)

Pitchoune 26/02/2006 20h27

Autre bug survenu suite au bug précédent :

Code PHP:

WarningInvalid argument supplied for foreach() in /global.php(233) : eval()'d code on line 90 

Cette erreur survient après avoir renseigné le champ module à la main de la table template. Elle s'apparente au module dans style_fetch.

Code original du module :

Code PHP:

if (THIS_SCRIPT == 'portal_index')
{
 
$page_options_cache $page_options_cache["$PAGE_TITLE"];
 
$vbfp_perms $vbfp_perm_cache["$PAGE_TITLE"];
 
// on récupère l'id du style attribué à cette page
 
if ($page['styleid'] != 0)
 {
  
$styleid $page['styleid'];
 }
 
$module_in_page = array();
 
$template_in_page = array();
 
$module_name_array = array();
 
$special_in_page = array();
 if (
$pagecache_exp["$PAGE_TITLE"]["$styleid"]['expert'] == 1)
 {
  
define('EXPERT_MODE'1);
  
$PAGE_STYLEID $styleid;
  if (!empty(
$pagecache_exp["$PAGE_TITLE"]["$styleid"]['modules']))
  {
   foreach (
$pagecache_exp["$PAGE_TITLE"]["$styleid"]['modules'] AS $module_name)
   {
    if (
$vbfp_perms["$styleid"]["$module_name"]['canview'][$vbulletin->userinfo[usergroupid]] == 1)
    {
     
$module preg_replace('/^(.+?)(_\d+?|)$/''\\1'$module_name);
     if (!
in_array(trim($module), $module_in_page))
     {
      
$module_in_page[] = trim($module);
      
// les templates
      
foreach ($modulecache["$module"]['templates'] AS $template)
      {
       
$template_in_page[] = $template;
      }
      
// les templates autre
      
if ($modulecache["$module"]['othertemplates'] != '')
      {
       
$other_tmp explode(','$modulecache["$module"]['othertemplates']);
       foreach (
$other_tmp AS $other)
       {
        
$template_in_page[] = $other;
       }
      }
      
// les templates spéciaux
      
if ($modulecache["$module"]['specialtemplates'] != '')
      {
       
$special_tmp explode(','$modulecache["$module"]['specialtemplates']);
       foreach (
$special_tmp AS $special)
       {
        
$special_in_page["$module_name"][] = "'" trim($db->escape_string($special)) . "'";
       }
      }
     }
     
$module_name_array["$module_name"] = $module;
    }
   }
  }
 }
 else
 {
  if (
is_array($page['modules']))
  {
   
$PAGE_STYLEID 0;
   foreach (
$page['modules'] AS $colonne => $tmp1)
   {
    foreach (
$tmp1 as $module_name)
    {
     if (
$vbfp_perms[0]["$name"]['canview'][$vbulletin->userinfo[usergroupid]] == 1)
     {
      
$module preg_replace('/^(.+?)(_\d+?|)$/''\\1'$module_name);
      if (!
in_array(trim($module), $module_in_page))
      {
       
$module_in_page[] = trim($module);
       foreach (
$modulecache["$module"]['templates'] AS $template)
       {
        
$template_in_page[] = $template;
       }
       if (
$modulecache["$module"]['othertemplates'] != '')
       {
        
$other_tmp explode(','$modulecache["$module"]['othertemplates']);
        foreach (
$other_tmp AS $other)
        {
         
$template_in_page[] = $other;
        }
       }
       if (
$modulecache["$module"]['specialtemplates'] != '')
       {
        
$special_tmp explode(','$modulecache["$module"]['specialtemplates']);
        foreach (
$special_tmp AS $special)
        {
         
$special_in_page["$module_name"][] = "'" trim($db->escape_string($special)) . "'";
        }
       }
      }
      
$module_name_array["$module_name"] = $module;
     }
    }
   }
  }
 }
 
$globaltemplates array_merge($globaltemplates$template_in_page);
 unset(
$module_name);
 
// on recupère les options importantes de la page
 
if (is_array($page_options_cache["$PAGE_STYLEID"]['vbfp']))
 {
  foreach(
$page_options_cache["$PAGE_STYLEID"]['vbfp'] AS $varname => $value)
  {
   
$vbfp_options["$varname"] = $value;
  }
 }


La ligne 90 est la suivante :
Code PHP:

$template_in_page[] = $other

(deuxième apparition).

Je trouve pas la correction à part désinstaller et reinstaller le portail... Bug visible actuellement sur vb-fr.

akex 26/02/2006 20h33

Ok, ce bug n'existe plus suite à la correction que j'ai opérée plus haut, correction qui sera dans la prochaine version du portail.

foxy99 09/03/2006 10h42

Bonjour à tous :)

De mon coté j'ai également 2 bugs :
Le premier j'ai tout en haut du portail ca :
Warning: chdir(): No such file or directory (errno 2) in /home/ps2emotion/www/forum/ps3emotion/portal_global.php(170) : eval()'d code on line 1

Warning: chdir(): No such file or directory (errno 2) in /home/ps2emotion/www/forum/ps3emotion/portal_global.php(170) : eval()'d code on line 1

Warning: chdir(): No such file or directory (errno 2) in /home/ps2emotion/www/forum/ps3emotion/portal_global.php(170) : eval()'d code on line 1

et je sais pas d'ou ca vient, si quelqu'un peu m'aider ;)

Autre probleme je n'ai pas les images des "pastilles" pour ouvrir ou fermer les modules qui s'affichent. A la place j'ai une Croix rouge.

Désolé pour ces questions mais je débute sur VBFP ;)

Merci

Pitchoune 09/03/2006 10h46

Code PHP:

Warningchdir(): No such file or directory (errno 2in /home/ps2emotion/www/forum/ps3emotion/portal_global.php(170) : eval()'d code on line 1 

Fichier portal_global.php mal renseigné.

PS : Alex, réduis la taille de la boîte code dans les stylevars du style que tu as installé :)

foxy99 09/03/2006 10h57

C'est ok c'etait exactement ca ;)

Par contre j'ai toujours mon probleme d'image qui s'affiche pas.
Une idée ???

J'ai regardé le lien des images qui s'affiche pas et c'est de se style :
http://www.monsite.net/forum/ps3emot...lapse_tcat.gif

Je vois pas pourquoi l'url se répéte 2fois ??

Pitchoune 09/03/2006 11h06

Indiques ici l'url exacte du portail et du forum, sinon je peux pas t'indiquer quoi mettre.

akex 09/03/2006 11h29

Adresse du forum mal renseignée dans l'administration ...

foxy99 09/03/2006 12h21

Citation:

Posté par akex
Adresse du forum mal renseignée dans l'administration ...

Désolé mais ou exactement dans l'administration ???:o

En tout cas merci de votre rapidité :)

akex 09/03/2006 13h34

Options vBulletin

foxy99 09/03/2006 15h45

pourtant non dans option Vbulletin -> afficher tous les parametres -> Nom du site / URL / Coordonnées tous est ok c'est les bonnes adresses

et dans Portail vBfp je pense avoir tous bien rentré également ;)

La je vois pas :mad:

Defiance 26/03/2006 04h18

Salut,
je ne sais pas si c'est un bug ou une option mal configurée mais la fonction sendmessage renvoie sur une page introuvable depuis le portail alors que depuis le forum j'ai bien accès au formulaire pour envoyer un mail à l'admin.

Pitchoune 26/03/2006 04h30

Confirmé :)

Faudrait décomposer $vboptions[contactuslink] pour pouvoir modifier ce lien :)

DRACULA1 26/03/2006 14h22

Y a un bug au niveau de la suppression d'une news. quand on supprime une news on recoit une erreur Sql directement sur le forum, pour resoudre le probleme il faut enlever le module news de la page d'accueil.

Code:

Database error in vBulletin 3.5.4:

Invalid SQL:

                SELECT user.avatarid, user.avatarrevision, avatarpath as avatarpath, NOT ISNULL(filedata) AS hascustom, customavatar.dateline as avatdate, customavatar.width, customavatar.height,
                        thread.title as title, thread.threadid as threadid, thread.postusername as username,
                        thread.postuserid as userid, thread.views, thread.replycount,
                        thread.iconid AS iconid,
                        post.pagetext as pagetext, thread.dateline as dateline
                FROM vb3_thread AS thread
                        LEFT JOIN vb3_post AS post ON post.postid = thread.firstpostid
                        LEFT JOIN vb3_user AS user ON user.userid = thread.postuserid
                        LEFT JOIN vb3_avatar AS avatar ON avatar.avatarid = thread.postuserid
                        LEFT JOIN vb3_customavatar AS customavatar ON customavatar.userid = thread.postuserid
                WHERE thread.forumid IN()
                ORDER BY thread.dateline DESC;

MySQL Error  : Erreur de syntaxe près de ')
                ORDER BY thread.dateline DESC' à la ligne 11
Error Number : 1064


Pitchoune 26/03/2006 20h26

Code:

WHERE thread.forumid IN()
Il devrait y avoir des valeurs entre les parenthèses.

Peux-tu indiquer où tu supprimes une news ? Depuis le portail ou le forum ?

DRACULA1 26/03/2006 22h45

ba depuis le forum vue que les news e peuvent pas etre administrer depuis la portail donc je supprime le post comme si je supprimer un post normal.

Mais meme quand je supprime le forum news le probleme reste donc pas normal.


Fuseau horaire GMT +2. Il est actuellement 06h36.

Édité par : vBulletin version 3.8.11
Copyright © 2000 - 2025, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #7 par l'association vBulletin francophone

X vBulletin 3.8.11 Debug Information
  • Page Generation 0,01098 seconds
  • Memory Usage 1,327KB
  • Queries Executed 9 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (4)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)printthread
  • (25)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete