Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nahrať obrázok na PHP s MySQL Vložte

PHP skripty sú často spárovaný s databázou MySQL pre generovanie obsahu na webových stránkach . V prípade , fotogaléria , samotné obrazy sú umiestnené v priečinku na serveri , a informácie o fotografiu , možno názov súboru na fotografiu je , titulok a fotografie identifikačné číslo , je uložené v databáze MySQL . Nahranie fotografie vyžaduje umiestnenie na fotografiu v správnej zložke a vytvorenie SQL dotazu " Insert " umiestniť obrazovej informácie v databáze . Pomocou PHP skriptu k dosiahnutiu oboch pohybov . Pokyny dovolená 1

Vytvoriť formulár v tele HTML dokumente , ktorý možno nahrať súbor a prijímam užívateľský vstup pre " titulok " a " photo_id " číslo . Dajte Tlačidlo " Odoslať " atribút name of " nahrávanie " . Keď používateľ klikne na formulár , superglobal $ _POST pole bude vytvorený , ktorá obsahuje všetky atribúty názov formulára .

< Forma action = " " method = " post " enctype = " multipart/form- údaje " name = " uploadImage " id = " uploadImage " >


sťahovanie

< /p >


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 >


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 >


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené