| Articles | ||||||
|
| Toutes les nouvelles |
← Retour à la liste des nouvelles
Inscription et retouche Phorum, captcha, TagBoard envoyé par Krysto le 09/08/2026 @ 01:24
En gros tout ce que j'ai fait, retouche : Phorum, captcha, TagBoard.
Puis : création de la page d'inscription. Si je disais que le krysiwyg est de nouveau fonctionnel, j'ai étais contraint d'y retoucher pour le TagBoard et pour préparer l'arrivée des futures commentaires. J'ai également dit avoir eu des journées de galères ? Depuis le soir du 06/08 et la journée du 07/08, pour refaire marcher le TagBoard et le moderniser tout en lui faisant prendre la gestion des rangs de si on est connecté ou non, je crois que là c'est vraiment à devenir fou. Au final, dans l'après-midi le Tagboard connait enfin les membres de Phortail v3. J'ai pas mal bataillé entre la personnalisation et la mise en place du krysiwyg pour n'avoir que quelques balises seulement et qui seront les mêmes, peu importe le rang, si on est identifié ou non. Pour l'ajout de quelques balises, je ne pouvais pas repartir sur du bbcode vu que je l'éradique totalement dans la v3. Je ne pouvais pas non plus laisser les balises html dans la zone de texte pour deux raison : la première est que si je ne laisse pas de bbcode, je n'ai pas à laisser visible des balises html et la seconde c'est quand même plus pratique quand on rédige son petit message. Au moins à ce niveau, j'ai réussi à refaire fonctionner l'envoi d'un message. Côté messages et reconnaissance des rangs (invité, membre, modo, admin), j'ai travaillé à refaire comme le livre d'or et le phorum, c'est-à-dire que seuls les invités ont le captcha à recopier. Mais dès qu'on est membre, j'ai encore travaillé pour que l'envoi se fasse sans que le système comprenne que le captcha n'est pas recopié. Après j'ai un peu bataillé pour qu'un invité poste avec son pseudo choisi comme la v1 du TagBoard le faisait. Désormais à ce stade, tout fonctionne. Finalement, même si je suis reparti sur la base du TagBoard v1, il n'en reste vraiment que la base, même le fichier preentete_index.inc à été supprimé. Vu tout le travail apporté, c'est forcément le TagBoard v2. Pour des navigateurs tels que PaleMoon, Basilisk etc, les boutons en dark c'est pas très top, bleu sur fond gris sombre, alors j'ai forcé des boutons plus clair. Tout ça me prend beaucoup de temps. Au final, tous les boutons fonctionnent : Gras ; Italique ; Souligner ; le sélecteur de Couleur. Et pour finir les boutons, j'ai ajouté celui des gifs pour appeler ceux du site qui était dans Phortail v2 pour le bbcode. Après avoir là encore galéré, ils fonctionnent enfin et en plus, aucun problème d'envoi. Les boutons sont donc tous opérationnels. - J'ai travaillé suite à certains navigateurs évoqués dans cette nouvelle, le fait que le bloc par exemple dans la colonne de droite s'étirait trop vers la droite ou encore suite à du dépassement de code côté apparence, que les blocs du dessous crée en plus une nouvelle colonne encore à droite dans laquelle ils y seraient en largeur très fine. L'apparence du bloc est désormais corrigée. - Si il y a une chose qui m'a agacé rapidement, c'est que peu importe où l'on est sur le site, quand on validait un message on finissait toujours sur la page d'accueil. Désormais, ce n'est plus le cas, on est toujours sur la page où l'on se trouvait au moment de valider l'envoi du message. - Pour amélioré notre TagBoard v2, j'ai mis en place le retour de ligne afin que ça ne crée pas un défileur sous la zone des messages. - Maintenant que tout est enfin, oui je peux souffler ou presque et le dire : "enfin" parfait, il est grand temps de s'attaquer à l'actualisation de notre zone de message. Un mot me vient en tête "AJAX". C'est donc la prochaine étape qui va consister à remplacer notre bonne vieille frame par du ajax pour afficher et réactualiser nos messages. Côté Phorum :PS : On pouvait inventer dans l'adresse une catégorie ou aller dans une qui existait et on pouvait poster un nouveau Topic. Désormais, même si on ne peut pas empêcher d'accéder à une catégorie supprimé ou inventé (aucun danger), on ne peut plus créer un Topic : Erreur : Cette catégorie n'existe pas ou a été supprimée.Retour à l'accueil du forumVous aurez le message suivant, le topic ne sera pas créé. Désormais je passe à l'offensif test amélioration du code de la veille et du jour, pour faire court, tout est désormais parfait.- Pour le TagBoard, j'ai repris la fin de son développement car en arrangeant d'un côté, on casse des fois de l'autre. Donc j'ai fait en sorte qu'une personne identifiée n'est plus une case pré rempli avec son pseudo = modifiable pas top du tout je trouve.Puis, qu'un invité puisse savoir qu'il doit mettre son pseudo, message, si captcha non renseigné ou mal. Alors j'ai mis des messages d'erreurs plus simples car c'est quand même un ChatBox.Après, comme je l'ai dit, j'ai eu en tête un mot : ajax, le but est de remplacer la bonne vieille frame pour afficher et actualiser les messages :Ce que ça change : - Zéro clignotement : le fond blanc reste stable, on a un meilleur rafraichissement. - C'est ultra léger : Le navigateur va juste interroger le fichier en arrière-plan en silence. - Plus de problème de scroll ou de iframe mal taillée : Tout est géré dans une belle div aux dimensions maîtrisées.Au final, le TagBoard v2 est finalisé. - Avec le passage en php 8.4 si sur des navigateurs comme Firefox rien est à signaler, mais sur des plus anciens et plus légers comme Basilisk, PaleMoon... une erreur est apparue. En la corrigeant celà déclenche au moment de posté l'erreur suivante "Erreur : Code anti-spam incorrect." alors on poursuit dans le code en mode non stop pour retrouver un comportement sans erreur et envoi du message validé. Le script pour le captcha à seulement 20 ans et désormais il tourne sur PHP 8.4, mais PHP 8.4 ne pardonne pas sur deux points précis présents dans ce fichier : 1. Session incohérente : Si cryptographp.php redirige ici, $cryptsessionname doit récupérer le nom transmis au lieu de repasser par défaut sur PHPSESSID. 2. Crash PHP 8.1 / 8.4 (imagejpeg) : En PHP 8.1 et plus, passer une chaîne vide "" comme deuxième argument d'une fonction d'image (comme imagejpeg($img, "", 80);) lève une TypeError ou un avertissement critique. Pour afficher directement l'image dans le flux HTTP, il faut passer null. J'avais déjà retouché un peu le code captcha pour le passage au php 7.x au php 8.x, mais php8.4 m'a demandé d'y retoucher. Pour rappel, si dans des navigateurs modernes comme Firefox on a aucun problème visible, sur des navigateurs basés sur son ancien code comme Basilisk Palemoon etc on voit très clairement des erreurs s'afficher. Bon faut dire aussi que j'ai mis un petit bout de code bien placé pour nous les montrer dès qu'il y en a. Même si souvent ça n'empêche pas les éléments de fonctionner, c'est quand même mieux de tout corriger avant la sortie de la v3. - En supprimant l'ancien forum, j'en profite de supprimer poster.php. Cette page servait à proposait l'envoi d'une nouvelle, mais personnellement quand j'ai commencé à passer phortail v 2.0.12 en UTF-8 je n'avais rien dans l'admin pour recevoir et gérer les soumissions. De plus, autant de l'admin unique, ni lui ni un invité ne peut soumettre ayant le message suivant : " Vous n'êtes pas autorisé à poster de nouvelle." alors le formulaire ne sert strictement à rien. Il n'est pas dans mes priorités de le reprendre et de lui créer la zone admin et en plus cela permettrait à des gens mal intentionnés comme à des robots, de s'en servir pour injecter du code malveillant dans le CMS. |
Haut

