Page 1 sur 2
General Error Illegal use of $_POST.
Posté : 18 oct. 2017 à 16:33
par roxeo
Bonjour,
J'ai migré mon forum de 3.0.17 vers 3.1.11 j'ai maintenant cette erreur sur une bdd à coté du forum
Lesbambous.fr/bddfb/
Code : Tout sélectionner
Illegal use of $_GET. You must use the request class or request_var() to access input data. Found in /home/grainesdp/www/bddfb/bdd_display.php on line 113. This error message was generated by deactivated_super_global.
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/request/deactivated_super_global.php
LINE: 67
CALL: trigger_error()
FILE: [ROOT]/phpbb/request/deactivated_super_global.php
LINE: 87
CALL: phpbb\request\deactivated_super_global->error()
FILE: /home/grainesdp/www/bddfb/bdd_display.php
LINE: 113
CALL: phpbb\request\deactivated_super_global->offsetGet()
je suppose que cette partie n'est plus bonne, mais je ne sais pas comment faire ...
Code : Tout sélectionner
if(isset($_GET['idb']) || $userdata[username] <> "Anonymous" || $userdata[username] <> "") //anonymous & '' ne servent a rien ici ...
//if(isset($_GET['idb']) || isset($HTTP_SESSION_VARS['goBDDFB']))
{
//print_r($_GET);
//recherche des valeurs pour l'id concern�
if(isset($_GET['idb']))
{
$idb = $_GET['idb'];
Merci beaucoup pour votre aide
Re: General Error Illegal use of $_POST.
Posté : 18 oct. 2017 à 17:31
par galixte
Salut,
si tu avais un version 3.0.17 je veux bien obtenir une copie de l’archive, car ça n’existe pas.
3.0.7 je présume… tu te rends compte que tu exposes une situation sans en détailler la démarche ? Je parle même pas du code, je ne sais, ni ai l’envie de chercher de quel fichier provient-il. On ne sait pas comment tu as procédé pour en arriver là, c’est à toi de nous raconter ton histoire pas à nous de jouer aux détectives.
Donc reprenons, quelle fut la démarche entreprise pour mettre à jour ton forum phpBB vers la vers 3.1.11 ? (plus il y a de détails meilleure sera notre réponse)
Re: General Error Illegal use of $_POST.
Posté : 18 oct. 2017 à 17:34
par papajoke
il suffit de lire les retours de php que tu as copier ici
You must use the request class or request_var() to access input data.
Re: General Error Illegal use of $_POST.
Posté : 18 oct. 2017 à 18:01
par galixte
Bon pour faire avancer, c’est pas bien mais ça va dans doute te dépanner, ajoute ceci :
$request->enable_super_globals(); au début de ton fichier
/home/grainesdp/www/bddfb/bdd_display.php après les éventuels
define(…); &
include();. Si tu as plusieurs autres fichiers exécutant du GET, tu vas sans doute avoir besoin d’effectuer cette manipulation dans chacun de tes fichiers.
Mais bon
comme le boss l’a dit c’est pas bien.
Re: General Error Illegal use of $_POST.
Posté : 18 oct. 2017 à 20:18
par roxeo
Alors pour résumer : j'étais en 3.0.12 pardon
j'ai copié la base de données du forum sur une base vierge,
J'ai copié les nouveaux fichiers du forum, et l'ancienne base j'ai fais un modereset, et ensuite j'ai fais un update de la base,
J'ai donc l'ancien forum :
lesbambous.fr/forumOLD
et le nouveau forum
lesbambous.fr/forum
J'ai a coté de ça une base fait par un de nos anciens membres, lesbambous.fr/bddfb
qui aujourd’hui ne fonctionne plus suite à cette migration.
$request->enable_super_globals();
j'ai bien collé ceci au début de mon fichier mais j'ai maintenant une erreur 500
Re: General Error Illegal use of $_POST.
Posté : 18 oct. 2017 à 21:00
par papajoke
As-tu des notions de php ?
Cette ligne ne peut évidemment fonctionner que si tu as déjà un objet $request de créé en amont.
Re: General Error Illegal use of $_POST.
Posté : 18 oct. 2017 à 21:10
par roxeo
mouais ça fait longtemps, que j'ai pas touché ça ...
Re: General Error Illegal use of $_POST.
Posté : 18 oct. 2017 à 21:53
par galixte
Partage le code de ton fichier, sans quoi nous ne pouvons rien te dire de plus. Héberge le code
sur un hébergeur de code, pas ici (dans les messages) puis partage nous le lien, merci.
Re: General Error Illegal use of $_POST.
Posté : 18 oct. 2017 à 22:17
par roxeo
Merci beaucoup !!
il vous faut d'autres fichiers ?
Re: General Error Illegal use of $_POST.
Posté : 19 oct. 2017 à 00:58
par papajoke
comme dit précédemment il suffit de créer l'objet
ou le récupérer
ps: non testé de ma part car je n'ai utilisé que des extensions phpbb 3.2
-----------------
Sinon le code source pique les yeux (j'ai écrit du code comme cela
)
- Tu utilises une bibliothèque mysql qui est morte depuis longtemps, tu as juste de la chance d'utiliser encore une vielle version de php
- Ta page est extrêmement facile à pirater, on ne passe jamais des valeurs prises dans les paramètres directement à mysql
Il faut donc que tu trouves un dev php pour te réécrire cela, car cette structure de code n'est plus valide pour phpbb, tu es piratable par un enfant de 10 ans et même ton code php risque de ne plus fonctionner demain (et pas après demain)
Re: General Error Illegal use of $_POST.
Posté : 19 oct. 2017 à 01:01
par roxeo
Merci à toi je vais donc abandonner le projet . Peu être repartir de zéro. Ce sera plus simple
Re: General Error Illegal use of $_POST.
Posté : 19 oct. 2017 à 01:08
par galixte
Sage décision.
Sinon, quel était le rôle de ce code, que permettait-il ?
Re: General Error Illegal use of $_POST.
Posté : 19 oct. 2017 à 01:16
par papajoke
une base de données sur les bambous
http://lesbambous.fr/bddfb/
taille, durée de vie, température de confort ... (tout est dans le code source
)
c'est dommage d'abandonner une base de donnée certainement très utile pour certains
Re: General Error Illegal use of $_POST.
Posté : 19 oct. 2017 à 01:22
par roxeo
Oui c'est une base de données importante,est très complète .
Pensez vous que je peux la simplifier sans accès via les sessions phpbb ?
Si oui vers qui puis je me tourner pour faire se job ?
Re: General Error Illegal use of $_POST.
Posté : 19 oct. 2017 à 01:31
par papajoke
comme dit plus haut si tu crées l'objet context et que tu re-valides les globales php , la page devrait fonctionner à nouveau.
Par contre , même si ca marche, il te faut trouver un dev dans ton entourage (relativement rapidement) si tu désires l'utiliser encore 10 ans.