[Réglé] trie champs personalisé dans page "memberlist.php"

Forum de support pour les questions concernant l'utilisation de phpBB3, les problèmes rencontrés lors de manipulations, de configuration du forum ou de personnalisation autres que Styles ou MODs.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.

Re: trie champs personalisé dans page "memberlist.php"

Messagepar flacon030 » 28 Nov 2010 à 18:03

super
Je vais tester tous ceci et vous tiens au courant si cela fonctionne
En tous les cas merci déjà pour votre aide.

Le seul truc c'est que mon champ se nom "vos auto" et non auto, donc quels sont les endroits que je dois modifier?
Merci
flacon030
Maître-posteur
Maître-posteur
 
Messages: 401
Enregistré le: 05 Oct 2005 à 22:46
Localisation: mougins

Re: trie champs personalisé dans page "memberlist.php"

Messagepar flacon030 » 28 Nov 2010 à 18:52

Merci c'est bon
Je viens de modifier ma base de donnée MYSQL pour que la liste déroulante se nome AUTO au lieu de VOS AUTO
J'ai éditer "phpbb_profile_fields_data" et "phpbb_profile_fields" avec le nouveau nom, et tous est OK
Le code semble a présent fonctionner a merveille.

Merci encore votre aide
flacon030
Maître-posteur
Maître-posteur
 
Messages: 401
Enregistré le: 05 Oct 2005 à 22:46
Localisation: mougins

Re: trie champs personalisé dans page "memberlist.php"

Messagepar flacon030 » 28 Nov 2010 à 20:01

en aillant renommer les deux fichiers nomes ci dessus dans ma base SQL il semble que depuis j'ai le message suivant:

Code: Tout sélectionner
SQL ERROR [ mysql4 ]

Unknown column 'u.user_id' in 'on clause' [1054]

SQL

SELECT u.user_id FROM phpbb_users u , phpbb_user_group ug LEFT JOIN phpbb_profile_fields_data fd ON (u.user_id = fd.user_id) WHERE u.user_type IN (0, 3) AND ug.user_pending = 0 AND u.user_id = ug.user_id AND ug.group_id = 2087 ORDER BY ug.group_leader DESC, u.user_regdate ASC LIMIT 50

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: includes/db/mysql.php
LINE: 222
CALL: dbal_mysql->sql_query()

FILE: includes/db/dbal.php
LINE: 170
CALL: dbal_mysql->_sql_query_limit()

FILE: memberlist.php
LINE: 1450
CALL: dbal->sql_query_limit()


Je pense que l'erreur viens depuis cette modification
flacon030
Maître-posteur
Maître-posteur
 
Messages: 401
Enregistré le: 05 Oct 2005 à 22:46
Localisation: mougins

Re: trie champs personalisé dans page "memberlist.php"

Messagepar FoFa » 28 Nov 2010 à 21:00

Salut,

Alors remettez comme avant.

Et au lieu de "auto" mettez "vos_autos" et de "AUTO" mettez "VOS_AUTOS".

En bref, il suffit de changer "AUTO" par ce que vous souhaitez, vu que c'est mon nom de champ à moi (car moi aussi j'ai dû adapter à mon test).

P.S.: évitez de poster plusieurs messages à la suite dans un même délai de 24 heures. Préférez-lui la fonction "Editer".
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10606
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: trie champs personalisé dans page "memberlist.php"

Messagepar flacon030 » 29 Nov 2010 à 14:25

en allant sur votre site de test
on a le même type d'erreur que j'ai en cliquant sur un des groupe d'utilisateur

Code: Tout sélectionner
SQL ERROR [ mysql4 ]

Unknown column 'u.user_id' in 'on clause' [1054]

SQL

SELECT u.user_id FROM phpbb_users u , phpbb_user_group ug LEFT JOIN phpbb_profile_fields_data fd ON (u.user_id = fd.user_id) WHERE u.user_type IN (0, 3) AND ug.user_pending = 0 AND u.user_id = ug.user_id AND ug.group_id = 2 ORDER BY ug.group_leader DESC, u.user_regdate ASC LIMIT 25

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: includes/db/mysql.php
LINE: 222
CALL: dbal_mysql->sql_query()

FILE: includes/db/dbal.php
LINE: 170
CALL: dbal_mysql->_sql_query_limit()

FILE: memberlist.php
LINE: 1448
CALL: dbal->sql_query_limit()


Ce code viens de votre page de test
* URL: http://all4phpbb.website.org/memberlist.php
* Pseudo: Test
* Password: testphpbbfr

il semble que l'erreur vienne quant j'ajoute ce code
Code: Tout sélectionner
        if(isset($sort_key_sql['y']))
        {
             $sql = "SELECT u.user_id
                     FROM " . USERS_TABLE . " u
                     $sql_from
                     LEFT JOIN " . PROFILE_FIELDS_DATA_TABLE . " fd ON (u.user_id = fd.user_id)
                     WHERE u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ")
                     $sql_where
                     ORDER BY $order_by";
        }
        else
        {
     


et c'est plus précisément l'ajout du:
else
{

qui semble poser problème, mais si on l'enlevé la fonction, le trie ne fonctionne plus, mais il n'y a plus l'erreur dans la base MYSQL cite ci dessus
flacon030
Maître-posteur
Maître-posteur
 
Messages: 401
Enregistré le: 05 Oct 2005 à 22:46
Localisation: mougins

Re: trie champs personalisé dans page "memberlist.php"

Messagepar FoFa » 29 Nov 2010 à 23:54

ok. je regarde ca si j'en ai le courage. trente minute a pied par ce temps froid c'est dur lol surtout apres avoir attendu le train pendant un peu plus de trente minutes. @+++

*** EDIT ***
Hum... Personnellement, je ne rencontre aucune erreur, je vais dans la liste des membres, je fais le tri, et tout se passe de manière correcte :roll:
J'ai même testé avec le compte utilisateur.
A mon avis cela vient de votre modification. Quelque chose a bugué quelque part, et provoque cette erreur.
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10606
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: trie champs personalisé dans page "memberlist.php"

Messagepar flacon030 » 30 Nov 2010 à 08:10

ForumsFaciles a écrit:ok. je regarde ca si j'en ai le courage. trente minute a pied par ce temps froid c'est dur lol surtout apres avoir attendu le train pendant un peu plus de trente minutes. @+++

*** EDIT ***
Hum... Personnellement, je ne rencontre aucune erreur, je vais dans la liste des membres, je fais le tri, et tout se passe de manière correcte :roll:
J'ai même testé avec le compte utilisateur.
A mon avis cela vient de votre modification. Quelque chose a bugué quelque part, et provoque cette erreur.


Bon courage avec ce froid :wink:

Si non je vous assure que quant je vais sur votre page de test avec les identifiant que vous m'avez donner j'ai aussi cette erreur SQL

Le trie se passe bien, que se soit par utilisateur, ou le champ personnaliser
c'est de faire une recherche par groupe qui ne fonctionne plus
je vais sur l'onglet "membres" de la page d'accueil
pour je clique sur l'utilisateur "Test", cela ouvre cette page
http://all4phpbb.website.org/memberlist ... ofile&u=54
je choisie "utilisateur enregistre" et je clique sur "aller" et la j'ai ce code d'erreur

Code: Tout sélectionner
Erreur générale
SQL ERROR [ mysql4 ]

Unknown column 'u.user_id' in 'on clause' [1054]

SQL

SELECT u.user_id FROM phpbb_users u , phpbb_user_group ug LEFT JOIN phpbb_profile_fields_data fd ON (u.user_id = fd.user_id) WHERE u.user_type IN (0, 3) AND ug.user_pending = 0 AND u.user_id = ug.user_id AND ug.group_id = 2 ORDER BY ug.group_leader DESC, u.user_regdate ASC LIMIT 25

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: includes/db/mysql.php
LINE: 222
CALL: dbal_mysql->sql_query()

FILE: includes/db/dbal.php
LINE: 170
CALL: dbal_mysql->_sql_query_limit()

FILE: memberlist.php
LINE: 1448
CALL: dbal->sql_query_limit()


et c'est la même chose chez moi
flacon030
Maître-posteur
Maître-posteur
 
Messages: 401
Enregistré le: 05 Oct 2005 à 22:46
Localisation: mougins

Re: trie champs personalisé dans page "memberlist.php"

Messagepar FoFa » 30 Nov 2010 à 09:09

Ah oui, j'avais pas compris !

Je viens de voir l'erreur.

Je regarderai si je peux faire quelque chose, aujourd'hui travail tard (22 heures, comme hier :lol:)



*** EDIT ***

Dans meberlist.php, trouver:
Code: Tout sélectionner
    if(isset($sort_key_sql['y']))
    {
         
$sql "SELECT u.user_id
                 FROM " 
USERS_TABLE " u
                 $sql_from
                 LEFT JOIN " 
PROFILE_FIELDS_DATA_TABLE " fd ON (u.user_id = fd.user_id)
                 WHERE u.user_type IN (" 
USER_NORMAL ', ' USER_FOUNDER ")
                 $sql_where
                 ORDER BY $order_by"
;
    }
    else 



Remplacer par:
Code: Tout sélectionner
    if(isset($sort_key_sql['y']) && !$mode['group'])
    {
         
$sql "SELECT u.user_id
                 FROM " 
USERS_TABLE " u
                 $sql_from
                 LEFT JOIN " 
PROFILE_FIELDS_DATA_TABLE " fd ON (u.user_id = fd.user_id)
                 WHERE u.user_type IN (" 
USER_NORMAL ', ' USER_FOUNDER ")
                 $sql_where
                 ORDER BY $order_by"
;
    }
    else 
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10606
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: trie champs personalisé dans page "memberlist.php"

Messagepar flacon030 » 30 Nov 2010 à 11:25

pas de problèmes pour voir ce bug ce soir ou demain, se n'est pas a la minute.

Reste encore une petit problème suite a cette correction

si 'l'on effectue un trie par groupe (cela fonctionne, tous comme un trie par "auto") sur la par "memberlist.php" mais une fois le trie par groupe effectué, si l'on veut faire un trie par le champs personnalisé (auto) après avoir fait un trie par groupe, il y a a nouveau une erreur SQL
http://all4phpbb.website.org/memberlist.php?mode=group
cliquez sur "auto" et vous aurez l'erreur SQL comme chez moi ci dessous
il semble que le problème soit a présent sur la page "groupes"

Code: Tout sélectionner
SQL ERROR [ mysql4 ]

Unknown column 'fd.pf_auto' in 'order clause' [1054]

SQL

SELECT u.user_id FROM phpbb_users u , phpbb_user_group ug WHERE u.user_type IN (0, 3) AND ug.user_pending = 0 AND u.user_id = ug.user_id AND ug.group_id = 2084 ORDER BY ug.group_leader DESC, fd.pf_auto ASC LIMIT 50

BACKTRACE

FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: includes/db/mysql.php
LINE: 222
CALL: dbal_mysql->sql_query()

FILE: includes/db/dbal.php
LINE: 170
CALL: dbal_mysql->_sql_query_limit()

FILE: memberlist.php
LINE: 1449
CALL: dbal->sql_query_limit()
flacon030
Maître-posteur
Maître-posteur
 
Messages: 401
Enregistré le: 05 Oct 2005 à 22:46
Localisation: mougins

Re: trie champs personalisé dans page "memberlist.php"

Messagepar FoFa » 01 Déc 2010 à 01:43

Je viens de repasser le sujet en vue, sur le forum anglais :lol:

Dans memberlist.php, trouve:
Code: Tout sélectionner
    if(isset($sort_key_sql['y']) && !$mode['group'])
    {
         $sql = "SELECT u.user_id
                 FROM "
 . USERS_TABLE . " u
                 $sql_from
                 LEFT JOIN "
 . PROFILE_FIELDS_DATA_TABLE . " fd ON (u.user_id = fd.user_id)
                 WHERE u.user_type IN ("
 . USER_NORMAL . ', ' . USER_FOUNDER . ")
                 $sql_where
                 ORDER BY $order_by"
;
    }
    else 


Remplace par:
Code: Tout sélectionner
    if(isset($sort_key_sql['y']))
    {
         $sql = "SELECT u.user_id
                 FROM ("
 . USERS_TABLE . " u
                 $sql_from)
                 LEFT JOIN "
 . PROFILE_FIELDS_DATA_TABLE . " fd ON (u.user_id = fd.user_id)
                 WHERE u.user_type IN ("
 . USER_NORMAL . ', ' . USER_FOUNDER . ")
                 $sql_where
                 ORDER BY $order_by"
;
    }
    else 


Alors cette fois j'ai bien testé cela fonctionne :wink: Tu peux tester sur mon forum brouillon avant si tu le souhaites :mrgreen:

Bonne nuit.
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10606
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: trie champs personalisé dans page "memberlist.php"

Messagepar flacon030 » 01 Déc 2010 à 12:00

Super
Merci encore pour tous
Cela fonctionne a merveille a présent. :mrgreen:
flacon030
Maître-posteur
Maître-posteur
 
Messages: 401
Enregistré le: 05 Oct 2005 à 22:46
Localisation: mougins

Re: trie champs personalisé dans page "memberlist.php"

Messagepar FoFa » 01 Déc 2010 à 12:12

Bonne continuation et au plaisir :wink:
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10606
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: trie champs personalisé dans page "memberlist.php"

Messagepar Loran42 » 13 Nov 2016 à 16:25

Je sais que je déterre,
mais je tiens à remercier FoFa pour le partage de ces connaissances qui m'a beaucoup aidé.
Loran42
Posteur habitué
Posteur habitué
 
Messages: 203
Enregistré le: 01 Avr 2011 à 15:57

Précédente

Retourner vers Utilisation

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Bing [Bot] et 3 invités