PDA

Visualizza la versione completa : $_GET con ie9


sharingall
07-04-2012, 10:41
ciao a tutti, ho un problema con il passaggio di variabili tramite url con il $_GET in internet explorer 9, in pratica io passo una variabile tramite url index.php?id= e poi tramite

include "sezioni/ " . $_GET . ".php"; quindi se ad esempio ho index.php?id=a includerà il file a.php con chrome funziona alla perfezione con internet explorer 9 invece il layout va a quel paese e viene tutto storto e sovrapposto e non ne capisco il motivo. sapreste aiutarmi?
grazie a tutti

Alhazred
07-04-2012, 11:09
Mostra più codice, così non si capisce, non si capisce neanche se il pezzo che hai messo è parte reale del codice o un esempio scritto male
include "sezioni/ " . $_GET . ".php";

non includerà sezioni/a.php perché $_GET è tutto l'array, la tua variabile è in $_GET['id']

sharingall
07-04-2012, 12:02
ecco il codice





. (?id=punto)
0-9 (?id=09)
A (?id=a)
B (?id=b)
C (?id=c)
D (?id=d)
E (?id=e)
F (?id=f)
G (?id=g)
H (?id=h)
I (?id=i)
J (?id=j)
K (?id=k)
L (?id=l)
M (?id=m)
N (?id=n)
O (?id=o)
P (?id=p)
Q (?id=q)
R (?id=r)
S (?id=s)
T (?id=t)
U (?id=u)
V (?id=v)
W (?id=w)
X (?id=x)
Y (?id=y)
Z (?id=z)

</div>


<div style="font-size: 15px; text-decoration: none !important; color: black; ">
<?php include($_GET['id']. ".php"); ?>

Alhazred
07-04-2012, 14:02
Boh, continua a non capirsi nulla.
Messa così secondo me con php il tuo problema non ha niente a che vedere.

sharingall
07-04-2012, 14:14
lo puoi vedere qui edit le altre pagine del sito edit non creano questo problema e l'unica diffenreza del codice oltre al testo è il codice che ho inserito prima

sharingall
07-04-2012, 14:22
nel trasferire il sito sul dominio di secondo livello non di altervista funziona alla perfezione, grazie ugualmente

garakkio
07-04-2012, 14:45
Il codice che hai postato viene portato a esempio di come NON impostare un include nei corsi di PHP sulla sicurezza.
Devi assolutamente fare un controllo su qualsiasi variabile che ti arriva in GET (e in generale su qualsiasi variabile che ti arriva da un utente), altrimenti ti esponi a grossi rischi.

sharingall
07-04-2012, 14:53
Originariamente inviato da garakkio
Il codice che hai postato viene portato a esempio di come NON impostare un include nei corsi di PHP sulla sicurezza.
Devi assolutamente fare un controllo su qualsiasi variabile che ti arriva in GET (e in generale su qualsiasi variabile che ti arriva da un utente), altrimenti ti esponi a grossi rischi.

Il rischio è che potrebbero essere inclusi file esterni al mio sito giusto?

Loading