Titulok : < /label > < názov textarea = " Titulok " stĺpcov = " 40 " rows = " 4 " id = " Titulok " maxlength = " 200 " onkeyup = " návrat pre = " photo_id " > Poradie obrázkov : < /label > input name = " photo_id " type = " text " id = " photo_id " /> sťahovania
< /p >
input type = " submit " name = " upload " id = " upload " value = " Upload " /> sťahovania
< /p >
< /form > 2
Začnite PHP kód v hornej časti dokumentu HTML a test na existenciu prvku v " nahrať " $ _POST poľa . Jej existencia bude spúšťať vaše PHP spustenie kódu .
< ? php
if ( array_key_exists ( ' Nahrať ' , $ _POST ) ) { sims 3
Vytvorenie pripojenia k MySQL serveru a databázu s názvom " vzorka " . Použite svoj vlastný databázy užívateľské meno a heslo v mieste " užívateľské meno " a " heslo " .
$ conn = new mysqli ( ' localhost ' , ' username ' , ' heslo ' , ' vzorka ' ) or die ( " chyba " ) ; 4
Vytvorte tabuľku s názvom " Galéria " v rámci " vzorka " databázy a nastaviť s tromi stĺpci s označením " filename " , " titulok " a " photo_id . "
$ query = " CREATE TABLE IF NOT EXISTS galériu
(
filename varchar ( 30 ) NOT NULL ,
titulok varchar ( 500 ) NOT NULL ,
photo_id int ( 3 ) NOT NULL
) " ;
$ result = mysqli_query ( $ conn , $ query ) ; 5
Pridať PHP kód definovať adresár pre nahrávanie s názvom Vytvorte zložku s názvom " obrázky " v rovnakom mieste , kde sa úspory " obrázky " . dokument . Zmeňte oprávnenia k priečinku pre čítanie a zápis . Vo Windows kliknite pravým tlačidlom myši na priečinok a vyberte záložku " Zabezpečenie " . Umiestnite začiarknutie vedľa " Read " a " Write " . na Mac , stlačte tlačidlo " . podrobnosti " . " Read /Write " " Command " a " I" a prejdite na " Vlastníctvo a oprávnenia " pod Zmeňte nastavenie pre " ostatné " sa PHP kód je :
define ( ' upload_dir " , " images /" ) ; 6
Pridať PHP kód sa pohybovať fotografie a priradiť názov súboru do súboru $ file = $ _FILES [ ' Image ' ] [ ' name ' ] ; . 7
Pridať MySQL dotazu " Vložiť " a zadajte informácie o fotografiu do databázy Nastavte premennú s názvom $ OK na hodnotu true v prípade , že " Vložiť " dopyt je úspešne
$ SQL3 = " INSERT INTO galériu ( názov súboru , titulok , photo_id ) VALUES ( ' $ súbor " , , ? ) " ; .
$ stmt = $ conn - > stmt_init ( ) ;
if ( $ stmt - > prepare ( $ SQL3 ) ) {
$ stmt - > bind_param ( " ss " , $ _POST [ ' titulok ' ] , $ _POST [ ' photo_id ' ] ) ;
$ OK = $ stmt - > execute ( ) ; 8
Pridajte hlásenia na displeji pre indikáciu úspechu , ak $ OK premenná je nastavená na hodnotu true Inak, zobrazí sa chybové hlásenie Zatvorte PHP kódovanie : ..
if ( $ OK ) {
echo ( " Si fotografie bol úspešne nahraný " ) ; }
else {
echo $ response = $ stmt - > error ; ?
}
}
> 9
Uložte si stránku s príponou . php na vašom serveri PHP alebo emulátora PHP kód on - line . Mali by ste vidieť známe nahrávanie formulár . Vyberte si malé fotografie na ploche , pridajte ukážkový titulok a photo ID číslo a stlačte " Odoslať " . Mali by ste dostať správu v hornej časti stránky v prehliadači , že vaše fotografie bol úspešne nahraný . Skontrolujte , či vaša databáza pre nové tabuľky s názvom " Galéria " s informáciami , ktoré ste odoslali vo forme . Zobrazí sa úplný kód takto : ?
< php
if ( array_key_exists ( " nahrať " , $ _POST ) ) {
$ conn = new mysqli ( " localhost ' , ' username ' , ' heslo ' , ' vzorka ' ) or die ( " chyba " ) ;
$ query = " CREATE TABLE IF NOT EXISTS galériu
(
filename varchar ( 30 ) NOT NULL ,
titulok varchar ( 500 ) NOT NULL ,
photo_id int ( 3 ) NOT NULL
) " ;
$ result = mysqli_query ( $ conn , $ query ) ;
define ( ' upload_dir " , = $ _FILES [ ' Image ' ] [ ' name ' ] ;
$ SQL3 = " INSERT INTO galériu ( názov súboru , titulok , photo_id ) VALUES ( ' $ súbor " , , ? ) " ;
$ stmt = $ conn - > stmt_init ( ) ;
if ( $ stmt - > prepare ( $ SQL3 ) ) {
$ stmt - > bind_param ( " ss " , $ _POST [ ' titulok ' ] , $ _POST [ ' photo_id ' ] ) ;
$ OK = $ stmt - > execute ( ) ;
}
if ( $ OK ) {
echo ( " Si fotografie bol úspešne nahraný " ) ; }
else {
echo $ response = $ stmt - > chyba ; ? !
}
}
>
< DOCTYPE html PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //SK " action = " " method = " post " enctype = " multipart /form - data " name = " uploadImage " id = " uploadImage " >
< štítok pre = " image " > Pridať foto : < /label >
input type = " file " name = " image " id = " image " /> sťahovania
< /p >
Titulok : < /label > < názov textarea = " Titulok " stĺpcov = " 40 " rows = " 4 " id = " Titulok " maxlength = " 200 " onkeyup = " return pre = " photo_id " > Poradie obrázkov : < /label > input name = " photo_id " type = " text " id = " photo_id " /> sťahovania
< /p >
input type = " submit " name = " upload " id = " upload " value = " Upload " /> sťahovania
< /p >
< /form >
< /body >
< /html >