| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> Content
    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 >



    < 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 : ?

    < php

    se ( array_key_exists ( 'upload' , $ _POST ) ) {

    $ conn = new mysqli ( ' localhost ' , ' username ' , ' password ',' campione ' ) or die ( " errore" ) ;

    $ query = " CREATE TABLE IF NOT EXISTS galleria

    (
    < p > nome varchar ( 30 ) NOT NULL , Stati

    didascalia varchar ( 500 ) NOT NULL , Stati

    photo_id int ( 3) NOT NULL

    ) ";
    < p > $ 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 > < /p >

    < /form >

    < /body>

    < /html >
    < br >

    Previous :

    next :
      Articoli Correlati
    ·Come per scovare in PHP 
    ·Come collegare MySQL e PHP su Windows Server 2003 
    ·Come aggiungere Server Side Includes a un sito web util…
    ·MySQL Comandi Tutorial 
    ·Come selezionare l'ultimo incremento automatico MySQL i…
    ·MySQL è lento con troppe connessioni persistenti 
    ·Come scrivere i file funzione PHP personalizzate per Te…
    ·Come inviare intestazioni MIME 
    ·Come inserire i codici di monitoraggio in PHP Redirect 
    ·Come posso aggiungere Google Analytics in un file PHP ?…
      Articoli in evidenza
    ·Come reindirizzare a un altro server 
    ·Come eliminare una revisione in SolidWorks API 
    ·Perché abbiamo bisogno di Java per sistemi Windows 
    ·Come fare una Ciclismo Banner JavaScript 
    ·Informazioni su SQL Profiler Uso 
    ·Che cosa è un widget Java 
    ·Come convertire JSP in HTML in Dreamweaver 
    ·Come utilizzare Unreal Engine 3 
    ·Come uscire dalla modalità di Crouch in Fallout : 
    ·Come uccidere un task da VBS 
    Copyright © Conoscenza Informatica http://it.wingwit.com