Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come caricare un'immagine su PHP con MySQL Inserisci

script PHP spesso sono accoppiati con un database MySQL per generare contenuti su un sito web . Nel caso di una galleria fotografica , le immagini stesse risiedono in una cartella su un server , e le informazioni sulle foto , forse il nome del file della foto , una didascalia e un numero ID di foto , vengono memorizzati nel database MySQL . Caricare una foto necessita di collocare la foto nella cartella corretta e di creare una query SQL "Inserisci" per inserire informazioni dell'immagine nel database. Utilizzare script PHP per realizzare entrambe queste mosse. Istruzioni
1

Creare un modulo nel corpo di un documento HTML che può caricare un file e accettare l'input dell'utente per una " voce" e il numero " photo_id " . Dare il pulsante "Invia" l'attributo name di "upload ". Quando l' utente fa clic sul modulo , un superglobale array $ _POST verrà creato che comprende tutti gli attributi nome del modulo .



/>




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


< textarea name = " caption " cols = " 40" rows = "4" id = maxlength " caption " = " 200 " onkeyup = "return per = " photo_id " > ordine Immagine : < /label>


< /p >



< /p >

< /form >

< /body>

< /html >


 

Programmazione © www.354353.com