[Réglé] Champ de profil personnalisé

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

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.

[Réglé] Champ de profil personnalisé

Messagepar Lim Dûl le Nécromancien » 17 Déc 2019 à 23:44

Bonjour.

Voilà un très très long moment que je n'était pas venu ici.
Comme quoi pas mal de la documentation déjà présente ici me suffisait.
Merci donc aux rédacteurs qui l'on créé, améliorée et tenue à jour.

Mais justement pour ce qui est de la mise à jour...
Serait-il possible de mettre à jour cette documentation :
[3.0.x] Utiliser les champs de profil personnalisés ???

Voici mon problème :
Je désire que les membres puissent indiquer leur équipe pour un jeu via une liste déroulante.

Ce que je fais :
Dans "UTILISATEURS ET GROUPES" je vais sur la gauche dans "Champs de profil personnalisés"
Là je sélectionne "Liste déroulante" dans la liste justement déroulante en bas à droite et je clique sur "Créer un nouveau camp".
Ensuite je lui donne son nom simple sans espaces ou accents.
Je coche les cases des "Options de visibilité" que je veux.
Dans "Options spécifiques à la langue [fr]" en bas : je donne le titre, la description du champ et dans les élements je met un par ligne :
-
Rouge
Jaune
Bleu

Je continue sur les deux fenêtres suivantes jusqu'à "Enregistrer" (en remplissant ce qu'il faut).
Et ça enregistre correctement.

Ensuite pour vérifier je me connecte au forum avec un utilisateur simple de test du même nom.
Je vais sur son profil et là je voie le champ personnalisé avec ses options et avec la valeur par défaut telle que je l'ai choisi à l'étape précédente en admin.

Sauf que...
Quand je change la valeur pour indiquer l'équipe là j'ai en utilisateur le message suivant :
Code: Tout sélectionner
Erreur générale
SQL ERROR [ mysqli ]

Field 'pf_phpbb_interests' doesn't have a default value [1364]

Une erreur SQL est survenue lors du chargement de la page. Si ce problème persiste, veuillez contacter l’administrateur du forum.


Et quand je le fait en mode admin j'ai ceci :
Code: Tout sélectionner
Erreur générale
SQL ERROR [ mysqli ]

Field 'pf_phpbb_interests' doesn't have a default value [1364]

SQL

INSERT INTO phpb_profile_fields_data (pf_pogo, user_id) VALUES (3, 2)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 997
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 196
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/phpbb/profilefields/manager.php
LINE: 249
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/includes/ucp/ucp_profile.php
LINE: 408
CALL: phpbb\profilefields\manager->update_profile_field_data()

FILE: [ROOT]/includes/functions_module.php
LINE: 676
CALL: ucp_profile->main()

FILE: [ROOT]/ucp.php
LINE: 400
CALL: p_master->load_active()




Version de phpbb : 3.2.8
Version de PHP : 7.4.0
Version de SQL : MySQL(i) 5.5.60-0+deb7u1-log

Particularité l'accès au forum est protégé par un .htacess
Je ne suis pas autorisé à partager l'accès ou à l'ouvrir publiquement (conflit dans l'asso entre ceux qui veulent ouvrir le plus vite possible et ceux qui veulent que ce soit uniquement quand tout sera parfait).

Mais jusque là pour les autres trucs comme la création des rubrique, forum et sujet ou la gestion des droits je n'ai pas eu de problèmes dus au .htaccess


Merci de votre aide.
Modifié en dernier par Lim Dûl le Nécromancien le 18 Déc 2019 à 13:23, modifié 1 fois.
Lim Dûl le Nécromancien
Posteur néophyte
Posteur néophyte
 
Messages: 39
Enregistré le: 12 Nov 2006 à 01:48

Re: Champ de profil personnalisé

Messagepar Steph » 18 Déc 2019 à 07:58

Salut,

Commence déjà par mettre une version PHP a 7.2, car au dessus ce n'est pas encore totalement compatible.

Ensuite, si cela ne suffit pas : https://www.phpbb.com/support/docs/en/3 ... ue-errors/
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 20841
Enregistré le: 29 Déc 2008 à 15:48
Localisation: Alsace / Bas-Rhin / France

Re: Champ de profil personnalisé

Messagepar Lim Dûl le Nécromancien » 18 Déc 2019 à 11:57

Bonjour.

Merci pour cette première réponse.

Alors j'ai changé la version de php.
Mais pareil : quand je veux changer la valeur du champ personnalisé j'ai le même message d'erreur.

Je suis alors allé voir la seconde procédure.
J'ai copier/coller le texte, j'ai commenté la bonne ligne enregistré et uploadé le fichier là où est mon config.php puis je l'a appelé/exécuté.

Là en retour j'ai un truc du genre :
Code: Tout sélectionner
USE database;

# Table: 'phpb_acl_groups'
ALTER TABLE phpb_acl_groups
MODIFY group_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY auth_option_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY auth_role_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY auth_setting tinyint(2) DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
(Je ne donne pas tout il y a 950 lignes)

Je copie ces lignes, que j’exécute ensuite dans phpmyadmin pour gérer la bdd

Là le retour que j'ai c'est :
Code: Tout sélectionner
 # MySQL a retourné un résultat vide (aucune ligne).
Avec une coche verte en début de ligne.

Je retourne alors sur mon forum.
Mais là j'ai toujours le même message d'erreur quand je tente de modifier le champ.
Dois-je le supprimer puis le recréer ?
Lim Dûl le Nécromancien
Posteur néophyte
Posteur néophyte
 
Messages: 39
Enregistré le: 12 Nov 2006 à 01:48

Re: Champ de profil personnalisé

Messagepar Lim Dûl le Nécromancien » 18 Déc 2019 à 12:51

J'ai tenté d'en créer un nouveau avec un autre nom et le résultat est le même
Lim Dûl le Nécromancien
Posteur néophyte
Posteur néophyte
 
Messages: 39
Enregistré le: 12 Nov 2006 à 01:48

Re: Champ de profil personnalisé

Messagepar Lim Dûl le Nécromancien » 18 Déc 2019 à 13:15

Je viens de trouver une piste.
J'avais le message d'erreur suivant :
Code: Tout sélectionner
Erreur générale
SQL ERROR [ mysqli ]

Field 'pf_phpbb_interests' doesn't have a default value [1364]

SQL

INSERT INTO phpb_profile_fields_data (pf_test, pf_phpbb_interests, user_id) VALUES (2, '', 2)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 997
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 196
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/phpbb/profilefields/manager.php
LINE: 249
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/includes/ucp/ucp_profile.php
LINE: 408
CALL: phpbb\profilefields\manager->update_profile_field_data()

FILE: [ROOT]/includes/functions_module.php
LINE: 676
CALL: ucp_profile->main()

FILE: [ROOT]/ucp.php
LINE: 400
CALL: p_master->load_active()


Je suis alors allé voir la liste de commandes SQL retournées par le fichier de mise à jour de la bdd.
J'ai trouvé cela :
Code: Tout sélectionner
# Table: 'phpb_profile_fields_data'
ALTER TABLE phpb_profile_fields_data
MODIFY user_id INT(10) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY pf_phpbb_interests mediumtext NOT NULL COLLATE utf8_bin,
MODIFY pf_phpbb_occupation mediumtext NOT NULL COLLATE utf8_bin,
MODIFY pf_phpbb_facebook varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY pf_phpbb_googleplus varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY pf_phpbb_icq varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY pf_phpbb_location varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY pf_phpbb_skype varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY pf_phpbb_twitter varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY pf_phpbb_website varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY pf_phpbb_yahoo varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY pf_phpbb_youtube varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY pf_phpbb_aol varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
La ligne MODIFY pf_phpbb_interests mediumtext NOT NULL COLLATE utf8_bin, me fait penser que normalement le problème a été corrigé par le script de mise à jour et ses commandes SQL.

Je comprend alors que le problème est sur un champ de base.
Pas sur un champ que j'ai créé.
Et je peux voir que même s'il est désactivé il y à un lien traduire en rouge (l'image plus bas va aider à comprendre mais je l'ai fait à une étape suivante alors je la poste à l'étape).
Je tente alors la traduction.
J'arrive alors à ceci :Image

Je retente alors de mettre à jour un profil et là le message d'erreur change.
Il devient :
Code: Tout sélectionner
Erreur générale
SQL ERROR [ mysqli ]

Field 'pf_phpbb_occupation' doesn't have a default value [1364]

SQL

INSERT INTO phpb_profile_fields_data (pf_test, pf_phpbb_interests, user_id) VALUES (2, '', 2)

BACKTRACE
La ligne Field 'pf_phpbb_occupation' doesn't have a default value [1364] à changé de "interests" à "occupation".

J'en déduit que ce sont des traduction manquantes qui causent le problème.
Je vais donc tenter de toutes les traduire et revenir ensuite.
Lim Dûl le Nécromancien
Posteur néophyte
Posteur néophyte
 
Messages: 39
Enregistré le: 12 Nov 2006 à 01:48

Re: Champ de profil personnalisé

Messagepar Lim Dûl le Nécromancien » 18 Déc 2019 à 13:22

EURÊKA !

La traduction des champs via l'interface à résolut le problème.
Bien que l'installation soit en Fr il manquait les traductions françaises pour les champs personnalisé créés de base par l'installation.
Une fois les traductions ajoutées cela fonctionne alors correctement.
Et cela même si les champs étaient désactivés.

Formulé autrement : une traduction manquante dans votre langue à un champ poste problème même si le champs est désactivé.

EDIT :
Premier message édité pour ajouter "Réglé".
Lim Dûl le Nécromancien
Posteur néophyte
Posteur néophyte
 
Messages: 39
Enregistré le: 12 Nov 2006 à 01:48

Re: Champ de profil personnalisé

Messagepar cocooncrash » 18 Déc 2019 à 14:39

Bonjour,
Attention aux UP!! Si votre message nécessitait un ajout d'information, merci d’éditer le 1er message et non refaire des messages a la suite!! cordialement.
decouvrez l'aide complete : ICI
découvrez les règles : La_bas

Pensez a ajouter le tag [réglé] en modifiant votre premier message s'il est résolu. Merci :wink:
Avatar de l’utilisateur
cocooncrash
Resp. des modérateurs
Resp. des modérateurs
 
Messages: 8168
Enregistré le: 07 Jan 2008 à 08:29
Localisation: dans un bocal en compagnie de nemo!!


Retourner vers Utilisation

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité