problema passaggio parametri get

Ciao a tutti.

Vi descrivo questa situazione

Quando carico il seguente url

http://okmusik.com/index/index.php?action=topics&idsezione=1

index.php fa un include della pagina topics , quindi la pagina topics verifica che la variabile idsezione è stata passatta via get...quello che fa dopo non ci interessa perchè è proprio qui che ho il problema.

if(isset($_GET['idsezione']))
   show_form();
else
   {   
      $_SESSION['top']='SEZIONE NON SPECIFICATA';
      $_SESSION['msg']='Bisogna specificare le sezione da visualizare';
      header("location:../index/index.php?action=successo");
   }

a volte quando clicco sul link

http://okmusik.com/index/index.php?action=topics&idsezione=1

mi visualizza l'errore SEZIONE NON SPECIFICATA nonostante il valore idsezione è stato passato nell'url  correttamente,  infatti dopo  clicco nuovamente sullo stesso link e mi esegue tranquillamente il metodo show_form().

per riassumere: cliccando sullo stesso link, la prima volta che carico la pagina (non sempre mi da questo problema) la variabile idsezione  non viene passata , poi aggiorno la pagina e la variabile viene passata correttamente.

questo tipo di problema mi capita anche con un altro sito che ho realizzato.

Cosa potrebbe essere ?

inviato 8 anni fa
Toto007
X 0 X

Ciao caro, bel problemino...

devi fare un po' di debug vecchio stile, ovvero mettere un print_r($_GET) nel ramo else (togliendo ovviamente il redirect) e poi magari controllare il valore di $_SERVER['QUERY_STRING'] sempre nel ramo else.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

riprendo questa vecchia discussione che avevo iniziato perchè non ho ancora risolto ilproblema.

allora ho cliccato ad esempio su questo altro tipo di link http://www.okmusik.com/index/index.php?action=profilo_band&idband=830

e la prima volta che clicco mi entra nel else. ho fatto stampare i valori del vettore get,post e della variabile $_SERVER['QUERY_STRING']. Questi sono gli output.

VETTORE get:Array

(

    [action] => profilo_band

)

VETTORE post:Array

(

)

VALORE  $_SERVER['QUERY_STRING']:action=profilo_band

Come si può vedere sembra che la variabile idband nel get non viene presa in considerazione la prima volta. Poi basta che riclicco di nuovo sullo stesso link e viene passata tranquillamente.

Non capisco cosa potrebbe essere :S

Aiuto pls.

risposto 8 anni fa
Toto007
modificato 8 anni fa
X 0 X

aleeee...ho risolto ...ho fatto un pò di debug e praticamente il problema era che quando il sistema si loggava in automatico attraverso i cookie mi faceva poi la redirect sulla pagina che avevo richiesto senza però passare i paramentri secondari.

Grazie Gianni...anche quando non ci sei fai miracoli LOL

risposto 8 anni fa
Toto007
modificato 8 anni fa
X 0 X

 :P

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda