Php e le funzioni per l'HTML

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

Php e le funzioni per l'HTML

<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.