TopHost ed errore: Register Globals
Inviato: 26/04/2005, 10:30
Ciao a tutti...
ho installato OsCommerce (pack di simona) e mi da il seguente errore:
FATAL ERROR: register_globals is disabled in php.ini, please enable it!
La pagina è qui: www.comprabene.net/catalog
Ho scritto a TopHost per farmi abilitare il register_globals (come mi ha consigliato un utente del forum)
Ma mi hanno risposto:
Risposta del tecnico del Supporto di Primo Livello:
Salve,
come ha notato tale direttiva non è abilitata...
L'utilizzo della stessa, infatti, è deprecato da ormai diverso tempo (circa 3 anni) e sconsigliata dagli stessi sviluppatori di PHP (http://it.php.net/register_globals) per ovvi motivi di sicurezza.
Nel caso faccia uso di script che non utilizzino gli array superglobali, può insere all'inizio di ogni file in php l'include di un altro file php con il seguente codice:
#####################
$ArrayList = array("_GET", "_POST", "_SESSION", "_COOKIE", "_SERVER");
foreach($ArrayList as $gblArray)
{
if (count($$gblArray)!=0) {
$keys = array_keys($$gblArray);
foreach($keys as $key)
{
$$key = trim(${$gblArray}[$key]);
}
}
}
################################
In questo modo i valori presenti negli array superglobali di php vengono inseriti nelle variabili come se register_globals fosse ancora ad on.
Chiaramente consigliamo vivamente anche noi, come il team di sviluppo di PHP, di aggiornare i propri script per adeguarsi alle nuove direttive.
A presto e buon lavoro!
COME DEVO COMPORTARMI? QUALCUNO MI PUO' SPIEGARE CHE DEVO FARE?
Ho fatto una ricerca nel forum ma non ci ho capito niente
ho installato OsCommerce (pack di simona) e mi da il seguente errore:
FATAL ERROR: register_globals is disabled in php.ini, please enable it!
La pagina è qui: www.comprabene.net/catalog
Ho scritto a TopHost per farmi abilitare il register_globals (come mi ha consigliato un utente del forum)
Ma mi hanno risposto:
Risposta del tecnico del Supporto di Primo Livello:
Salve,
come ha notato tale direttiva non è abilitata...
L'utilizzo della stessa, infatti, è deprecato da ormai diverso tempo (circa 3 anni) e sconsigliata dagli stessi sviluppatori di PHP (http://it.php.net/register_globals) per ovvi motivi di sicurezza.
Nel caso faccia uso di script che non utilizzino gli array superglobali, può insere all'inizio di ogni file in php l'include di un altro file php con il seguente codice:
#####################
$ArrayList = array("_GET", "_POST", "_SESSION", "_COOKIE", "_SERVER");
foreach($ArrayList as $gblArray)
{
if (count($$gblArray)!=0) {
$keys = array_keys($$gblArray);
foreach($keys as $key)
{
$$key = trim(${$gblArray}[$key]);
}
}
}
################################
In questo modo i valori presenti negli array superglobali di php vengono inseriti nelle variabili come se register_globals fosse ancora ad on.
Chiaramente consigliamo vivamente anche noi, come il team di sviluppo di PHP, di aggiornare i propri script per adeguarsi alle nuove direttive.
A presto e buon lavoro!
COME DEVO COMPORTARMI? QUALCUNO MI PUO' SPIEGARE CHE DEVO FARE?
Ho fatto una ricerca nel forum ma non ci ho capito niente