Vai all'home page di Interhobby
null.gif (114 byte) Interhobby
Web hosting service
Vai alla pagina dei Clienti

Come utilizzare
il server SQL

Inserire uno
script PHP in
una pagina HTML

Aprire e chiudere
un collegamento
con il database

Creare e
distruggere tabelle

Accedere
ai dati

Utilizzare le funzioni
più avanzate
Utilizzare le funzioni più avanzate
a cura di Elabora

In questa pagina troverete istruzioni ed esempi su:


Fare l'upload di un file

Tutti i browser più recenti permettono l'upload dei file inserendo il seguente codice HTML nella pagina:

<FORM ENCTYPE="multipart/form-data" ACTION="myscript.php3" METHOD=POST>

<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000">Send this file:

<INPUT NAME="userfile" TYPE="file">

<INPUT TYPE="submit" VALUE="Send File">

</FORM>

 

La variabile MAX_FILE_SIZE indica la grandezza massima del file in upload: in questo caso 1000 bytes.

PHP supporta automaticamente e senza nessun intervento particolare da parte del programmatore questa funzione. Dopo che è avvenuto l'upload abbiamo a disposizione le seguenti variabili settate da php stesso per maneggiare il file.

$userfile
Nome del file temporaneo creato sul server contenente il documento inviato

$userfile_name
Nome originale del file
 
$userfile_size
Grandezza del file in bytes
 
$userfile_type
Il tipo MIME del file. Un esempio è "image/gif".

Caricare un database esistente sul server

Attravero MySQL si può importare un database esistente a patto che questo sia salvato in testo normale delimitato. Possiamo scegliere il carattere delimitante attraverso opportune istruzioni.

Supponiamo di avere un file esportato da Microsoft Access (data.csv) in testo delimitato da ";" e tale che i valori dei campi siano racchiusi tra virgolette:

<SCRIPT LANGUAGE="php">

/* Procedura di connessione e selezione */

...

/* Inseriamo Mario Rossi, via Cavour, 23 nella tabella indirizzi */

$nomefile="data.csv"
$tabella="indirizzi";

/* Crea la query per importare il file */

$sql="load data infile '$nomefile' into table $tabella fields terminated by ';'
optionally enclosed by '\"' escaped by '\\\'
(nome, cognome, via, num_civ)";

/* Esegue la query */

if (!($result=mysql_query($sql, $conn)))
{echo "Errore nella query";}

/* Esegue un ciclo sulla mysql_fetch_row */

...

/* Chiude la connessione al server */

...

</SCRIPT>

La sintassi del comando è abbastanza autoesplicativa. Si deve fare solamente attenzione ad anteporre preventivamente uno backslash a tutti i caratteri contenuti all'interno del file da importare che ne hanno bisogno

E' ovvio che, nell'esempio precedente, il file deve essere presente sul server nella stessa directory del file php3 eseguito.


Accettare un POST da una FORM HTML

In generale l'accettazione dell'input di una FORM non implica nessuna procedura particolare.

Verranno create automaticamente tante variabili quanti sono i campi della FORM e il loro nome sarà lo stesso che è stato assegnato al campo della FORM. Se nella pagina HTML si è specificato:

<INPUT TYPE="text" name="testo" size="30">

voi otterrete nello script PHP (chiamato attraverso il parametro ACTION del tag FORM) una variabile $testo che conterrà il valore della casella di testo.


Vai alla pagina precedente Vai alla pagina precedente Copyright © 1998 - Interhobby