PHP/Programmazione/Variabili globali/$ GET: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Luke31 (discussione | contributi)
mNessun oggetto della modifica
Luke31 (discussione | contributi)
Nessun oggetto della modifica
Riga 1:
{{Linguaggio PHP}}
=$_GET=
 
==Cos'è==
$_GET rappresenta un array associativo di variabili passate tramite barra degli indirizzi.
In molte forme $_GET può essere simile a [[$_POST]], ma è meno sicuro e più ''disordinato'', infatti tutte le variabili passate in questo modo verranno visualizzate nella barra degli indirizzi in modo palese, e si passano molte variabili con lunghi contenuti, può dare un impressione di ''disordine'' ad un utente che passa.
 
==Utilizzo==
Si può chiamare una pagina passandogli variabili tramite $_GET da un ''form'' ''html'', a patto che la proprietà html del form in questione sia impostata a GET (es. <form action="pagina.html" method="get">).
E' possibile anche chiamare una pagina passandogli variabili per indirizzo semplicemente chiamando la pagina e accodando al nome '''?''', seguito dalle variabili in ordine chiave=valore e suddivise da una '''&'''.
www.sito.com/chk.php?var1=valore1&var2=valore2
 
==Esempi==
 
===In un Forum===
Un classico utilizzo dell'array ''superglobale'' $_GET, è in un forum.
Per questo utilizzo un modo semplice è passare tramite indirizzo l'id univoco del post da visualizzare, e la pagina.php predestinata a visualizzare i post ricevendolo, fara una ''query'' a ''database'' per estrarre i dati corrispondenti al post, stampandoli poi a schermo.
Con questo modo, la pagina si richiamerà con un url simile a questo:
http://www.forumTestWiki.html/viewPPage.php?id=23
 
===Per un LogIn===
E' possibile anche utilizzarla per un sistema di login, ma questo metodo è decisamente carente in fatto di sicurezza, poiché i dati password e nome eccetera sarebbe palesemente visualizzabili a schermo.
 
$_GET rappresenta un array associativo delle variabili globali presenti all'interno di una form chiamante nel caso in cui questa abbia chiamato la pagina corrente con il metodo GET. Un esempio di utilizzo è il seguente: supponiamo di realizzare una pagina di accesso con userid e password e vogliamo permettere all'utente l'inserimento delle credenziali di accesso, controllare la loro veridicità e passare al risultato (pagina protetta, se si è autenticati, messaggio di errore altrimenti).
 
In questo modo, la soluzione più semplice è quella di creare una form di inserimento userid e pwd nella cui action vi sia la chiamata alla pagina di controllo. La pagina di controllo riceve i dati attraverso $_GET e controlla il valore presente nell'array attraverso le notazioni $_GET["userid"] e $_GET["pwd"] per poi effettuare il controllo di identità dell'utente.
La stessa soluzione poteva essere adottata attraverso il metodo POST con l'array $_POST ed in questo modo la pagina verrebbe chiamata con le variabili accodate all'url ad es: <tt>www.sito.com\controllo.php?userid=pippo&pwd=ciao</tt>, con evidente visualizzazione della password.
 
[[Categoria:Linguaggio PHP|$ GET]]