Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
volevo chiedere un consiglio...
siccome le stragrande maggioranza dei webserver utilizza ancora php 4, fare dei test in locale con php 5 di slack 12 non sempre e' utile.
per cui vorrei tornare alla versione 4 di slack 11
cosa e' meglio fare?
1) rimuovere php 5 e installare il pkg di php 4
2) rimuovere php 4, apache, mysql di slack 12 e installare quelli di slack 11
3) rimuovere php 5 e compilare php4
4) ditemi voi
volevo inoltre sapere se e' possibile avere contemporaneamente php 4 e 5 (se si in che modo e come devo agire con apache)
In questo caso non si tratta di php4 o php5: è una questione di register_globals.
Per motivi di sicurezza, da una certa versione in poi del php4, il register_globals (che trovi in php.ini) è settato di default a 'off' e questo comporta che le variabili che passi con un form non diventano automaticamente globali e non le puoi semplicemente richiamare col nome della variabile.
Per richiamare le variabili passate da un form, devi usare $_POST["nome_variablie"] (con il metodo 'post') e $_GET["nome_variabile"] (con 'get' o con le variabili comunque passate con una query-string); oppure puoi usare $_REQUEST["nome_variabile"] che vale per entrambi i metodi.
Settare a 'on' il register_globals è assolutamente sconsigliabile: un sito, in quelle condizioni, diventa un vero colabrodo. IMHO è anche opportuno non abusare di $_REQUEST: usare $_POST o $_GET, in base alle esigenze, ti limita il campo di eventuali attacchi...
la tua risposta e' stata davvero illuminante!
e' bastato settare register_globals = On per far funzionare vecchi script (e io che credevo che il problema stesse "solo" nella versione di php")
Settare a 'on' il register_globals è assolutamente sconsigliabile
ne ho bisogno solo per i test in locale, quindi il problema non si pone
Anche se si tratta di semplici test, sarebbe comunque meglio abituarsi al register_globals disattivato. Poi, nel caso tu debba mettere tutto on-line, che fai, modifichi tutto il codice?
Considera che ormai tutti gli hosting hanno quel flag a 'off'...