[Réglé] Ajout champs profil personnalisé crash php

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é] Ajout champs profil personnalisé crash php

Messagepar Cissy » 29 Nov 2017 à 05:39

Bonjour,
Si j'ajoute des champs personnalisés déjà présent dans le PCA "champs de profil personnalisé" par exemple phpbb_interests ou si j'en créé de nouveaux tout va bien...

...jusqu'à l'enregistrement du champ en question, lors de la modification dans le profil.

Au moment de valider on obtient le message d'erreur PHP suivant :

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 bb_profile_fields_data (pf_phpbb_interests, user_id) VALUES ('popo', 54987)
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 999
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()
....
FILE: [ROOT]/ucp.php
LINE: 369
CALL: p_master->load_active()


Mon site est hébergé par godaddy.
J'ai évidemment accès à mes bases de données et à l'ensemble du code.
Mais jusqu'à présent tout fonctionne à merveille, je ne suis pas encore rentrée dans les tripes du bestiau.

J'ai la sensation qu'il ne peut pas écrire dans la base de donnée

Je suis rentrée dans ma base de donnée et j'ai rentré l'info à la main :

Image

et à l’édition du profil, la donnée est bien rentrée, jusque là tout est normal, sinon, je ne vois pas comment pourrait fonctionner le forum.
Je peux désormais changer cette donnée, pour ce profil d'utilisateur

Si je me déconnecte et que je me reconnecte avec un autre profil utilisateur, le PHP crash avec la même raison.

J'ai essayé de mettre dans mon champ, dans le PCA, une valeur par défaut pour ce champ, cela ne change rien...

j'ai trouvé ce poste sur notre forum confrère anglais SQL Error 1364 - Topic Field Doesn't Have Default Value

Mais l'extension de réparation de la BDD qu'ils proposent ( Support Toolkit) est obsolète (3.0)

J'ai le sentiment que si ce champ n'existait pas à la création du profil utilisateur, alors, il est impossible de le créer ultérieurement.
Je vais tester cela...

Est ce que ce problème titille votre connaissance ? :?

solution de fortune en attendant
Le forum vient de démarrer, je n'ai que 10 inscrits, je vais tout de suite activer tout les champs, rentrer des données à la main pour tout le monde avec des champs avec un trait -




Support Request Template
What version of phpBB are you using? phpBB 3.2.0
What is your board's URL? https://www.cissybd.com/arrrhh_bd/index.php
Who do you host your board with? godaddy
How did you install your board? I used a tool provided by my host
What is the most recent action performed on your board? Fresh Install
Is registration required to reproduce this issue? No
Do you have any MODs installed? No
Do you have any extensions installed? Yes
What extensions do you have installed? many
What styles do you currently have installed? prosylver
What language(s) is your board currently using? fr
Which database type/version are you using? MySQL 3
What is your level of experience? Comfortable with PHP and phpBB
What actions did you take (updating your board; installing a MOD, style or extension; etc.) prior to this problem becoming noticeable? activer des champs personalisés
Please describe your problem. erreur PHP
Generated by SRT Generator
Modifié en dernier par Cissy le 30 Nov 2017 à 06:28, modifié 1 fois.
Avatar de l’utilisateur
Cissy
Posteur néophyte
Posteur néophyte
 
Messages: 3
Enregistré le: 05 Nov 2017 à 11:20

Re: Ajout champs profil personnalisé crash php

Messagepar galixte » 30 Nov 2017 à 03:46

Salut,

en passant tu devrais mettre à jour ton forum en version 3.2.1, ce n’est pas un luxe car la dernière version corrige une faille de sécurité.

Aussi, installer son forum via un script automatique proposé par ton hébergeur est une méthode que je déconseille.

Si ton hébergeur propose MySQL 3 (sorti en 2000) c’est pas top du tout, j’espère que tu t’es trompé dans la version indiquée.

Il existe pour chacune des branche de phpBB une version adaptée : « Support Toolkit ».
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10219
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: Ajout champs profil personnalisé crash php

Messagepar Cissy » 30 Nov 2017 à 05:53

galixte a écrit:...mettre à jour ton forum en version 3.2.1, ce n’est pas un luxe car la dernière version corrige une faille de sécurité.


Ha merci, j'hésitais, je vais faire cela ce week end

galixte a écrit:... installer son forum via un script automatique proposé par ton hébergeur est une méthode que je déconseille.


Oui j'ai lu cela partout, GoDaddy utilise l'instalateur INSTALLATRON et fait une part de premier choix à PHPBB comme solution n°1 pour les forums, et wordpress pour les blogs.
De là on a tendance à penser qu'ils s'assurent de tout, qu'il y a des accords. On a peut être tort...
J'ai fort galéré à lancer PHPBB avec l'installatron, l'assistance de mon compte ne prend pas en charge le support pour les extensions.
Bref, je voulais m'éviter de rentrer dans les tripes de base de données et des dossiers de mon serveur.
Cela à fini par marcher tout seul (en fait le mot de passe admin ne fonctionnait pas, sans doute une histoire de cache)

Pour MySQL 3 j'ai du me gourer, et merci pour le lien, je vais regarder cela.

Sinon, j'ai résolu le problème Ajout champs profil personnalisé crash php
(a moitié car je ne comprends pas pourquoi)

Ma version installée semblait se trimbaler un défaut de traduction

Mon PCA utilisateurs et groupe-->Champs de profils personnalisés affichait cela et je ne m'en inquiétait pas :


Image

Finalement :
  1. J'ai cliqué sur traduire les champs, un à un, jusqu'à ce que j'ai un panneau vert.
  2. J'ai activé tout les champs proposés
  3. J'en ai ajouté d'autres

Image

Côté utilisateur, la modification des champs personnalisés dans le panneau de contrôle utilisateur fonctionnait enfin

Quelle joie

ps :
La connexion au forum phpbb dure le temps d'un clic, obligé de se reconnecter à chaque postage, puis il faut du courage pour corriger ses fautes en retrouvant le chemin de son message...
Avatar de l’utilisateur
Cissy
Posteur néophyte
Posteur néophyte
 
Messages: 3
Enregistré le: 05 Nov 2017 à 11:20

Re: Ajout champs profil personnalisé crash php

Messagepar galixte » 30 Nov 2017 à 07:23

Oui, je te le souhaite car la dernière version de MySQL 3.x.x est la 3.23.59 et date de 2004.

Bonne continuation !-)
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.

Image Tu as un forum et tu veux aussi un site web ? Regarde par ici.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10219
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.


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é