PDA

View Full Version : Apache, MySQL e PHP. Passaggio di parametry by URL.


sblantipodi
04-07-2007, 07:28
Ciao a tutti.

Ho un problema nel passaggio di parametri con gli url.
Il problema si verifica solo in locale sul mio PC ma non sul server remoto dove sono hostato....

Utilizzo questa funzione per ricevere i parametri passati dagli URL
function get_url_vars()
{
$temp_url = $_SERVER['php_SELF'];
$rip = explode('``',$temp_url);
return $rip[1];
}
$vars = get_url_vars(); //my function
parse_str($vars); //fine della funzione

Come ripeto sul server remoto non ho problemi, in locale invece non sembra ricevere nessun parametro...

Potete aiutarmi?

cionci
04-07-2007, 08:30
Intanto Il carattere ` è un carattere speciale ed in quanto tale negli url andrebbe codificato con la codifica a %, molti browser fanno questa codifica automaticamente, internet explorer non la fa. Quindi il tuo codice non funzionerebbe su tutti i browser.

Ecco cosa succede se cerco `ciao` su google:

http://www.google.it/search?hl=it&q=%60sdfsad%60

C'è un motivo particolare per cui hai adottato questo metodo ? Inoltre come mai non passi dal vettore associativo $_GET ?

andbin
04-07-2007, 08:33
Utilizzo questa funzione per ricevere i parametri passati dagli URL
function get_url_vars()
{
$temp_url = $_SERVER['php_SELF'];
$rip = explode('``',$temp_url);
return $rip[1];
}
$vars = get_url_vars(); //my function
parse_str($vars); //fine della funzione

Come ripeto sul server remoto non ho problemi, in locale invece non sembra ricevere nessun parametro...Ma in $_SERVER['PHP_SELF'] non ci sono i parametri!!! C'è solo il nome dello script (relativo alla document root) richiesto.
E comunque i parametri li trovi pure (e più comodamente) nell'aray $_GET.