Wikini

RapportsDeBogues

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-44-197-251-102.compute-1.amazonaws.com
Notice: Cette page est l'ancienne façon de gérer les bugs dans WikiNi. Depuis le 1 avril 2005 nous utilisons le gestionnaire d'anomalies de Gna!. L'ensemble des bugs signalés dans cette page devraient donc être petit à petit revérifiés et ensuite transférés vers le gestionnaire d'anomalies afin de ne pas perdre la trace de ceux-ci. Tout le monde est invité à copier ces bugs dans le gestionnaire !

Décrivez ici les problèmes rencontrés - Utilisez le gestionnaire d'anomalies !
Certains "bogues" ont pu être réglés par simple réponse sur cette page, ils sont ensuite déplacés vers la page ArchiveRapportsDeBogues.


La page devenait trop longue, j'ai coupé la discussion qui figurait ici et l'ai placée dans la page RapportsDeBoguesUnePageParBugDiscussion afin de conserver une trace. -- LordFarquaad


09/03/2005
priorité : moyenne
difficulté : facile

Les colonnes body et body_r de la base de donnée MySQL sont définies comme TEXT ce qui tronque les grandes pages.
J'ai remplacé les valeurs TEXT par des LONGTEXT et cela fonctionne tres bien.
Plus d'info sur la capacité des colonne : http://dev.mysql.com/doc/mysql/fr/storage-requirements.html



02 Janvier 2005
Priorité: moyenne
Difficulté: variable (plusieurs choses à corriger)
Fichiers concernés: /wakka.php
Description: Divers problèmes d'url plus ou moins liés:
  1. http://login@MonDomaine.com, http://login:MotDePasse@MonDomaine.com, http://login@MonDomaine.com/, http://login@MonDomaine.com:81/ etc. Tous ces liens sont formattés comme des adresses email, simplement parce que ce sont des liens forcés et qu'ils contiennent un @.
  2. Les lien interwiki ne vérifient pas l'existance de l'alias: Wikini:BacASable (interwiki), NimporteOu:NimporteQuoi (interwiki inconnu)
  3. Impossible d'utiliser des carractères spécieaux dans les liens interwiki, même en les forçant: WikiNi:UnePage (interwiki)Étrange, , WikiNi:UnePage (interwiki)%C3%A9trange, WikiNi:UnePage%C3%A9trange
Solutions:
  1. Vérifier la présence de '://' dans l'adresse avant de vérifier la présence d'un @, ou vérifier la validité de l'adresse mail (NB.: il peut maintenant y avoir des accents dans les adresses mail et les noms de domaines normalement)
  2. Modifications de GetInterwikiUrl (URI ne serait-il pas plus approprié pour cette méthode ? enfin ça n'a pas une grande importance...): il faudrait afficher un message d'erreur ou retourner la valeur null ou quelque chose du genre quand l'alias n'existe pas.
  3. Etendre WN_CHAR2 à [^[:space:]] et décider de la forme qu'il faut donner au paramètre:
    • peut-on le fournir tel quel, par exemple: Google:UnePageÉtrange, auquel cas il faudra l'urlencoder. Problème: il sera impossible de mettre des espaces: + sera transformé en %2B et %20 sera transformé en %2520 (à moins de faire un remplacement spécial). NB.: urlencode() ou rawurlencode() ? Le deuxième me parait mieux...
    • ou alors doit-on le fournir urlencodé, auquel cas il faudra l'urldecoder pour que le texte du lien soit tout de même clair (pour qu'on n'y voit pas les % etc.). Avantage: laisse plus de liberté, inconvéniant: demande plus de responsabilité: l'utilisateur doit savoir urlencoder ou du moins consulter la page qu'il veut lier et copier de l'url le paramètre du lien interwiki... Ceci fait donc perdre une partie de l'avantage des liens interwiki, je pense (écrire simplement un lien vers une page d'un autre site, sans avoir à forcément consulter la page en question)
-- LordFarquaad


19 Decembre 2004
Priorité: très élevée
Difficulté: très simple ou à discuter
Description: Les méthodes StartLinkTracking? et StopLinkTracking? de la ClasseWiki ne fonctionnent pas ! En effet, leur rôle consiste à modifier la variable de session linktracking, qui est directement vérifiée dans Link? et ComposeLinkToPage?. Le problème c'est que ces deux méthodes ne vérifient pas la valeur de linktracking, mais seulement si la variable est définie (via isset()), or, mis à part avant le premier appel de Start... ou Stop..., cette variable est toujours définie ! Du coup, le seul élément qui joue un rôle lors du trackin, c'est le dernier argument des méthodes link et composelingtopage... (je m'en suis rendu compte après avoir fait les derniers changements sur la version CVS...)
Voir aussi DevActionsEntetePiedDePageEtLinkTracking.
Solution: il faut modifier la vérification de la valeur de linktracking. La solution simple consiste à remplacer isset par !empty, mais la meilleure solution est à discuter, voici ce que je propose:
  1. Plutôt que d'utiliser une variable de session, utiliser un attribut de la ClasseWiki. En effet, l'état du linktracking n'a pas besoin d'être transmis de page en page...
  2. Ajouter une méthode du genre IsTrackingLinks() qui renvoie vrai si le tracking est actif. De la sorte on pourra arrêter temporairement le linktracking, en sachant s'il faut le relancer après ou non (ou l'inverse).
  3. Modifier les méthodes start et stop, de sorte qu'elles retournent l'ancien état du linktracking; ça permettra de faire d'une pierre deux coup (ex.: l'arrêter, tout en apprenant si oui ou non il faut le relancer après)
  4. A la place du point deux, on peut peut-être envisager une méthode du genre LinkTracking( [bool $newstatus] ) qui active le linktracking si $newstatus vaut true, le désactive s'il vaut false et ne fait rien s'il n'est pas spécifié (utiliser par exemple null comme valeur par défaut). De plus, elle retournerait l'ancien état. Du coup, sans argument, elle ferait la même chose que le IsTrackingLinks() que j'ai proposé au point 2, mais aurait d'autres fonctionnalités supplémentaires. Il existe déjà des fonctions PhP qui fonctionnent comme cela, par exemple session_id(). Vu son polymorphisme, je propose de garder le nom LinkTracking pour cette fonction qui est en même temps un "get" et un "set" (de même que ce n'est ni get_session_id ou set_session_id mais session_id...)


08 Decembre 2004
Priorité: à déterminer
Difficulté: à déterminer
Description: Le commentaire Comment635? par Nicephore17 est lié à une page qui n'existe plus, ne devrait-il pas avoir été supprimé ? -- LordFarquaad

06 Décembre 2004
Priorité: moyenne
Difficulté: ?
Description: waw vous avez déjà essayé les apostrophes dans les noms de pages ? joli hein ? Ou plutôt attroce... allez voir dans le profil de ProgFou et dans le mien, il a testé, j'ai voulu éditer sa page et en fait j'en ai fait une nouvelle... En partant de mon profil ou des DerniersChangements vous arrivez à celle créée par ProgFou. J'ai aussi posté un commentaire dessus et là le nom de la page n'apparait même pas (cf DerniersCommentaires), au moment de poster mon commentaire WikiNi m'a proposé de créer la page parce qu'elle n'existait pas :| Maintenant est-ce qu'il a effectivement été posté ? Mystère...
urls complètes pour accéder aux deux pages concernées:
celle que j'ai faite: http://www.wikini.net/wakka.php?wiki=Est-ce%20qu\'on%20peut%20mettre%20vraiment%20n\'
celle de ProgFou: http://www.wikini.net/wakka.php?wiki=Est-ce%20qu\\\'on%20peut%20mettre%20vraiment%20n\\\'
En fait un des problèmes est que chaque fois qu'on saute d'éditer à aperçu etc. les antislash et les apostrophes sont échappés, donc à chaque coup ça fait 2n+1 antislash (où n est les nombre d'antislash de la fois précédente)... -- LordFarquaad


04 Decembre 2004
Priorité: moyenne
Difficulté: ?
Description: en postant les deux bugs précédents (d'un coup), je suis tombé sur un troisième:
Query failed: insert into wikini_links set from_tag = 'RapportsDeBogues', to_tag = 'Entrepôt' (Duplicate entry 'RapportsDeBogues-Entrepôt' for key 1)
mais la page a été correctement modifiée comme vous pouvez le voir.
Par ailleurs j'ajouterais qu'il n'est pas nécessaire d'arrêter complètement l'exécution du script sur ce genre d'erreur... pour certaines ok mais pas toutes.
-- LordFarquaad (en espérant ne pas reproduire ce bug en cliquant sur "Sauver", ce dont je doute...)



04 Decembre 2004
Priorité: basse-moyenne
Difficulté: ?
Description: Quand on oublie de fermer une balise, WikiNi la laisse ouverte au delà de la fin du message, donc tout ce qui suit conserve la propriété (souligné, gras, italique, barré etc. - autant sous InternetExplorer que sous MoZillaFireFox?): les liens en bas de page, les commentaires... C'est l'horreur ! Et ça ne respecte bien entendu plus le XHTML... J'ai montré un exemple dans le BacASable. On constatera au passage que il y a beaucoup d'autres erreurs mises en avant par l'état actuel du BacASable...
Solution: étant donné que WikiNi sait quand il doit ouvrir ou fermer les balises, il doit savoir les fermer toutes en même temps, le problème c'est qu'il faut les fermer dans l'ordre... Je ne sais pas comment c'est géré pour l'instant, mais ce qu'il faudrait c'est enrégistrer toutes les balises ouvertes sur une pile, de façon à pouvoir toujours s'assurer de fermer les balises dans le bon ordre. J'imagine qu'actuellement ce n'est pas le cas...
Une fois que cela sera fait, on peut envisager de créer une action qui fermerait toutes les balises, mais ça pourrait aussi juste être une fonction appelée automatiquement à la fin de l'affichage de la page.
Je veux bien regarder à tout ça dès lundi.
-- LordFarquaad


30 Novembre 2004
Je viens de découvrir par hasard un bug JavaScript en ouvrant la console JavaScript de Firefox. Dans les formulaires d'édition, on a une erreur à chaque caractère entré ! Voici le rapport d'erreur :

Erreur : event is not defined
Fichier Source : http://www.wikini.net/wakka.php?wiki=PagePrincipale/edit
Ligne : 16

La ligne Html mise en cause est celle du if dans ce JavaScript (d'ailleurs, il sert à quoi ce script, placer des tabs dans les <textarea> des Gecko ?) :

<script type="text/javascript">
function fKeyDown() {
</script>

Ne manquerait-il pas un petit paramètre event quelque part dans l'appel de fonction ?
-- JmPhilippe

C'est bien bugé effectivement, je suis en train d'inverstiguer. Event est facile a corriger,
mais apres c'est document.selection qui pose probleme...
-- FranckExeprod

Pour info:
http://tabinta.mozdev.org/
https://bugzilla.mozilla.org/show_bug.cgi?id=29086
-- FranckExeprod

Quasiment corrigé ???
HackTabulationDansMozilla
-- FranckExeprod


-- Mi Novembre 2004 --
Bonjour,
D'abord un grand merci pour ce developpement.
Bug ?
version 0.4.2
Probleme avec les tableaux si je fais
[|
|cellule1|cellule2|cellule3|
|]
cela ne donne rien alors que j'ai trouve un site en 0.4.1rc http://codedb.delphicenter.com/wiki/wakka.php?wiki=BacASable/edit ou cela fonctionne en standard ?
Du coup j'ai chargé les 2 fichiers modifies sur ce site http://codedb.delphicenter.com/wiki/wakka.php?wiki=WikiTableau que je remercie mais bon ca fait beaucoup de specif tout ca

Les tableaux ne sont pas standard dans WikiNi. Ceux dont tu parle sont un hack du fichier formatters/wakka.php et utilise un fichier à inclure. Pour pouvoir utiliser ces tableaux, il faut modifier le code source du fichier de formatage. Voir le code source pour comprendre quoi et ou mettre les modifications. Attention, le code des tableaux n'a été tester que sur la 0.4.1 (de mémoire)J'espère que tu n'as pas posté sur codedb, je n'y vais jamais, j'utilise ce site pour faire des tests grandeur. --GarfieldFr

Proposition ?

Dans le module usersetting.php j'ai fais une sortie en $this->Redirect($this->config["base_url"]); après le logout ou le login pour revenir a la page d'accueil

Merci de me tenir au courant pour mon pb de tableau

Andy Collard

13 Novembre 2004:
Sur la version CVS actuelle du wiki la syntaxe [[MotWiki Un Mot Wiki]] ne semble pas fonctionner. Certains rencontrent-ils le même problème ? --JeremieCook

9 octobre 2004:
Chez Free, un bogue semble persistant (présent même après une réinstall complète) avec la dernière version, et ne semblait pas être présent avant :
Lors de l'enregistrement d'un nouvel utilisateur ou de l'identification, la validation de la page entraîne l'arrivé sur un charabia, et oblige donc à une réactualisation de la page, qui semble résoudre le problème.
-- loukYss

Priorité : Basse
Difficulté: : Moyenne ?
Description : J'ai un bogue dans le rendu des différences entre deux versions d'un texte qui comprend deux liens entre crochets doubles sur la même ligne, lorsque je fais la différence avec une version dans laquelle il n'y a qu'un seul des deux liens.
A la fin du premier lien, l'affichage devient rouge et barré, jusqu'à la fin de la page.
Version 0.4.1 sur MySQL 3.23.42 et PHP 4.3.3.

Voir le test sur AxlMun.
Peut-être un problème de regexp dans le processeur de diff ?
-- Inconnu

Oui, c'est en effet un problème dans le processeur de diff. C'est assez coton à corriger car le processeur est assez complexe (il s'agit de /handlers/page/diff.php).
Si quelqu'un a du courage pour regarder, c'est formidable. Mais dans le cas contraire le bogue ne sera pas corrigé en priorité car il n'est pas bloquant.
-- CharlesNepote

J'ai jetté un coup d'oeil au moteur de diff, en fait parce que j'aurais voulu un canal RSS qui renvoie vers les diff des pages plutôt que les pages, ça me paraît plus pratique pour savoir ce qu'il y a de neuf lorsqu'on ne connaît pas le contenu des pages par coeur ;-). Il me semble que le problème peut venir de 2 choses :
  1. le moteur de diff ne coupe les mots que sur les espaces, et non les autres caractères non alpha-numériques, dont la ponctuation
  2. le moteur de diff compare le texte brut et non le texte affiché (c'est à dire le code Html débarrassé de ses tags), il peut donc ajouter des tags SPAN en plein milieu d'un lien Wikini [[...]] ou d'une action {{...}}, d'où des résultats étranges une fois les [[...]] remplacés
Le premier point est relativement trivial comparé au second point qui me paraît beaucoup plus critique. Pour moi il faudrait donc :
  1. convertir les deux pages à comparer en Html
  2. supprimer tous les tags pour ne garder que le texte des pages affiché à l'écran (quid des urls modifiées ?)
  3. scinder les mots sur tout ce qui n'est pas alpha-numérique
  4. faire le diff des textes
  5. rapporter les modifications dans le Html de la page source (c'est là que ça se corse, et là je dois dire que mes compétences de presque débutant PHP ne suffisent pas...)
A ce que j'ai vu du code PHP de Wikini, jusqu'au point 4 ça doit être assez rapidement faisable, au moins pour quelqu'un qui connaît... Par contre pour le point 5, je n'ai aucune idée de comment faire. A moins qu'il n'y ait d'autres solutions ? -- JmPhilippe

Oui, le moteur de diff ne traite pas bien les indicateurs de formatage de Wikini. Mais au lieu de transformer une page html en texte avant comparaison, il me semble plus simple de nettoyer une page wikini : ca sera plus rapide en temps de traitement et à mon avis plus simple à mettre en oeuvre. -- DavidDelon

Je n'avais pas pensé à cette option. Cela dit si on nettoie la page en format winkini, il faut "importer" les règles de formatage, alors qu'en Html, une petite expression régulière du style <.*?> devrait faire l'affaire. En plus, s'il y en a (comme moi) qui de temps en temps utilisent du code Html en plein milieu (avec ""...""), ça risque de se corser. Qu'en penses-tu ? -- JmPhilippe

Pour ma part je pense que le diff devrait se faire sur le source de la page et non sur le résultat obtenu après formattage ; ceci pour une raison simple : on utilise le diff pour faire un suivi des modifications et éventuellement les corriger, or toute l'édition se fait au niveau du source et non pas en WYSIWYG. -- ProgFou

Justement je m'étais dit le contraire !!! Comme je voudrais avoir des pages dernières modifications qui renvoient vers le diff des pages plutôt que les pages, il me paraissait plus intéressant de montrer à l'utilisateur la différence par rapport à ce qu'il voit réellement, et non ce que machin a dû taper pour le faire... -- JmPhilippe


Priorité : ??
Difficulté: ?

J'ai installé WiKiNi (version 0.4.1) sur mon serveur Windows XP sous Apache 1.3.29 et php 4.3.4
Je rencontre systématiquement un problème avec cette ligne :
Qui me plante systématiquement mon serveur : la page ne s'affiche jamais, le serveur est dans les choux, je suis péniblement obligé de le killer.
J'ai fait plein de tests et mis des traces petit à petit dans le code pour voir d'où venait cette erreur et je suis tombé sur cette ligne.
Peut être parce que mon installation serveur ne gère pas les doubles redirections ? (header() depuis index.php puis header() dans le Redirect() de wakka.php ?)
En tout cas quand je transforme la ligne en :


tout remarche bien !!



Priorité :Nouvel Hebergeur testé ?
Difficulté: : ?

Installation chez http://www.phpnet.org : hébergeur commercial ; propose PHP et MySQL.
Pt'ete que mon cas va vous interesser puisque visiblement je suis le 1er a teste Wikini chez cet hébergeur !

- J'ai fait une install de wikini chez Free.fr ... tt est OK
- J'ai ensuite installé un autre wikini chez PHPnet.org
Les étapes de l'installation ce passent normalement; aucun message d'erreur.
Mais lorsque ensuite je tente d'aller sur le wikini que je viens de creer...(lien a la fin de l'install, ou meme entapant l'url)...
...Je retombe irrémediablement sur la page du début de l'installation (ou sont demandés les parametres SQL etc...) !!!!

Comprend PÔ :-(

NB: J'ai essayer avec & sans les spécificitées de l'install chez Free.fr (sessions & .htaccess pré-créer ou non)

merci de votre reponse.

cyril@sonanbul.org

A part un problème de droit d'écriture, je ne vois pas. Vérifis que le serveur Apache a les droit d'écriture dans le répertoire de l'installation de WikiNi. Ce que tu peux faire, c'est de mettre les droits en écriture pour le groupe quitte à remettre les droits d'origine après installation --GarfieldFr


Priorité :Basse.
Description : J'inscris dans une page un NomWiki dont le nombre de caractères dépasse le maximum autorisé par défault (50).
Je clique ensuite sur le "?" situé à la fin de ce NomWiki, et j'arrive sur la page d'édition. J'écris ce qu'il me plait, et puis valide par "Sauver". On me demande alors : "Cette page n'existe pas encore, voulez vous la créer ?". Je réponds oui, et tombe sur cette erreur :

Query failed: insert into wikini_acls set list = '+', page_tag = 'CeciEstUnTestdunNomWikidePlusDeCinquantesCaracteresPourFaireUnRapportDeBug', privilege = 'write' (Duplicate entry 'CeciEstUnTestdunNomWikidePlusDeCinquantesCaractere-write' for key 1)

J'ai fini par comprendre que c'était à cause du NomWiki trop long, mais je ne trouve pas l'erreur très explicite. Voilà :)
Jérémie


Priorité : Haute
Difficulté: : ?
Description : Sur la version de www.wikini.net, il y a un problème avec les listes. Voir par exemple la page ActionWantedPages ou le rendu de la liste n'est pas correct sous Firefox et IE6. Il est à noter qu'il y a des problème de rendu aussi sur la page ActionAttach et ActionAttach sur /dev --GarfieldFr


Priorité : Moyenne
Difficulté: : Facile
Description : Problème error reporting avec E_ALL
Solution :


Priorité : Haute
Difficulté: : ????
Description :J'utilise Wikini depuis quelques temps sur mon serveur sans problème (version 0.4.1rc). J'ai installe aussi cette meme version dans mon entreprise et la j'ai un probleme. Les actions faisant appel à la fonction Format de la classe wiki ne s'affiche pas (erreur de page). Apres avoir regardé un peu le code il semble que le problème se passe dans le fichier formatters/wakka.php dans la fonction "preg_replace_callback". Je butte sur ce probleme depuis quelques heures et je ne vois pas de solution surtout que sur mon site perso tout va bien. Je suppose que c'est des différences au niveau de php.ini qui conduisent à cette différence de fonctionnement mais lesquelles ! (j'ai fait l'essai de reduire la fonction wakka2callback à sa plus simple expression mais le probleme reste le même des que l'initialisateur de la fonction Format est une action comme recentlycommented.php par exemple)
J'ai un peu avancé dans l'identification du probleme voir sur la page GoubSbug. --GoubS

-- GoubS 27 04 2004

Priorité : Basse
Difficulté: : ?
Description : Mauvaise restitution du diff mot à mot quand il y a des puces.
Par exemple :
Test test.
-test
-test


Test test.
 - test
 - test



Priorité : Basse
Difficulté: : backport WackoWiki
Description :l'utilisation de %% génère une boîte avec des ascenseurs horizontaux et verticaux, et quand je scrolle avec la souris, le scroll s'arrête sur cette boîte, ce qui n'est pas le cas avec WackoWiki
Bon c'est surtout gênant, mais ça vient ajouter au fait que cette fonctionnalité d'affichage "tel quel" est sympathique (évol' vers formatage Delphi voire autre, /var/log/messages pour moi) mais contraignante et moche pour l'internaute. Il ne manque pourtant pas grand chose : voir BacASable pour mes remarques. En gros : je souhaite un paramètres ligne_max (si pas précisé, le texte s'étend sans scroll bar), il n'y a que si je clique dans cette "fenêtre" que la scroll bar devient active (surtout pour déplacement avec souris).
-- BenoitAudouard 20031213


Priorité : Basse ?
Difficulté : ?
Description : Problème de perte de formatage du cadre de texte avec certains
J'ai du mal à diagnostiquer d'où ça vient : je l'ai laissé dans BacASable (deux versions successives, deux bugs différents).
Du texte passe hors du cadre au-dessus des boutons Sauver / Aperçu / Annulation (dans tous les cas), éventuellement la puce passe dans la ligne verticale du cadre (2ème cas). J'ai l'impression que c'est dû à ma signature précédée de -- en début de ligne (le premier - est transformé en puce).
Ce n'est pas très grave, en Aperçu permet de s'en rendre compte très vite et de corriger le texte (en plusieurs fois éventuellement).
Voici le texte à copier en bas de page pour le reproduire (avec tous les espaces conservés en début de ligne) :
 - Une évolution que je vois c'est une navigation à deux niveaux : 
   - supposons que j'ai une toc avec liste des chapitres et des sous-chapitres, sur une page 
   - je verrais bien affiché : tous les sous-chapitres du chapitre en cours (pas simplement suivant/précédent qui est trop linéaire) + chapitre précédent / chapitre suivant (voire la liste de tous les chapitres) 
    => tout de suite la navigation n'est plus un labyrinthe mais elle est à plat 
    => si on le met à gauche, ça permet d'avoir comme certains menus en java : tous les sous-chapitres du chapitre en cours sont visibles, tout le niveau au-dessus est directement accessible...)  
    -- BenoitAudouard 20031118 (enfin ce que je veux en premier, c'est les tableaux !)
  - ça te convient comme descriptif d'évol ? Je l'ai quand ? ;-)) -- BenoitAudouard 20031120

Question tout de même 


Priorité : Basse ?
Difficulté : Aucune
Description : Les erreurs connues liées à une surcharge du serveur
Faire une page de doc' pour WikiNi, listant ces erreurs dans la doc' de l'administrateur WikiNi. La conduite à tenir est de prévenir un administrateur de TuxFamily (mail, irc...) ou de l'hébergeur retenu pour qu'il regarde ce qui se passe à ce moment là et intervienne. L'ajouter aussi à la FaqTuxFamily?
-- BenoitAudouard 20031121

Dans la page : http://www.wikini.net/wakka.php?wiki=FonctionnalitesDetaillees

le lien wikiNiSyndication ->

Query failed: select * from wikini_pages where tag = 'WakkaFr' and latest = 'Y' limit 1 (Lost connection to MySQL server during query)




Priorité : Bassejav
Version : WikiNi 0.1.1.0.3 et inférieurs
Difficulté : Normale.
Description : La suppression d'une page orpheline ne supprime pas les commentaires associés à cette page.
Bug pas très urgent, car la suppression de page est surtout faite pour de nouvelles pages crées par erreur, il n'y a souvent pas de commentaire associés.
Ces commentaires non supprimés offrent notamment un affichage disgracieux dans les DerniersCommentaires.
-- DavidDelon et CharlesNepote

Description : Le handler /deletepage, ou plus exactement la fonction DeleteOrphanedPage($tag), ne supprime pas les commentaires associés à la page ! Pour corriger ce problème, il suffit d'ajouter à cette fonction, dans le fichier wakka.php, la ligne suivante : $this->Query("delete from ".$this->config["table_prefix"]."pages where comment_on='".mysql_escape_string($tag)."' ");.
-- ProgFou 20031214

Je crois me rapeler que lorsqu'une page est supprimée, les données de la page restent en base (pour éviter tout problème de suppression intempestive)... doit-il en être ainsi des commentaires ? -- CharlesNepote

Attention : le code présent dans le CVS ne reflète pas cette position ! Le handler /deletepage appelle la méthode DeleteOrphanedPage? qui fait toute une série de DELETE : les révisions de la page et les liens, acls et referers associées, mais pas les commentaires en l'occurence. Donc il faudrait préciser ce qui est souhaité : purger le tout au moment du delete (dangereux ÀMHA), ou bien "marquer" l'effacement et ne l'effectuer que lors de la purge (préférable ÀMHA). -- ProgFou



Priorité : Basse
Difficulté : Normale.
Description : Le caractère euro : "€" ne s'affiche pas bien à l'édition à cause de l'encodage actuellement en vigueur dans les pages de WikiNi : ISO-8859-1. Il faudrait choisir ISO-8859-15 pour résoudre le problème mais il faut alors étudier l'impact de ce changement. Ce n'est pas très urgent. Je m'en charge.
L'idéal serait encore d'adopter l'unicode (UTF-8), mais MySQL 3.x et 4.0.x ne gèrent pas cet encodage. -- CharlesNepote

En attendant, utiliser ""&euro;"", qui donne bien .

Une première étape pourrait être d'ajouter une colonne encoding à la table wikini_pages. Ainsi l'encodage actuel d'une page serait connu et il serait donc plus facile de gérer les transitions. De même, on pourrait imaginer que cela permette d'avoir des pages dans différents encodages sur un même site. Le but final étant bien entendu d'arriver à l'UTF-8... -- ProgFou

Priorité : Basse
Version : au moins la version CVS après WikiNi 0.1.1.0.3
Difficulté : Normale.
Description : La fonction d'insertion d'image ne fonctionne pas lorsque l'image n'a pas d'extension. Par exemple, les icônes RDF proposées par le W3C n'ont pas d'extension :
http://www.w3.org/RDF/icons/rdf_w3c_icon.128 et s'affichent pourtant correctement dans les navigateurs (grâce au type Mime je suppose). Ce bogue s'explique du fait que l'image est affichée en fonction du fait qu'elle a une extention "gif", "jpeg" ou "png" (cf. ce diff ligne 238). Il paraît difficile de faire tester chaque lien à WikiNi pour connaître son type Mime. Aussi la solution à ce bogue semble passer par la création d'une action qui pourrait avoir la forme suivante : {{img src="http://xxx.yyy.com/image" alt="Texte alternatif"}}. Cette fonction offrirait aussi la possibilité de spécifier l'élément "alt".
-- CharlesNepote


Priorité moyenne


Priorité : Moyenne
Difficulté : Normale.
Description : L'action "mychanges" lors du tri par dates affiche plusieurs fois le même jour. C'est peut être un fonctionnement normal mais alors c'est pas trés intuitif... Un petit texte explicatif serait bienvenu. -- JeanPascalMilcent

- ErwanPigneul la requete appelée pour formatter la page mychange n'est pas correcte. je propose plutôt d'utiliser celle ci dessous (ligne 15 normalement):
<?php
if ($pages $this->LoadAll("SELECT tag, max(time) as time FROM ".$this->config["table_prefix"]."pages WHERE user = '".mysql_escape_string($this->UserName())."' AND tag NOT LIKE 'Comment%' GROUP BY tag ORDER BY time ASC, tag ASC"))
?>



Priorité : Moyenne
Difficulté : Normale.
Description : Mauvaise restitution des diffs lors d'ajout/suppressions de liens. -- DavidDelon


Priorité : Moyenne
Difficulté : difficile
Description : Internet Explorer sous Macintosh ne permet pas d'éditer des documents de taille > 30k (environ). -- DavidDelon

Internet Explorer sur mac n'est plus supporté par Microsoft. Le navigateur par defaut sur Mac devient Safari. IE mac va peu à peu devenir comme Netscape 4.x, cad utilisé par 0.5% des internautes.

Haute priorité


Priorité : Haute
Difficulté : normale
Description : Le rendu sous Netscape Navigator 4.x n'est pas vraiment acceptable. Par exemple sous NN 4.7 Win98? :
Exemple ici (cadre autour du mot).
Ces problèmes n'apparaissent pas avec Netscape 7.x. (Ils ne devraient pas non plus survenir sur Netscape 6.x.)
Il paraît intéressant d'améliorer cette situation, même si Netscape 4.x est en voie de disparition. (Travail en cours, presque terminé, par CharlesNepote.)
-- DavidDelon, PatrickPaul, CharlesNepote

Envoyez chier NS4 !! Aucun respect pour cette antiquité qui casse les couilles de tout les webdesigners vivants sur terre. Respectez les standards, c'est tout !
-- Francois

Je suis assez d'accord avec François ;-) En plus, NS4 est un dinosaure en voie de disparition. Tant pis si les pages apparaissent en noir et blanc. Si le code xhtml respecte bien la sémantique, la page sera lisible. C'est tout ce qu'il y a d'important.
Vouloir faire une jolie page sous NS4 va poser beaucoup de problèmes, faire perdre du temps pour peu de résultats.
La vérité est ailleurs ;-D
-- Pascale


Priorité : ???
Difficulté : difficile
Description : a bug in the handlers/page/diff.php, display of deletion (not changing) of words is in false order, eg. look at ErusUmbrae and the last change: deletions of "now" and "first" are placed after another unchanged word, which would normally go first
-- ErusUmbrae
Ok, see what you mean ... Thanks for this report.
-- DavidDelon
Would be very happy if you could solve this. ;>
-- ErusUmbrae


Priorité: Basse
Difficulté:?
Description : Il semble impossible d'afficher deux caractères " consécutifs dans une page Wiki
-- PaulToth

Oui. C'est assez pénible dans certains cas. Il est possible de les afficher correctement entre deux balises %% (correspondant à la balise <pre> HTML) mais une boite est alors créée. Il est aussi possible d'utiliser leur codage HTML : "" ou "" (voir la source), mais c'est une solution un peu lourde. Je vais réfléchir au problème. -- CharlesNepote


Priorité: Basse
Difficulté:?
Description : Le caractère œ s'affiche correctement dans du texte normal, mais non lorsqu'inséré dans un lien wiki mon &oelig;uvre?
-- EuLer

Peux-tu préciser la façon dont tu procèdes. Il n'y a aucun problème de mon côté : tu peux voir l'exemple que j'ai créé dans le BacASable et ici même avec beaucoup de c&#339;ur. -- CharlesNepote

Au niveau de mon navigateur (Firebird !!!) le cœur qui est tout juste avant le --CharlesNepote ci-haut, je le vois avec le c&_#_339ur (J'ajoute les barres de soulignement au cas où vous verriez vraiment le "oe" correctement). En fait, ce problème est seulement lorsque le "oe" se trouve dans un lien : [[lien cœur]] --EuLer


Priorité : Basse
Difficulté : Facile
Description : « Sauver » m'apparaît comme un anglicisme (Save...). Il faudrait lui préférer ENREGISTRER. Il suffit de modifier le fichier edit.php dans handlers/page.
-- EuLer

Totalement d'accord ; heureusement que nos cousins Quebecquois veillent ! Je vais corriger (AFaireMoinsDe10Minutes) -- CharlesNepote

Je me demande également si on ne peut pas remplacer le "Editer cette page" par "Modifier cette page"
-- DavidDelon

Moi je ne suis pas contre, mais il faut alors aussi "modifier" la chaîne "Éditer permissions" pour "Modifier permissions". Je suggère d'aller voir sur les autres wikis avant toute chose. -- CharlesNepote

Les changements proposés n'apportent rien en terme de fonctionnalité. Pire: enregistrer est plus long que sauver. -- GerdAmi.

En terme de fonctionnalité, la modification n'apporte rien, en effet. Mais pour ma part je pense que la diversité culturelle mérite autant d'attention qu'un bogue fonctionnel. D'autant que le mot "enregistrer" est celui qui est généralement utilisé dans nos traitements de texte, navigateurs, tableurs et autres. L'argument de la longueur me paraît de peu de poids : 11 lettre au lieu de 6, à un endroit où on a toute la place, ce n'est vraiment pas génant. Sauf opposition en masse, je pense qu'il faut donc le corriger. -- CharlesNepote


Priorité : Basse
Difficulté : Solution proposée
Version testé : 0.4.1rc
Description : Lorsque on affiche une page avec le paramètre /raw la page n'est pas affichée correctement sous IE qui la considère comme une page HTML (?). Les espaces et les retours à la ligne sont donc retirés lors de l'affichage. Pour avoir le texte de la page tel qu'il a été tappé, il faut indiquer au navigateur le type mime à utiliser, à savoir text/plain. La correction est assez simple :

<?php
if ($this->HasAccess("read"))
{
    if (!
$this->page)
    {
        return;
    }
    else
    {
        
header("Content-type: text/plain");    //correction pour afficher le texte réel
        // display raw page
        
echo $this->page["body"] ;
    }
}
else
{
    return;
}
?>

Si vous n'êtes pas contre, je me propose de mettre le CVS à jour le 19/10/2003 avec cette correction.
--GarfieldFr
Ok, verifier qu'il n'y ait pas d'impact lors de la syndication (inclusion inter-wikini) -- DavidDelon

Complètement OK pour moi. David peux-tu confirmer qu'il ne va pas y avoir d'interférence avec la syndication ? [on a eu la même idée mais avec un conflit d'édition pour moi ;] -- CharlesNepote

Je viens de tester, pas de problème avec la syndication -- DavidDelon

Au passage, cette correction nous permet de générer la page dans un format compatible avec le processus d'installation que je propose dans GestionDeLaDocumentationWikiNiInstallee. Il suffirait de rajouter un paramètre à la méthode pour enregistrer la page directement sur le serveur. Un truc du genre http://www.wikini.net/wakka.php?wiki=RapportsDeBogues/edit&save=1. Je regarde si ca marche....
Je viens de faire un essai concluant, une telle syntaxe permet bien de générer un fichier texte avec le contenu de la page. Voici le code modifié :
fichier handlers/page/raw.php
<?php
if ($this->HasAccess("read"))
{
    if (!
$this->page)
    {
        return;
    }
    else
    {
        
header("Content-type: text/plain");
        
// display raw page
        
echo $this->page["body"] ;
        if (
$_GET["save"]) {
            
$filename "setup/doc/".$this->GetPageTag().".txt";
            if (!
$fp fopen($filename'w')) {
                echo 
$this->Format("//Impossible de créer le fichier ($filename)//");
                exit;
            }
            if (!
fwrite($fp$this->page["body"])) {
                echo  
$this->Format("//Impossible d'écrire dans le fichier ($filename)//");
                exit;
            }
            
fclose($fp);
        }
    }
}
else
{
    return;
}
?>

Le fichier est généré dans le répertoire setup/doc qui doit exister et accessible en écriture.
--GarfieldFr

Au passage je pressent un bogue sur la syndication (/formatters/wakka.php) :
<?php

        
// raw inclusion from another wiki
        
else if (preg_match("/^\[\[\|(\S*)(\s+(.+))?\]\]$/"$thing$matches))
        {
            list (,
$url,,$text) = $matches;
            if (!
$text$text "404";
            if (
$url)
            {
                    
$url.="/wakka.php?wiki=".$text."/raw";
                return 
$wiki->Format($wiki->Format($url"raw"),"wakka");
            }
            else
            {
                return 
"";
            }
        }

?>

Si le wiki duquel on fait l'inclusion gère la ReecritureDURL, la chaîne "/wakka.php?wiki=" est inutile, non ? -- CharlesNepote
Oui est elle est inutile mais comme on ne sait pas à l'avance si le site dont on fait l'inclusion fait de la réecriture ... De toute façon les deux syntaxe sont valides, ainsi http://www.wakkawiki.com/RecentChanges et http://www.wakkawiki.com/wakka.php?wakka=RecentChanges donnent le même résultat. -- DavidDelon


Priorité : ?
Difficulté : ?
version testée : 0.1.1.0.3

Description : Dans le Wiki que je prépare sur la coopération (snif, je voulais le proposer à tous...) http://jmichelcornu.free.fr/WikiCooperation/wakka.php?wiki=PagePrincipale
il se passe un truc bizare dès que l'on modifie la PagePrincipale.

Lorsque l'on sauve après édition il met un message : "Query failed: update cooperation_pages set latest = 'N' where tag = 'PagePrincipale' (Got error 134 from table handler)"
et la pagePrincipale n'est plus accessible. Il faut alors aller dans la base de donnée : la modif n'y est pas mais il n'y a plus de pagePrincipale dont le champ "latest" soit à Y.
Il faut donc reprendre la dernière version (en fait l'avant dernière puisque la dernière n'a pas été entrée dans la base) et remettre le champ latest à Y à la main pour pouvoir de nouveau accéder à la PagePrincipale
Cela ne se produit pas sur les autres pages.

Je ne comprends pas si c'est dans le code Wiki entré que cela plante ? Pourtant même sans modification de la page actuelle ("Editer cette page" puis sauver sans rien toucher) il se passe la même chose, ou si c'est un bogue Wikini ou Free ???
Cela a commencé à planter après que la modif (qui n'a pas été prise en compte) était d'ajouter un "-" dans un mot Wiki : VosCorrections2?-1. Est-ce que cela pourrait y être pour quelque chose ?
--JeanMichelCornu

Il semblerait que la table cooperation_pages soit corrompue : difficile de déterminer la raison mais je ne pense pas que Wikini soit directement responsable. La seule solution que je vois, puisque tu n'a pas accès aux outils d'administration de la base de donnees chez free, c'est de detruire la table et de la recréer, à partir de phpmyadmin pour la destruction et en relancant l'installation pour la création (sauvegardes auparavant !). Free est souvent surchargé, victime de son succès, du coup ce genre d'incident arrive de temps en temps. -- DavidDelon


Priorité : Basse
Difficulté : Simple
Version testé : 0.4.1rc
Description : Un lien wiki sur un mot comportant un accent propose un lien http://lemotenqestion.
Un exemple vaut mieux qu'un long discours :
Elephant?

--Twidi 20031219

J'ai un patch à proposer pour que les mots wiki puissent comporter des accents.
4 lignes à modifier : 2 dans wakka.php et 2 dans formatters/wakka.php
Je l'enverrais dans quelques jours.
Si vous voulez le patch directement, contactez-moi par mail : dolmen à bigfoot point com.
-- OlivierMengu?é 2004-02-13


Priorité : Moyenne (peut poser des problèmes dans certaines conditions)
Difficulté : Simple (genre AFaireMoinsDe10Minutes ;-))
Description : Le calcul automatique de l'option de configuration base_url est incorrect. Ceci pourrait avoir des conséquences importantes dans le cas de la non spécification explicite de cette option dans le fichier de configuration. Je propose la correction suivante : dans wakka.php, dans la définition du tableau $wakkaDefaultConfig, définir "base_url" comme ($_SERVER["HTTPS"] ? "https" : "http")."://".$_SERVER["HTTP_HOST"].($_SERVER["SERVER_PORT"] != 80 ? ":".$_SERVER["SERVER_PORT"] : '').preg_replace("/\/".preg_quote("wakka.php").".*$/", "/", $PHP_SELF).(preg_match("/\/".preg_quote("wakka.php")."($|\?)/", $_SERVER["REQUEST_URI"]) ? "wakka.php?wiki=" : ''). Cette expression pourrait aussi être simplifiée si rewrite_mode était calculé avant. J'ai testé le fonctionnement de cette correction à la fois en mode standard et en mode rewrite. Au passage, personnellement j'utilise un define(WAKKA_ENGINE, "wakka.php") pour éviter de mettre cette valeur en dur dans le script.
-- ProgFou 20040103


Priorité : Basse
Difficulté : Moyenne (?)
Description : L'édition d'un commentaire le détache de sa page associée. La première question est de savoir s'il est normal de pouvoir éditer un commentaire en l'appelant directement par son NomWiki, par exemple ainsi : Comment149?. Si oui, alors il faudrait vérifier pourquoi on perd l'information du comment_on après l'édition, sinon il faudrait bloquer l'édition des commentaires.
-- ProgFou 20040103


Priorité : Moyenne
Difficulté : Simple (genre AFaireMoinsDe10Minutes ;-))
Description : Il est impossible d'enregistrer un commentaire si on a pas le droit d'écriture sur une page. Ceci est du à une erreur dans la fonction SavePage du fichier wakka.php : il faut remplacer HasAccess("write", $tag) par HasAccess($comment_on?"comment":"write", $tag). On peut alors au passage supprimer la ligne "TODO:" juste au dessus. ;-)
-- ProgFou 20040110

Je ne comprend pas le bogue. Il est parfaitement possible de publier un commentaire dans le cas que tu décris, non ? Peux-tu préciser ? -- CharlesNepote

En premier lieu, sur le principe même du test des droits d'accès, on devrait tester le droit comment et non write pour autoriser l'ajout d'un commentaire. Ou à la rigueur les deux ? Mais pour moi commenter n'est pas modifier la page ! En second lieu, le test actuel empêche quelqu'un d'ajouter un commentaire à une page s'il n'a pas les droits d'écriture sur celle-ci (est-ce le choix de WikiNi ?), sauf s'il est propriétaire de la page vu que ce dernier à tous les droits sur une page ! Encore une preuve des risques de confusions, voir bugs, en faisant ce genre d'exception. -- ProgFou


Priorité : Basse
Difficulté: : Simple
Description : Index de tableaux non initialisés ou proprement testés (entre autres remarques cosmétiques)

Par exemple, en arrivant sur la page d'accueil, j'ai les "notices" suivants :

Notice: Undefined index: message in d:\sites web\_local\wikini\wakka.php on line 229
Notice: Undefined index: linktracking in d:\sites web\_local\wikini\wakka.php on line 290
Notice: Undefined index: linktracking in d:\sites web\_local\wikini\wakka.php on line 283
Notice: Undefined index: linktracking in d:\sites web\_local\wikini\wakka.php on line 283
Notice: Undefined index: linktracking in d:\sites web\_local\wikini\wakka.php on line 283


Par exemple, si je prend la ligne 229 incriminée dans le premier notice, je vois :

<?php
function GetMessage() { $message $_SESSION["message"]; $_SESSION["message"] = ""; return $message; }
?>


Outre le fait qu'écrire des fonctions sur une ligne n'est pas le meilleur moyen de rendre un code lisible par les contributeurs, et qu'utiliser des chaînes délimitées par des simples quotes doit être favorisé, il faut toujours tester l'existance d'un élément avant d'en utiliser la valeur.

J'écrirais donc plutôt ici :

<?php
function GetMessage()
{
    if (isset(
$_SESSION['message'])) {
        
$message $_SESSION['message'];
    }
    
$_SESSION['message'] = '';
    return 
$message;
}
?>


- NicolasHoizey

Il est clair qu'il faudrait faire le ménage dans le code de WikiNi pour éviter ce genre de chose. Manque de temp hélas ! Mais cela sera fait un jour. En attendant, il suffit de modifier le php.ini pour qu'il ne renvois pas les "NOTICE", ce qui est en général la configuration des hébergeurs. --GarfieldFr


Priorité : ?
Difficulté: : ?
Version testée: WikiNi 0.1.1.0.3
Description : Ayant modifié (dans le fichier de configuration) les liens qui apparaissent en entête de page (entre PagePrincipale et "Vous êtes xxx.yyy.zzz.ttt"), j'ai un problème qui intervient à chaque modification de page. Les liens que j'ai placé en entête sont insérés dans la base (liens en provenance de la page éditée et en direction des liens de l'entête). C'est à dire que le lien TableauDeBordDeCeWiki que j'ai placé en haut apparait dans toutes les branches du PlanDuSite (ce qui rend ce dernier illisible).
Précision, les liens sont sous la forme [[ParametresUtilisateur Profil utilisateur]]. -- OlivierPoncin







Priorité : très haute !!! ;-)
Difficulté: : immédiate
Je reviens à la charge ;-) mais je n'arrive pas à maintenir mon inscription sur wikini.net uniquement très longtemps. Et à voir la page des derniers changements, je ne suis pas le seul. Mystère, une histoire de cookie ? --FidelioEspoir


Priorité : basse
Difficulté: : immédiat
Version testée: WikiNi 0.4.1rc
Description : dans la regex de la mort du formatteur, il y a des virgules qui trainent dans des crochets, pour repérer les liens wiki : [A-Z,0-9]
Du coup, Ab,z est reconnu par le preg_replace_callback et par le if correspondant de wakka2callback, mais la méthode Link ne le comprend pas comme un lien wiki et le change en http://ab,z/
Solution : dégager toutes les virgules :-)


Priorité : basse
Difficulté: : moyenne (nécessite une recherche dans le code)
Version testée: WikiNi 0.4.1rc
Description : On peut utiliser absolument n'importe quel nom (avec n'importe quel caractère) pour une page de WikiNi, du moment qu'on le place directement dans l'URL.
Solution : Il vaudrait mieux effectuer un contrôle du nom de page fourni avant de proposer de créer cette page. Ce bug fait aussi ressortir le manque d'appel à la fonction stripslashes (ou bien désactiver la fonction d'échappement des caractères) pour nettoyer les variables reçues via CGI.
--ProgFou

Priorité : haute ?
Difficulté: : ?????
Version testée: WikiNi 0.4.1
Description : Lorsque l'on souhaite afficher une ligne horizontale non pas avec le formateur ---- mais afficher une ligne de ____ (regardez la source, j'ai inséré cette ligne)
_
tout le wiki Bug sur l'affichage de la page ...regardez en bas la ligne de copyright et le reste. De plus un caractere "bizarre s'affiche".
Solution : ???? Respecter la syntaxe Wiki ? Il m'est arrivé de bugger un wiki entier avec impossibilité de l 'afficher sans avoir modifié la BDD..mais cela était dut à du html inséré. Dans le cas de notre ligne horizontale c est la syntaxe Wiki qui bug c est beaucoup plus grave.

Je crois pas que ce soit la syntaxe WikiNi qui bug, simplement tu ne l'utilise pas correctement, quant tu insère une "ligne" faites avec des _ tu genère une suite de balise souligné et donc si tu génère le mauvais nombre de balise, tu va avoir la suite du texte souligné jusqu'a la fin de la page. Par dessus tu ajoute une erreur d'interprétation du HTML par le navigateur et tu obtiens un résultat bizarre. Regarde le HTML généré par ton "bug" et tu veras qu'il est correct --GarfieldFr

Note : j'insère le même symbole ci-dessous pour éviter de souligner tout le reste de la page --ViNz
_


Priorité : basse
Difficulté: : ?????
Je suis sur Internet Explorer (...) et il semble impossible d'afficher la source d'une page WikiNi.
Vous avez été confrontés au pb?
--SimonGB?

Je n'arrive pas à reproduire le bogue ; pas de problème avec Internet Explorer 5.0. Pouvez-vous détailler SVP ? -- CharlesNepote


J'arrive à afficher la source... par contre dès que je tape un caractère j'ai une fenêtre "Erreur" qui apparait avec le message suivant:
-
Une erreur est survenue
Souhaitez-vous effectuer un déboggage?
Ligne: 144
Erreur: objet attendu
Oui|Non
-
Est-ce que cela peut vous éclaircir? StephaneCvr


Priorité : basse
Difficulté : si je savais ;)
J'ai utilisé l'action include avec les paramètres de style sur un wiki (WikiNi 0.4.1rc) de façon tout à fait normale.
Je constate qu'ici ça marche aussi (voir ActionInclude) alors que sur mon wiki (WikiNi 0.1.1.0.3) l'action include en elle-même fonctionne, mais pas le style.
Ne connaissant rien au PHP, j'ai simplement demandé à ce qu'on me donne une copie du fichier Include.php provenant du wiki où ça marchait (WikiNi 0.4.1rc) pour remplacer l'include.php de mon site, mais ça ne marche pas plus.
Y a-til d'autres modifs à faire ?
(Note : les deux pages ayant l'action include sur les deux sites différents dont je parle sont des copies conformes).
--StaifanY


Priorité : basse
Difficulté : semble très facile
Certains nous disent que la gestion des sessions est défaillante sur wikini.net. Mais je n'arrive pas à reproduire le bogue...
GarfieldFr nous a fait remarqué cependant, en effet, une chose anormale : la présence de "" dans le chemin de session (cookie path). Si le problème (lequel) vient de là, le code incriminé est le suivant (dans /wakka.php) :


Il faut supprimer le .'/' à la fin.
Suite à confirmation du bogue, le premier qui met à jour le CVS à gagné ;)
-- CharlesNepote



Priorité : haute
Version : 0.4.1rc
Type: Faille XSS

Description :
http://www.domaine.tld/wakka.php?wiki='"><h1>ARGHHHH

Grave docteur ?

Remède :



Dans la dernière version de wikini (CVS du 28 sept 2004), si on installe wikini dans un répertoire pas à la racine du site (disons /wiki par ex.), l'install se déroule bien (hébergement free.fr), mais au moment de revenir sur la page principale, il y a plein de gros mots qui s'affichent parce que le répertoire sessions n'a pas été trouvé pour placer le cookie. En effet, il semble que le répertoire sessions doive être placé à la racine du site, et non dans le répertoire /wiki. C'est y pas un bug ça ?


Priorité : Moyenne
Difficulté: : Moyenne ?
Version : 0.4.2
Description : Si un utilisateur s'est connecté sans demander "se souvenir de moi", et si il est encore en train d'éditer une page lorsque son cookie d'identification devient périmé, quand il clique sur "Sauver", il se voit répondre "Vous n'avez pas accès en écriture à cette page !" et il perd ce qu'il vient d'éditer.

Une solution serait peut-être de mettre un champ hidden dans le formulaire <form> d'édition, et de tester ce champ dans edit.php. Si l'utilisateur n'existe pas, mais que ce champ existe, on peut envoyer à l'utilisateur un message d'alerte (comme en lignes 52-54 de edit.php, lorsque quelqu'un d'autre a sauvegardé la même page), mais cette fois pour lui dire "copiez vos modifications, reconnectez vous et collez vos modifs avant de sauver à nouveau."
-- YvesGrenier



Priorité : Moyenne
Difficulté: : ?
Version : 0.1.1.0.3 (interwiki)

Je viens d'installer une WikiNi et contraitrement aux deux premières 1 et 2, j'ai plusieurs soucis :
En installant j'ai choisi l'option "aperçu obligatoire". M'étant aperçu que cela dérourait les utilisateurs, je voudrais modifier cette option : comment puis-je faire ?
ArnoLagrange 22/01/2005

Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]