Newsgroup: it.comp.www.php
Titolo: variabili post

Ciao a tutti,
ho recentemente "upgradato" il mio sistema ad una RedHat 9.A dalla 7.3.
Utilizzo apache+mysql+php e in questa nuova versione della rh ho apache 2.0
e php 4.2.2. Ho molti script php sui quali sto lavorando, e ho dopo aver
installato il tutto ho avuto una brutta sorpresa. Qualsiasi pagina che
passa variabili post o get (sia tramite form sia tramite un url del tipo
http://127.0.0.1/prova.php?prova=ciao
) non riesce a passare nulla. I dati
sembrano cadere nel vuoto. Nella pagina successiva non esiste nessuna delle
variabili passate.
Cosa succede? E' cambiato qualcosa nelle nuove versioni di php e apache
(intendo qualcosa che possa avere a che fare con questo comportamento).
Un ringraziamento a chiunque voglia aiutarmi (la situazione è PREOCCUPANTE).
Ciao. Alessio

 ha scritto nel
messaggio news:Rtpab.116596$R32.3...@news2.tin.it...


 (intendo qualcosa che possa avere a che fare con questo comportamento).
Nell nuove versioni di PHP (non mi ricordo esattamente da quale), sono
stati introdotti alcuni Array associativi per il recupero delle variabili
passata attraverso i metodi POST e GET: questi array sono $_GET e $_POST.
L'array $_REQUEST li racchiude entrambi, ma io personalmente utilizzo
sempre quello "giusto" ;o)
Per stampare la variabile prova (
http://127.0.0.1/prova.php?prova=ciao
),
per esempio, la sintassi sarebbe
echo $_GET['prova'];
Per una spiegazione più dettagliata ti rimando al sito 
http://www.php.net
 e
in particolare al link
http://it.php.net/manual/it/language.variables.predefined.php
Spero di esserti stato di aiuto
Vincenzo
-- 
Homepage personale: 
http://www.vincenzomanzoni.com
Che vitaccia!
Ci vorrebbe un cacciavite più grosso.

Fai una cosa, metti all'inizio di ogni pagina il seguente codice, altrimenti 
scleri a rifare tutto :
//---------------------------------***************************-----------
if (count($_POST)==0) $_POST=$_GET;
reset ($_POST);
while (list ($chiave, $valore) = each ($_POST)) {
$$chiave = $valore;
}
//---------------------------------***************************-----------
Vedrai che tutto tornerà a funzionare come prima, poi vatti a ristudiare le 
sessioni sul sito 
php.net
, sono cambiate tutte pure loro.
By
Stefano S.
webprogrammer@(NOSPAM)
aruba.it

 Cosa succede? E' cambiato qualcosa nelle nuove versioni di php e apache
da una certa versione, 4.qualcosa, x motivi di sicurezza è stato introdotto
nel php.ini un settaggio opposto a quello di default fino alla precedente:
--------
; You should do your best to write your scripts so that they do not require
; register_globals to be on;  Using form variables as globals can easily
lead
; to possible security problems, if the code is not very well thought of.
register_globals = off
--------
PS: è successo anche a me, nonstante lo sapessi
--
M@®©o

 nel php.ini un settaggio opposto a quello di default fino alla precedente:
Si, ma per ragioni di sicurezza, penso sia meglio non modificare quella 
impostazione, o sbaglio ?

 impostazione, o sbaglio ?
beh, c'è scritto: sia nel commento dell'ini, in inglese:
"; You should do your best to write your scripts so that they do not require
; register_globals to be on;  Using form variables as globals can easily
lead
; to possible security problems, if the code is not very well thought of.
"
che da me, in italiano:
"x motivi di sicurezza "
no? :-)
--
M@®©o

 no? :-)
Gia', e' per quello che non glielo ho consigliato :))))
Comunque è stata una palla assurda riconvertirsi tutti i lavori ...
Va bè
Ciao
Stefano

//---------------------------------***************************-----------
Fai prima con import_request_variables().
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

> Fai prima con import_request_variables().
uuu, questa non la sapevo, la provo subito :)