General Error Illegal use of $_POST.

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur : Équipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com
roxeo
Posteur néophyte
Posteur néophyte
Messages : 14
Enregistré le : 30 janv. 2014 à 12:54

General Error Illegal use of $_POST.

Message 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 ... :roll:

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
Avatar du membre
galixte
Floodeur universel
Floodeur universel
Messages : 10595
Enregistré le : 08 mars 2004 à 01:40
Localisation : Sud de la France.
Contact :

Re: General Error Illegal use of $_POST.

Message 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. :mrgreen:

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) :P
Communau EzCom
📖
« Traductions d’extensions & styles pour phpBB 3.2.x & 3.3.x ».
📋 Listes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
📋 Listes 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.
papajoke
Apprenti-posteur
Apprenti-posteur
Messages : 192
Enregistré le : 23 juil. 2017 à 13:45

Re: General Error Illegal use of $_POST.

Message par papajoke »

Code : Tout sélectionner

$var = request_var('idb', 'valeur par defaut')
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.
modérateur forum manjaro.fr
Avatar du membre
galixte
Floodeur universel
Floodeur universel
Messages : 10595
Enregistré le : 08 mars 2004 à 01:40
Localisation : Sud de la France.
Contact :

Re: General Error Illegal use of $_POST.

Message 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. :P
Communau EzCom
📖
« Traductions d’extensions & styles pour phpBB 3.2.x & 3.3.x ».
📋 Listes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
📋 Listes 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.
roxeo
Posteur néophyte
Posteur néophyte
Messages : 14
Enregistré le : 30 janv. 2014 à 12:54

Re: General Error Illegal use of $_POST.

Message par roxeo »

Alors pour résumer : j'étais en 3.0.12 pardon :mrgreen: 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 :roll: :roll:
papajoke
Apprenti-posteur
Apprenti-posteur
Messages : 192
Enregistré le : 23 juil. 2017 à 13:45

Re: General Error Illegal use of $_POST.

Message 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.
modérateur forum manjaro.fr
roxeo
Posteur néophyte
Posteur néophyte
Messages : 14
Enregistré le : 30 janv. 2014 à 12:54

Re: General Error Illegal use of $_POST.

Message par roxeo »

mouais ça fait longtemps, que j'ai pas touché ça ... :roll: :roll:
Avatar du membre
galixte
Floodeur universel
Floodeur universel
Messages : 10595
Enregistré le : 08 mars 2004 à 01:40
Localisation : Sud de la France.
Contact :

Re: General Error Illegal use of $_POST.

Message 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.
Communau EzCom
📖
« Traductions d’extensions & styles pour phpBB 3.2.x & 3.3.x ».
📋 Listes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
📋 Listes 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.
roxeo
Posteur néophyte
Posteur néophyte
Messages : 14
Enregistré le : 30 janv. 2014 à 12:54

Re: General Error Illegal use of $_POST.

Message par roxeo »

Merci beaucoup !!


il vous faut d'autres fichiers ?
Modifié en dernier par roxeo le 19 oct. 2017 à 01:23, modifié 1 fois.
papajoke
Apprenti-posteur
Apprenti-posteur
Messages : 192
Enregistré le : 23 juil. 2017 à 13:45

Re: General Error Illegal use of $_POST.

Message par papajoke »

comme dit précédemment il suffit de créer l'objet

Code : Tout sélectionner

$request = new \phpbb\request\request();
ou le récupérer

Code : Tout sélectionner

$request = $phpbb_container->get('request');
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 :oops: )
  • 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)
Modifié en dernier par papajoke le 19 oct. 2017 à 01:03, modifié 1 fois.
modérateur forum manjaro.fr
roxeo
Posteur néophyte
Posteur néophyte
Messages : 14
Enregistré le : 30 janv. 2014 à 12:54

Re: General Error Illegal use of $_POST.

Message par roxeo »

Merci à toi je vais donc abandonner le projet . Peu être repartir de zéro. Ce sera plus simple
Avatar du membre
galixte
Floodeur universel
Floodeur universel
Messages : 10595
Enregistré le : 08 mars 2004 à 01:40
Localisation : Sud de la France.
Contact :

Re: General Error Illegal use of $_POST.

Message par galixte »

Sage décision. ;)

Sinon, quel était le rôle de ce code, que permettait-il ?
Communau EzCom
📖
« Traductions d’extensions & styles pour phpBB 3.2.x & 3.3.x ».
📋 Listes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
📋 Listes 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.
papajoke
Apprenti-posteur
Apprenti-posteur
Messages : 192
Enregistré le : 23 juil. 2017 à 13:45

Re: General Error Illegal use of $_POST.

Message 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 :wink: )
c'est dommage d'abandonner une base de donnée certainement très utile pour certains
modérateur forum manjaro.fr
roxeo
Posteur néophyte
Posteur néophyte
Messages : 14
Enregistré le : 30 janv. 2014 à 12:54

Re: General Error Illegal use of $_POST.

Message 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 ?
papajoke
Apprenti-posteur
Apprenti-posteur
Messages : 192
Enregistré le : 23 juil. 2017 à 13:45

Re: General Error Illegal use of $_POST.

Message 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.
modérateur forum manjaro.fr
Répondre

Retourner vers « Coding, Webmastering et Sécurité informatique »

Qui est en ligne

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