didascalia : < /label> < textarea name = " caption " cols = " 40" rows = " 4" id = maxlength " caption " = " 200 " onkeyup = " ritorno per = " photo_id " > ordine Immagine : < /label>
< /p >
< /p >
< /form > 2
Iniziate il vostro codice PHP nella parte superiore del documento HTML e di prova per l'esistenza dell'elemento di "upload " in l'array $ _POST . sua esistenza attiverà il vostro codice PHP da eseguire .
< ? php
se ( array_key_exists ( 'upload' , $ _POST ) ) { 3
Creare una connessione al server MySQL e un database chiamato "campione ". Utilizzare il proprio nome utente e password del database al posto del " nome utente " e "password ".
$ conn = new mysqli ( 'localhost' , 'username' , 'password ', ' campione ' ) or die ( " errore" ) ; 4
Creare una tabella denominata " galleria " all'interno del " campione" banca dati e configurarlo con tre colonne denominate "filename ", " voce" e " photo_id . "
$ query = " CREATE TABLE IF NOT EXISTS galleria
(
nome varchar ( 30 ) NOT NULL , Stati
didascalia varchar ( 500 ) NOT NULL , Stati
photo_id int ( 3) NOT NULL
) ";
$ risultato = mysqli_query ( $ conn , $ query) ; " . immagini " 5
Aggiungere il codice PHP per definire una directory di upload chiamato Create una cartella chiamata "images" nella stessa posizione in cui si sta salvando il documento. Modificare le autorizzazioni per la cartella di lettura e scrittura . In Windows , fare clic destro sulla cartella e selezionare la scheda "Protezione" . Inserire un segno di spunta accanto a " leggere " e " scrivere". su un Mac , premere " Dettagli. " "Command " e "I" e scorrere fino a " Proprietà e permessi " sotto modificare l'impostazione per "Altri" per " Lettura /Scrittura . " il codice PHP è :
define (' upload_dir ' , "immagini /') ; 6
aggiungere codice PHP per spostare la foto e assegnare il nome del file per il file $ = $ _FILES [' Immagine '] [ 'name' ] ; . 7
Aggiungi la query MySQL "Inserisci" per inserire le informazioni foto nel database di impostare una variabile denominata $ OK per true se il query " Inserisci" è successo
$ SQL3 = " INSERT INTO galleria ( nome file , la didascalia photo_id ) VALUES (' $ file' , , ? ? )"; .
$ stmt = $ conn - > stmt_init ();
if ( $ - > stmt preparare ( $ SQL3 ) ) {
$ stmt - > bind_param ( ' ss' , $ _POST [' caption '] , $ _POST [' photo_id '] ) ;
$ OK = $ stmt - > execute (); 8
Aggiungi un messaggio sul display per indicare il successo se il $ variabile OK viene impostata su true , altrimenti visualizza un messaggio di errore Chiudete codice PHP : . .
if ( $ OK ) {
echo ( "Stai foto è stata caricata con successo " ) ; } else {
echo $ risposta = $ stmt - > errore ; ?
}
}
> 9
Salva la pagina con estensione . php per il vostro server PHP o un codice PHP emulatore online. Si dovrebbe vedere un modulo di caricamento familiare . Scegliere una piccola foto sul tuo desktop, aggiungere una didascalia campione e foto numero ID e premere "Invia". si dovrebbe ricevere un messaggio nella parte superiore della pagina nel browser che la tua foto è stata caricata correttamente . Controllare il database per una nuova tabella denominata "galleria" con le informazioni che hai inviato in forma . L' intero codice viene visualizzato come segue : ?
se ( array_key_exists ( 'upload' , $ _POST ) ) {
$ conn = new mysqli ( ' localhost ' , ' username ' , ' password ',' campione ' ) or die ( " errore" ) ;
$ query = " CREATE TABLE IF NOT EXISTS galleria
(
nome varchar ( 30 ) NOT NULL , Stati
didascalia varchar ( 500 ) NOT NULL , Stati
photo_id int ( 3) NOT NULL
) ";
$ risultato = mysqli_query ( $ conn , $ query ) ;
define (' upload_dir ' , = $ _FILES [' Immagine '] [ 'name' ] ;
$ SQL3 = " INSERT INTO galleria ( nome file , la didascalia photo_id ) VALUES ( ? ? ' $ File' , , )";
$ stmt = $ conn - > stmt_init ();
if ( $ stmt - > prepare ( $ SQL3 ) ) {
$ stmt - > bind_param ( 'ss ' , $ _POST [' caption '] , $ _POST [' photo_id '] ) ;
$ OK = $ stmt - > execute (); }
if ( $ OK ) {
echo ( "Stai foto è stata caricata con successo ");} else {
echo $ risposta = $ stmt - > errore ;
} }
>
< DOCTYPE HTML PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //? ! EN " action = " " method = "post " enctype = " multipart /" name = " form-data" id = " uploadImage uploadImage " >
< etichetta per = "image" > Carica foto : < /label>
< /p >
didascalia: < textarea name = " caption " cols = " 40" rows = "4" id = maxlength " caption " = " 200 " onkeyup = "return per = " photo_id " > ordine Immagine : < /label>
< /p >
< /p >
< /form >
< /body>
< /html >