Il Php è principalmente un linguaggio di scripting che vive in un contenitore che si trova a sua volta all’interno di un server Web, l’ambiente con il quale questo deve comunicare per poter interagire con l’utente è pertanto il browser Web. Ma entriamo subito nello specifico e vediamo come php e Html interagiscono fra di loro.
Interazione Php e Hml
<html> <head> <title> Esempio Capito 8</html> </head> <?php $a=getallheaders(); print("<b>Variabili d'ambiente:</b><br>>br>"); foreach ($a as $k=> $v); { print "<b>$k</b>:$v<br>"; } ?> </body> <html>
Il Php mette a disposizione alcune funzioni che permettono di effettuare chiamate a HTTP che sono
$_SERVER['HTTP_USER_AGENT'].
Da qualsiasi script, infatti è sufficiente utilizzare la sintassi $_SERVER[chiave]
Esistono anche altri array che sono messi a disposizione come GLOBALS, _GET, _POST, _COOKIE, _SERVER e _REQUEST.
vediamo adesso come sia possibile leggere le informazioni dal browser
<html> <head> <title> Informazioni al browser</title> </head> <body> <form action ="Cap8.php"> <h3> Inserisci il tuo nume <input type="text" name= "nome" size ="30" maxlenght="40"> </h3> <h3> Metti il cognome <input type="text" name= "cognoome" size ="30" maxlenght="40"> </h3> <h3> Dove sei nato <select name="luogo"> <option value="Torino" SELECTED>Torino</option> <option value="Milano">Milano </option> <option value="Genova">Genova</option> <option value="Palermo">Palermo</option> <option value="Padova">Padova </option> </select></h3> <input type="submit" value="Invia"> </form> </body> </html>
A questo punto dobbiamo raccogliere le informazioni che abbiamo inserito e per farlo si fa (utilizzeremo l’array $_REQUEST secondo le nuove linee di tendenza.
<html> <head> <title> Leggere le informazioni >7title> </head> <body> <?php $a=$_ REQUEST; print ("<b>Dati Raccolti:</b><br><br>"); foreach ($a as $k>= $v) { print("<b>$k>/b>:$v<br>"; } ?> </body> </html>
Vediamo adesso un’operazione un attimo piu’ complessa ossia come sia possibile tramite questo linguaggio caricare un file sul proprio server.
<html> <body>
SELEZIONA UN FILE
<form enctype="multipart/form-data" action ="carica.php" method ="post"> <input type ="hidden" name="MAX_FILE_SIZE" value="102400"> <input name="file_name" type ="file"> <input tpye="submit" value="carica"> </form> </body> </html>
Poniamo la nostra attenzione su alcune parti che abbiamo scritto.
enctype=”multipart/form-data”
che identifica i parametri che vengono passati tra client e server.
Caricare e verificare il risultato
Una volta selezionato il file si puo’ premere il pulsante di submit e questo il codice in grado di riceverlo
<html> <body> Informazioni raccolte. <?php if ($_FILES['file_name']['error'] != UPLOAD_ERR_OK) { print ("errore nel trasferimento } else { copy($_FILES['file_name']['tmp_name'].".\\".$_FILES['file_name']['name']); unlink ($_FILES['file_name']['tmp_name']); print("il nome del file temporaneo è ".$_FILES['file_name']['tmp_name']."<br>\n"); print("Nome del file trasferito: ". $_FILES['file_name']. "<br>\n"); print ("Dimensione:".$_FILES['file_name']['size']. "<br>\n"); print ("Tipo: ".$_FILES['file_name']['type']. "<br>\n"); } ?> </body> </html> </html>
mettiamo in evidenza le seguenti istruzioni.
L’array si chiama $_FILES e si usa nel seguente modo
$_FILES[nome_file_trasferito][parametro]
dove nome_file trasferito puo’ assumere uno dei seguenti valori:
name : il nome fisico del file che stiamo trasferendo;
type: il tipo mime del file;
tmp_name: il nome, completo di percorso, del file temporaneo che è stato generato sul server;
size: la dimensione in byte del file trasferito:
error: valore booleano che vale TRUE se c’e’ stato un errore nel trasferimento.
Le funzioni PHP require e Include
Vediamo adesso l’utilizzo della funzione require e include. La funzione requre opera nel seguente modo, la prima volta che viene eseguta, viene sostituita completamente con il file che viene incluso nello script, mentre la funzione include , ogni volta che viene eseguita, richiama il file che intende includere . L’utilizzo è cmq lo stesso dal punto di vista della sintassi. Vediamo adesso un suo utilizzo
<?php function addizione ($a, $b) { return ($a + $b); } ?>
salviamo questo file come add.php a questo punto la richiamiamo con
<?php
include (“add.php”);
?>
<html>
<head>
<body>
<?php
$vala=5;
$valb=32;
$somma = somma($vala, $valb);
?>
</body>
</html>
nella prossima lezione affronteremo i cookie.