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: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com
Partager sur FacebookPartager sur TwitterPartager sur Google+

General Error Illegal use of $_POST.

Messagepar roxeo » 18 Oct 2017 à 15:33

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
roxeo
Posteur néophyte
Posteur néophyte
 
Messages: 14
Enregistré le: 30 Jan 2014 à 12:54

Re: General Error Illegal use of $_POST.

Messagepar galixte » 18 Oct 2017 à 16:31

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
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.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10067
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: General Error Illegal use of $_POST.

Messagepar papajoke » 18 Oct 2017 à 16:34

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 de l’utilisateur
papajoke
Apprenti-posteur
Apprenti-posteur
 
Messages: 121
Enregistré le: 23 Juil 2017 à 12:45

Re: General Error Illegal use of $_POST.

Messagepar galixte » 18 Oct 2017 à 17:01

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
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.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10067
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: General Error Illegal use of $_POST.

Messagepar roxeo » 18 Oct 2017 à 19:18

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:
roxeo
Posteur néophyte
Posteur néophyte
 
Messages: 14
Enregistré le: 30 Jan 2014 à 12:54

Re: General Error Illegal use of $_POST.

Messagepar papajoke » 18 Oct 2017 à 20:00

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
Avatar de l’utilisateur
papajoke
Apprenti-posteur
Apprenti-posteur
 
Messages: 121
Enregistré le: 23 Juil 2017 à 12:45

Re: General Error Illegal use of $_POST.

Messagepar roxeo » 18 Oct 2017 à 20:10

mouais ça fait longtemps, que j'ai pas touché ça ... :roll: :roll:
roxeo
Posteur néophyte
Posteur néophyte
 
Messages: 14
Enregistré le: 30 Jan 2014 à 12:54

Re: General Error Illegal use of $_POST.

Messagepar galixte » 18 Oct 2017 à 20:53

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
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.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10067
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: General Error Illegal use of $_POST.

Messagepar roxeo » 18 Oct 2017 à 21:17

Merci beaucoup !!


il vous faut d'autres fichiers ?
Modifié en dernier par roxeo le 19 Oct 2017 à 00:23, modifié 1 fois.
roxeo
Posteur néophyte
Posteur néophyte
 
Messages: 14
Enregistré le: 30 Jan 2014 à 12:54

Re: General Error Illegal use of $_POST.

Messagepar papajoke » 18 Oct 2017 à 23:58

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 à 00:03, modifié 1 fois.
modérateur forum manjaro.fr
Avatar de l’utilisateur
papajoke
Apprenti-posteur
Apprenti-posteur
 
Messages: 121
Enregistré le: 23 Juil 2017 à 12:45

Re: General Error Illegal use of $_POST.

Messagepar roxeo » 19 Oct 2017 à 00:01

Merci à toi je vais donc abandonner le projet . Peu être repartir de zéro. Ce sera plus simple
roxeo
Posteur néophyte
Posteur néophyte
 
Messages: 14
Enregistré le: 30 Jan 2014 à 12:54

Re: General Error Illegal use of $_POST.

Messagepar galixte » 19 Oct 2017 à 00:08

Sage décision. ;)

Sinon, quel était le rôle de ce code, que permettait-il ?
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.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10067
Enregistré le: 08 Mar 2004 à 01:40
Localisation: Sud de la France.

Re: General Error Illegal use of $_POST.

Messagepar papajoke » 19 Oct 2017 à 00:16

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
Avatar de l’utilisateur
papajoke
Apprenti-posteur
Apprenti-posteur
 
Messages: 121
Enregistré le: 23 Juil 2017 à 12:45

Re: General Error Illegal use of $_POST.

Messagepar roxeo » 19 Oct 2017 à 00:22

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 ?
roxeo
Posteur néophyte
Posteur néophyte
 
Messages: 14
Enregistré le: 30 Jan 2014 à 12:54

Re: General Error Illegal use of $_POST.

Messagepar papajoke » 19 Oct 2017 à 00:31

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
Avatar de l’utilisateur
papajoke
Apprenti-posteur
Apprenti-posteur
 
Messages: 121
Enregistré le: 23 Juil 2017 à 12:45

Suivante

Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités