Register global = OFF - Existe-il un INI_SET ?

Register global = OFF - Existe-il un INI_SET ? - PHP - Programmation

Marsh Posté le 29-07-2004 à 21:14:17    

Bonjour cher programmeur PHP !
 
Je suis entrain de reprogrammer mon propre site sur un autre répertoire du même serveur...
 
Et j'ai un petit problème avec le "register global = OFF" !
En fait, il est activé en ON par défaut...  
 
Et comme je suis entrain de tout reprogrammer mon site et que l'ancien site ne fonctionnerait plus en register global = OFF, jaimerais un truc comme INI_SET qui pourrait modifier "temporairement" le register global = OFF que pour certains fichiers...
 
(afin que mes tests soient faits de manière SURE... car l'erreur est humaine... donc, je préfèrais modifier)
 
et je ne peux pas changer la config PHP.INI, sinon mon ancien site ne serait plus fonctionnel
 
merci à vous
 
cordialement


Message édité par allopassxp le 29-07-2004 à 21:20:13
Reply

Marsh Posté le 29-07-2004 à 21:14:17   

Reply

Marsh Posté le 29-07-2004 à 21:19:45    

ini_set('register_globals','1');


Message édité par TriadPtale le 29-07-2004 à 21:19:59
Reply

Marsh Posté le 29-07-2004 à 21:20:33    

arrête !!!! ça marche ça ????
 
t'es sûr que c'est COMPATIBLE ??
 
et ça fait bien TEMPORAIREMENT ?
 

Reply

Marsh Posté le 29-07-2004 à 21:20:50    

Un truc comme ini_set ? Pourquoi pas ini_set ?
 
http://fr.php.net/manual/fr/function.ini-set.php

Reply

Marsh Posté le 29-07-2004 à 21:22:09    

TriadPtale a écrit :

ini_set('register_globals','1');


 
Grillé :)

Reply

Marsh Posté le 29-07-2004 à 21:22:11    

jlai pompé de cette url là :)

Reply

Marsh Posté le 29-07-2004 à 21:22:27    

quelqu'un serait-il assez CULTIVé et intelligent pour m'expliquer la siginfication de chacune des trucs ci-dessous ?
 
ini_set("session.name", "sid" );
 ini_set("session.use_cookies", 0);
 ini_set("session.cache_expire", 20);
 ini_set("session.auto_start", 0);
 ini_set("session.gc_maxlifetime", 1200);
 ini_set("url_rewriter.tags", "" );
 ini_set("session.bug_compat_warn", 0);
// ini_set("display_errors", 0);
 ini_set('register_globals','1');
// ini_set("log_errors_max_len", 0);
 ini_set("default_socket_timeout", 5);
 ini_set("asp_tags", "Off" );

Reply

Marsh Posté le 29-07-2004 à 21:25:23    

c'est MAGNIFIQUE !
 
C'est super le FORUM.HARDWARE.FR
 
on a une répnose instantanée...
 
franchement, ça décuple notre QI par je ne sais pas combien ;)
 
BRAVO aux inventeurs ;)
 
j'aimerais bien leur parler un jour
 
salutations à tous et merci ;)
 
si quelqu'un pouvait m'expliquer la liste des INIT_SET plus en DETAIL ;

Reply

Marsh Posté le 29-07-2004 à 21:26:18    

Je te donne pas un lien juste pour la réponse, c'est aussi pour que pour la suite tu puisses rechercher par toi même.
 
Pour la signification de tes trucs, j'en ai pris un au pif :
http://www.google.com/search?q=ses [...] p.net&l=fr

Reply

Marsh Posté le 29-07-2004 à 21:26:39    

allopassxp a écrit :

quelqu'un serait-il assez CULTIVé et intelligent pour m'expliquer la siginfication de chacune des trucs ci-dessous ?
 
ini_set("session.name", "sid" );      nom de la session, pardéfaut PHPSESSID, aucun intéret de changer
 ini_set("session.use_cookies", 0);     pour stocker l'id de session dans un cookie
 ini_set("session.cache_expire", 20);        durée du cache
 ini_set("session.auto_start", 0);        appelle session_start() en debut de toutes les pages
 ini_set("session.gc_maxlifetime", 1200);   durée de vie pour la suppression des sessions via le garbage collector
 ini_set("url_rewriter.tags", "" );
 ini_set("session.bug_compat_warn", 0);
// ini_set("display_errors", 0);
 ini_set('register_globals','1');   ce dont on parle...
// ini_set("log_errors_max_len", 0);
 ini_set("default_socket_timeout", 5);
 ini_set("asp_tags", "Off" );       pour accepter <% %> d'ouverture au lieu de <?php


Message édité par TriadPtale le 29-07-2004 à 21:33:35
Reply

Marsh Posté le 29-07-2004 à 21:26:39   

Reply

Marsh Posté le 29-07-2004 à 21:56:28    

allopassxp a écrit :

c'est MAGNIFIQUE !
 
C'est super le FORUM.HARDWARE.FR
 
on a une répnose instantanée...
 
franchement, ça décuple notre QI par je ne sais pas combien ;)
 
BRAVO aux inventeurs ;)
 
j'aimerais bien leur parler un jour
 
salutations à tous et merci ;)
 
si quelqu'un pouvait m'expliquer la liste des INIT_SET plus en DETAIL ;

:heink:  :heink:  :heink:  :heink:

Reply

Marsh Posté le 29-07-2004 à 22:34:05    

TriadPtale a écrit :

ini_set('register_globals','1');


 
http://fr.php.net/manual/fr/function.ini-set.php
 

register_globals "0" PHP_INI_PERDIR
 
PHP_INI_PERDIR 2 La valeur peut être modifiée dans un fichier .htaccess et les directives d'un vhost.


 
Ca fonctionne quand meme avec ini_set() ? Il me semble l'avoir déjà testé et ca ne marchait pas.

Reply

Marsh Posté le 30-07-2004 à 00:02:51    

c'est quoi la différence entre les deux durées ?
 

Reply

Marsh Posté le 30-07-2004 à 00:05:09    

et bien, je vais faire le TEST de ce pas...
 
j'envoi en lien URL l'id_parrain... et je regarde si oui ou non, il est mis en GLOBAL (si je ne fais aucun import_request_variables)
 
selon ça, j'en déduirais s'il fonctionne ou non
 

Core 666 a écrit :

http://fr.php.net/manual/fr/function.ini-set.php
 

register_globals "0" PHP_INI_PERDIR
 
PHP_INI_PERDIR 2 La valeur peut être modifiée dans un fichier .htaccess et les directives d'un vhost.


 
Ca fonctionne quand meme avec ini_set() ? Il me semble l'avoir déjà testé et ca ne marchait pas.

Reply

Marsh Posté le 30-07-2004 à 00:06:01    

allopassxp a écrit :


j'aimerais bien leur parler un jour


 
ca casserait le mythe ! [:dawa]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-07-2004 à 00:14:57    

AH ! et oui, t'avais raison !
 
comme quoi, on me prend pour un con, mais je savais INTUITIVEMENT que ça pouvait avoir des BUGS !
 
merci pour le htaccess
 
je regarde si _ça marche ;)

Reply

Marsh Posté le 30-07-2004 à 00:17:19    

c'est bien beau ça... mais on écrit QUOI dans le INI SET ?
 
j'ai une erreur 500 maintenant...
 

allopassxp a écrit :

et bien, je vais faire le TEST de ce pas...
 
j'envoi en lien URL l'id_parrain... et je regarde si oui ou non, il est mis en GLOBAL (si je ne fais aucun import_request_variables)
 
selon ça, j'en déduirais s'il fonctionne ou non

Reply

Marsh Posté le 30-07-2004 à 00:37:56    

Merci pour vos conseils... grâce à GOOGLE (notre ami à tous), j'ai trouvé ce qu'i lfallait écrire dans le HTACCESS pour "simuler" le REGSITER GLOBAL = 0FF !!!!!
 
<IfModule mod_php4.c>
 php_value register_globals "0"
</IfModule>
 
ET LE TOUR EST JOUE... (j'ai fait la modif simplement en regardant une variable mise e nparamètre dans l'url)
 
et quand j'ai mis 0... RIEN en vu point de vue global
 
et quand j'ai mis 1... TOUT EN VUE ;)
 
mainteannt... je peux laisser tourner mon site originel sur le serveur en register global=ON
 
et tout reprogrammer le "nouveau site" en register global = OFF grâce à ce fameux fichier HTACCESS !
 
c'est vraiment génial !
 
JE VOUS REMERCIE b eaucopu :
 
voilà donc ce qu'il faut insérer dans htaccess pour SIMULER le register global = OFF sur un serveur où son propre site tourne actuellement en REGISTER GLOBAL = ON (par défaut à cause du PHP.INI) :  
 

Code :
  1. <IfModule mod_php4.c>
  2. php_value register_globals "0"
  3. </IfModule>


Message édité par allopassxp le 30-07-2004 à 00:38:36
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed