Forum PHPBoost
• Index
Dans ce post, on synthétise les tests de saisie de contenu dans les champs avec l'option magic_quotes désactivée.
Procédure de test :
Citation:
Ci-dessous, ce qui a déjà été testé ou corrigé et donc qui fonctionne (avec magic_quotes désactivée) :
- Création d'un menu de contenu : ok
- Création d'un menu de liens et d'éléments : ok
- Articles et catégorie d'articles : ok
- Evènement du calendrier : ok
- Création d'une catégorie dans la FAQ : ok
- Création d'une question dans la FAQ : ok
- Création d'une News : ok
- Module sondages : ok.
- Création d'une catégorie dans le forum : ok
- Création d'une catégorie dans la galerie : ok
- Ajout d'un message dans le livre d'or : ok.
- Message dans la shoutbox : ok.
- Fichier multimédia (module du même nom) : ok.
Procédure de test :
Citation:
Pour cela, je vous propose de rentrer dans tous les champs texte sur une seule ligne (exemple le titre d'une news, là où le BBCode n'est pas accepté) la chaîne suivante : texte" ' \' \" & é.
Dans les champs texte multilignes (là où le BBCode est accepté et où on peut faire des retours à la ligne), essayez ceci :
Code BBCODE :
Lorsque vous validez les formulaires, retournez voir ce qui a été pris en compte. Les chaînes de caractères doivent être strictement identiques. Si ce n'est pas le cas, signalez-le !
Dans les champs texte multilignes (là où le BBCode est accepté et où on peut faire des retours à la ligne), essayez ceci :
Code BBCODE :
texte " ' \' \" & é \ [code=php]<?php echo 'test'; ?>[/code]
Lorsque vous validez les formulaires, retournez voir ce qui a été pris en compte. Les chaînes de caractères doivent être strictement identiques. Si ce n'est pas le cas, signalez-le !
Ci-dessous, ce qui a déjà été testé ou corrigé et donc qui fonctionne (avec magic_quotes désactivée) :
- Création d'un menu de contenu : ok
- Création d'un menu de liens et d'éléments : ok
- Articles et catégorie d'articles : ok
- Evènement du calendrier : ok
- Création d'une catégorie dans la FAQ : ok
- Création d'une question dans la FAQ : ok
- Création d'une News : ok
- Module sondages : ok.
- Création d'une catégorie dans le forum : ok
- Création d'une catégorie dans la galerie : ok
- Ajout d'un message dans le livre d'or : ok.
- Message dans la shoutbox : ok.
- Fichier multimédia (module du même nom) : ok.
Là où tu as seulement une ligne de texte (ex titre d'un sujet sur le forum) tu insères le premier texte que j'ai fourni et là où c'est multi lignes (avec éditeur), tu colles le deuxième.
Ensuite, tu valides et tu vérifies deux trucs :
Il faut bien faire attention aux apostrophes et guillemets. Lorsqu'ils sont sans antislash avant, aucun antislash ne doit se retrouver avant une fois qu'on enregistre. De même, lorsqu'ils sont précédés par un antislash, celui-ci doit y rester (et pas se répéter). L'antislash tout seul doit lui aussi rester tel quel (et pas disparaitre par exemple). En gros il faut que ces caractères restent intacts à l'affichage.
Ensuite, tu valides et tu vérifies deux trucs :
- En revenant sur la page sur laquelle tu as entré ces informations (ex en éditant le sujet du forum), tu dois retrouver au caractère près la chaîne que tu as entrée
- Quand c'est accessible assez facilement, regarder ce que donne le code interprété (ex voir le sujet du forum) histoire de voir que la balise code est bien prise en compte et que les caractères ne sont pas transformés
Il faut bien faire attention aux apostrophes et guillemets. Lorsqu'ils sont sans antislash avant, aucun antislash ne doit se retrouver avant une fois qu'on enregistre. De même, lorsqu'ils sont précédés par un antislash, celui-ci doit y rester (et pas se répéter). L'antislash tout seul doit lui aussi rester tel quel (et pas disparaitre par exemple). En gros il faut que ces caractères restent intacts à l'affichage.
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
Ok, alors c'est ce que j'ai fait dans un nouveau menu de contenu et ça ne fonctionne pas très bien.
Quand je l'édite dans l'administration, j'obtiens :
Citation:
et
Code BBCODE :
Et quand je visualise sur le site, ça donne :
Citation:
et
Citation:
Quand je l'édite dans l'administration, j'obtiens :
Citation:
texte\" \' \\\' \\\" & é
et
Code BBCODE :
texte " ' \' \" & é \ [code=php]<?php echo 'test'; ?>[/code]
Et quand je visualise sur le site, ça donne :
Citation:
texte " ' \' \" & é \
et
Citation:
[[CODE=php]][[/CODE]]
Merci beaucoup Shadow, des problèmes comme ça il en reste forcément, ce n'est pas pour rien si j'ai insisté sur cette notion.
Continue comme ça !
Continue comme ça !
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
Ah, tu as mis le post en réglé, tu préfères un nouveau post à chaque bug de cette fonction ? Parce que je pensais les poster à la suite ici.
Ok, on continue sur celui-ci, je l'ai passé en non réglé.
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
Si on créé un menu de liens, le nom devient
Citation:
ainsi que le nom d'un élément de ce menu. Et ce, aussi bien l'administration que sur le site lui-même.
Si je veux renommer la FAQ pour l'appeler Citation:
Dans l'administration ça devient :
Citation:
et sur le site ça devient :
Citation:
Edition d'une catégorie d'articles dans l'administration : le nom et la description de la catégorie deviennent Citation:
Je rappelle que je suis toujours en magic_quotes désactivées.
Citation:
texte\" \' \\\' \\\" &
ainsi que le nom d'un élément de ce menu. Et ce, aussi bien l'administration que sur le site lui-même.
Si je veux renommer la FAQ pour l'appeler Citation:
texte" ' \' \" & é
Dans l'administration ça devient :
Citation:
texte
et sur le site ça devient :
Citation:
texte" ' ' " & é
Edition d'une catégorie d'articles dans l'administration : le nom et la description de la catégorie deviennent Citation:
texte
au lieu de Citation:texte" ' \' \" & é
(pas de changement dans la partie publique).Je rappelle que je suis toujours en magic_quotes désactivées.
Pour les menus de contenu, je n'ai pas l'erreur sur ma version de développement (magic_quotes à on, puis à off).
et pas le problème pour les menus de liens en magic_quotes à off (pas testé avec à on pour les liens)
Quelqu'un a corrigé?
et pas le problème pour les menus de liens en magic_quotes à off (pas testé avec à on pour les liens)
Quelqu'un a corrigé?
Pas touché, noix?
Oui, c'est moi qui ai corrigé les menus 
Shadow, effectivement ce bug se produit dans tous les champs texte. C'est moi qui ai introduit ce bug, je pensais avoir retiré quelque chose qui ne servait à rien mais je viens de m'apercevoir que ça servait à quelque chose.
Donc si tu ne veux pas avoir ce problème de partout (je parle du problème qui fait que ça affiche uniquement texte sans ce qu'il y a après), ouvre kernel/framework/functions.inc.php et remplace la ligne 125 par celle ci : Code PHP :
Pour le fait que ça ne s'affiche pas correctement dans la FAQ, je le corrige.

Shadow, effectivement ce bug se produit dans tous les champs texte. C'est moi qui ai introduit ce bug, je pensais avoir retiré quelque chose qui ne servait à rien mais je viens de m'apercevoir que ça servait à quelque chose.
Donc si tu ne veux pas avoir ce problème de partout (je parle du problème qui fait que ça affiche uniquement texte sans ce qu'il y a après), ouvre kernel/framework/functions.inc.php et remplace la ligne 125 par celle ci : Code PHP :
$var = htmlspecialchars($var);
Pour le fait que ça ne s'affiche pas correctement dans la FAQ, je le corrige.
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
Effectivement, c'est mieux avec cette modification. Est-ce qu'elle est faite dans la version 3.0a7 ?
Je continuerai les tests demain, bonne soirée à tous.
Je continuerai les tests demain, bonne soirée à tous.
Je ne sais pas si elle est faite avec la version 3.0a7.
Il faudra regarder dans le fichier.
Bonne soirée et bonne continuation
Il faudra regarder dans le fichier.
Bonne soirée et bonne continuation
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
Est-ce que quelqu'un pourrait tester avec l'option magic_quotes activée l'ensemble des contenus du site comme le fait Shadow sans l'option svp ?
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
Mais c'est quoi en faite ça ?
Je l'ai déjà expliqué dans un autre topic à quoi elle sert.
Pour savoir si elle est activée, allez dans l'administration de PHPBoost, PHPInfo et faites une recherche dans la page (Ctrl +f).
Pour savoir si elle est activée, allez dans l'administration de PHPBoost, PHPInfo et faites une recherche dans la page (Ctrl +f).
____________________
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++:
"There are two ways to write error-free programs; only the third works."
• Index
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie












Les partenaires
Le projet PHPBoost
Contribuer au Projet
Support PHPBoost