Fork me on GitHub




(1) 2 »


Problème validation commentaire - Perte de nom et email
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 824
Bonjour
Sur une version de Xoops 2.5.7.3, j’avais mis les commentaires sur « Les commentaires sont toujours approuvés » mais vu le nombre importants de faux commentaires qui étaient publié, j’ai mis « Tous les commentaires doivent être approuvés par un Administrateur ».

Maintenant en allant dans la rubrique Commentaires du Panneau de configuration, je vois les commentaires en attente et donc je peux soit les supprimer ou soit les valider sauf qu’en les validant, c’est là où il se passe un problème.

Donc, je clique sur l’icône Editer du commentaire pour le mettre en statuts Actif et en le validant le Nom de la personne ainsi que l’adresse email disparaissent alors que les champs sont bien remplis avant la validation mais par contre il n’y a aucun problème quand la fonction « Les commentaires sont toujours approuvés » est activés le champ nom et email ne disparaissent pas.

Avez-vous déjà eu ce problème et est-ce que dans les versions plus récentes de Xoops ce bug a disparu ?

Merci et bonne journée

Posté le : 27/02/2018 16:12

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+
Re: Problème validation commentaire - Perte de nom et email
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 783
Bonjour Nendo,

J'avais rencontré ce problème l'année dernière (mes commentaires sont en libre accès mais avec validation admin comme toi) et il me semble que je l'avais résolu en modifiant les fichiers include/comment_edit.php et include/comment_form.php

Voir si dans ces fichiers tu as pour le premier (ligne 68) :
// Start Add by voltan
$com_user  $comment->getVar('com_user');
$com_email $comment->getVar('com_email');
$com_url   $comment->getVar('com_url');
// End Add by voltan

Et pour le second (ligne 48)
// Start add by voltan
if (!($com_user == '' && $com_email == '') || !$xoopsUser) {
    
$cform->addElement(new XoopsFormText(_CM_USER'com_user'5060$com_user), true);
    
$cform->addElement(new XoopsFormText(_CM_EMAIL'com_email'5060$com_email), true);
    
$cform->addElement(new XoopsFormText(_CM_URL'com_url'5060$com_url), false);
}
// End add by voltan


Bon, pas sur que cela soit les lignes concernées par ce bug, d'habitude je commente mes modifs mais là, je l'avais fait à l'arrache et impossible de remettre la main sur le fichier original

Je cherche...

Posté le : 27/02/2018 17:24

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: Problème validation commentaire - Perte de nom et email
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 783
Bon, c'est en cherchant des réponses que l'on trouve des "cou####les"
Je n'ai toujours pas trouvé pour ta modif (si les lignes du dessus sont déjà présentes et j'ai un grave doute en fait) mais du coup je me suis aperçu que mes retours chariots ne fonctionnaient pas comme il fallait, il ne transforme plus les /r ou /n en <br>. Et comme c'est en modal, c'est la chiotte

Et comme les différents fichiers des commentaires pour xoops sont une vraie usine à gaz...

Bon, cela fait pas avancer le chmilblick mais je voulais juste le dire lol

Update : problème résolu avec un "$text = nl2br($text);" dans commentrenderer.php

Posté le : 27/02/2018 18:52

Edité par babouille sur 28/02/2018 17:05:25

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: Problème validation commentaire - Perte de nom et email
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 824
Bonsoir Babouille
Oui les lignes que tu indique existent déjà.

J'espère que dans la version 2.5.9 le problème à été corrigé

Par contre que voulais-tu dire (voir ci-dessous), est-ce un rapport avec mon problème ou est-ce le problème de retour chariot ?
Citation :
babouille a écrit :
Update : problème résolu avec un "$text = nl2br($text);" dans commentrenderer.php

Si c'est le retour chariot cela m'intéresse aussi on met la ligne a quelle endroit dans le fichier commentrenderer.php ?

Merci pour ton aide

Posté le : 28/02/2018 18:17

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+
Re: Problème validation commentaire - Perte de nom et email
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 783
Oui l'erreur était sur mon site et n'avait rien à voir avec le fait que je suis en mode Dori depuis ton premier message (cerveau avec des clusters défectueux lol).

Pour le résoudre j'ai ajouté la ligne de cette manière:
$text $this->_comments[$i]->getVar('com_text');
                
$text nl2br($text);

Ligne 112 sur mon fichier class/commentrenderer.php

Et pour ton problème je cherche encore... en comparant mes fichiers avec ceux sur github.
https://github.com/XOOPS/XoopsCore25/b ... /include/comment_form.php

Désolé

Dori

PS: Je vais bien finir par m'en rappeler avant la version 8.0

Posté le : 28/02/2018 19:55

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: Problème validation commentaire - Perte de nom et email
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 824
Bonjour
Je reviens vers vous car je ne suis toujours pas arrivé a résoudre mon problème de validation de commentaires et donc ils sont entrain de s'entasser

Lorsqu'un commentaire est posté et que je le valide en le mettant actif, je perd le nom et l'email de la personne qui à posté (par contre le Titre et le message sont posté), il va vers la page http://www.example.net/modules/system ... comments/comment_post.php et qui m'indique l'erreur suivante

Citation :
A problem has occurred on our server!
Page is currently unavailable

We are working on a fix
Please come back soon …

Error : Handler does not exist
Module: system
Name: download

Sauf, quand je regarde le fichier comment_post.php qui se trouve dans module, System, … il n'y a pas grand chose.
Citation :
include './admin_header.php';
include XOOPS_ROOT_PATH.'/include/comment_post.php';

Il renvois vers le fichier du même nom (comment_post.php) mais lui qui se trouve dans le dossier Include et là après je sèche, car, il y a trop de code qui ne me parle pas pour trouver une erreur dans toutes c'est ligne

Donc, si quelqu'un avais une solution pour régler ce petit problème, ce serais vraiment très sympa

Merci d'avance et après-midi

Posté le : 31/10/2018 15:24

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+
Re: Problème validation commentaire - Perte de nom et email
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 783
Bonjour Nendo,

Pour ton problème de commentaires, essais de regarder du coté de ta base de données si toutes les colonnes sont bien présentes. J'ai cela chez moi pour xoopscomments:

`com_idmediumint(8UNSIGNED NOT NULL,
  `
com_pidmediumint(8UNSIGNED NOT NULL DEFAULT '0',
  `
com_rootidmediumint(8UNSIGNED NOT NULL DEFAULT '0',
  `
com_modidsmallint(5UNSIGNED NOT NULL DEFAULT '0',
  `
com_itemidmediumint(8UNSIGNED NOT NULL DEFAULT '0',
  `
com_iconvarchar(25NOT NULL DEFAULT '',
  `
com_createdint(10UNSIGNED NOT NULL DEFAULT '0',
  `
com_modifiedint(10UNSIGNED NOT NULL DEFAULT '0',
  `
com_uidmediumint(8UNSIGNED NOT NULL DEFAULT '0',
  `
com_uservarchar(60NOT NULL,
  `
com_emailvarchar(60NOT NULL,
  `
com_urlvarchar(60NOT NULL,
  `
com_ipvarchar(15NOT NULL DEFAULT '',
  `
com_titlevarchar(255NOT NULL DEFAULT '',
  `
com_textmediumtext,
  `
com_sigtinyint(1UNSIGNED NOT NULL DEFAULT '0',
  `
com_statustinyint(1UNSIGNED NOT NULL DEFAULT '0',
  `
com_exparamsvarchar(255NOT NULL DEFAULT '',
  `
dohtmltinyint(1UNSIGNED NOT NULL DEFAULT '0',
  `
dosmileytinyint(1UNSIGNED NOT NULL DEFAULT '0',
  `
doxcodetinyint(1UNSIGNED NOT NULL DEFAULT '0',
  `
doimagetinyint(1UNSIGNED NOT NULL DEFAULT '0',
  `
dobrtinyint(1UNSIGNED NOT NULL DEFAULT '0'


En fait, mon côté Dori s'est rappelé que j'avais fait une manip dans la base de données car il manquait des colonnes après la mise à jour de Xoops. Des fois que cela soit le cas pour toi

Posté le : 31/10/2018 18:01

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: Problème validation commentaire - Perte de nom et email
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1144
Bonjour,

Tu as testé avec xoops 2.5.9?

Merci pour ton retour

Posté le : 31/10/2018 18:01
Partager Twitter Partagez cette article sur GG+
Re: Problème validation commentaire - Perte de nom et email
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1144
Je viens de faire des tests et pas de problème sur xoops 2.5.9. Peux-tu activer le mode debug (dans une autre fenêtre) et regarder les erreurs. Il faut aussi me donner le module utilisé pour poster des commentaires!

Posté le : 31/10/2018 18:10
Partager Twitter Partagez cette article sur GG+
Re: Problème validation commentaire - Perte de nom et email
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 824
@babouille
Bonsoir Babouille
Pour ta question concernant la base de donnée, j'ai la même chose avec une ligne en plus (Ligne avec des Etoiles car la fonction caractère gras ne fonctionne pas)
`com_idmediumint(8unsigned NOT NULL AUTO_INCREMENT,
  `
com_pidmediumint(8unsigned NOT NULL DEFAULT '0',
  `
com_rootidmediumint(8unsigned NOT NULL DEFAULT '0',
  `
com_modidsmallint(5unsigned NOT NULL DEFAULT '0',
  `
com_itemidmediumint(8unsigned NOT NULL DEFAULT '0',
  `
com_iconvarchar(25NOT NULL DEFAULT '',
  `
com_createdint(10unsigned NOT NULL DEFAULT '0',
  `
com_modifiedint(10unsigned NOT NULL DEFAULT '0',
  `
com_uidmediumint(8unsigned NOT NULL DEFAULT '0',
  `
com_uservarchar(60NOT NULL,
  `
com_emailvarchar(60NOT NULL,
  `
com_urlvarchar(60NOT NULL,
****`
com_namevarchar(60) DEFAULT NULL,****
  `
com_ipvarchar(15NOT NULL DEFAULT '',
  `
com_titlevarchar(255NOT NULL DEFAULT '',
  `
com_texttext,
  `
com_sigtinyint(1unsigned NOT NULL DEFAULT '0',
  `
com_statustinyint(1unsigned NOT NULL DEFAULT '0',
  `
com_exparamsvarchar(255NOT NULL DEFAULT '',
  `
dohtmltinyint(1unsigned NOT NULL DEFAULT '0',
  `
dosmileytinyint(1unsigned NOT NULL DEFAULT '0',
  `
doxcodetinyint(1unsigned NOT NULL DEFAULT '0',
  `
doimagetinyint(1unsigned NOT NULL DEFAULT '0',
  `
dobrtinyint(1unsigned NOT NULL DEFAULT '0',

Je ne sais pas si cela est normal ou pas

Posté le : 01/11/2018 18:57

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

36 Personne(s) en ligne (24 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 36 | Plus ...