bildetekst : < /label> < textarea name = " caption " cols = " 40 " rader = " 4 " id = " caption " MAXLENGTH = " 200 " onkeyup = " tilbake for = " photo_id " > Bilde rekkefølge: < /label >
< /p >
< p > < /p >
< /form> 2
Begynn din PHP-kode på toppen av HTML-dokumentet og test for eksistensen av " upload " element i den $ _POST array. Dens eksistens vil utløse din PHP-koden til å kjøre .
< ? php
if ( array_key_exists ( 'upload ' , $ _POST ) ) { 3
Opprette en tilkobling til din MySQL server og en database som heter "sample ". Bruk din egen database brukernavn og passord i stedet for "brukernavn " og " passord ".
$ conn = new mysqli (' localhost' , 'username ', ' passord ', ' prøve ') or die ( "feil "); 4
Lag en tabell som heter "galleri " innenfor " sample" database og sette den opp med tre kolonner merket " filnavn ", " caption " og " photo_id . "
$ query = "CREATE TABLE IF IKKE eksisterer galleri
(
filename varchar ( 30 ) NOT NULL , etter
bildetekst varchar ( 500 ) NOT NULL , etter
photo_id int ( 3 ) NOT NULL
) ";
$ resultat = mysqli_query ( $ conn , $ query ); " . bilder" 5
Legg PHP -kode for å definere en opplasting katalog som heter Opprett en mappe som heter "bilder" på samme sted hvor du lagrer dokumentet . Endre tillatelser på mappen for å lese og skrive tilgang. i Windows høyreklikker du på mappen og velg " Sikkerhet" . Plasser en hake ved siden av "Les " og " Skriv . " På en Mac , trykker " . Details" " Command" og " i" og bla til " eierskap og rettigheter " under Endre innstillingen for " annet" til " Lese /skrive . " The PHP-koden er : en
define ( ' UPLOAD_DIR ' , ' bilder /'); 6
Legg PHP -kode for å flytte bildet og tildele filens navn til $ file = $ _FILES [' Image '] [' name'] ; . 7
Legg til din MySQL " Insert " spørring for å gå inn i bildet informasjonen inn i databasen Sett en variabel kalt $ OK å true hvis "Sett inn " søket er vellykket
$ sql3 = " INSERT INTO galleriet ( filnavn , caption , photo_id ) VALUES ( ' $ file ' , , ?) "; .
$ stmt = $ conn - > stmt_init ();
if ( $ stmt - > forberede ( $ sql3 ) ) {
$ stmt - > bind_param (' ss ' , $ _POST [' bildetekst '] , $ _POST [' photo_id '] ) ;
$ OK = $ stmt - > utføre ( ) ; 8
Legg en skjerm for og vise suksess hvis $ OK variabelen er satt til true Ellers vises en feilmelding Lukk PHP koding : . .
if ( $ OK) {
echo ( "Du er bilde er lastet opp ") ;}
else {
echo $ response = $ stmt - > error ; ?
}
}
> 9
Lagre din side med en . php forlengelse til din PHP server eller en PHP-kode emulator online . bør du se et kjent opplastingsskjemaet . Velg et lite bilde på skrivebordet ditt , legge et eksempel bildetekst og foto ID-nummer og trykk " Send". du skal motta en melding øverst på siden i nettleseren at bildet ditt er lastet opp . Sjekk din database for en ny tabell kalt "galleri " med den informasjonen du har sendt inn skjemaet . hele koden vises som følger: ?
< php
if ( array_key_exists ( 'upload ' , $ _POST ) ) {
$ conn = new mysqli (' localhost ' , ' username ',' passord ',' prøve ') or die ( "feil ");
$ query = "CREATE TABLE IF IKKE eksisterer galleri
( < p> filename varchar ( 30 ) NOT NULL , etter
bildetekst varchar ( 500 ) NOT NULL , etter
photo_id int ( 3 ) NOT NULL
) "; < p> $ resultat = mysqli_query ( $ conn , $ query ) ;
define ( ' UPLOAD_DIR ' , = $ _FILES [' Image '] [' name'] ;
$ sql3 = " INSERT INTO galleriet ( filnavn , caption , photo_id ) VALUES ( ? ' $ File ' , , )";
$ stmt = $ conn - > stmt_init ();
if ( $ stmt - > forberede ( $ sql3 ) ) {
$ stmt - > bind_param (' ss ' , $ _POST [' caption '] , $ _POST [' photo_id '] ) ;
$ OK = $ stmt - > utføre ( ) ;
}
if ( $ OK) {
echo ( "Du er bilde er lastet opp "); }
else {
echo $ response = $ stmt - > error ;
}
}
>
< DOCTYPE html PUBLIC "- //W3C //DTD XHTML 1.0 Transitional //? EN " action = " " method = "post " enctype = " multipart /form - data " name = " uploadImage " id = " uploadImage " >
< label for = "image "> Last opp bilde : < /label >
< /p >
bildetekst : < /label> < textarea name = " caption " COLS = " 40 " rader = " 4 " id = " caption " MAXLENGTH = " 200 " onkeyup = "return for = " photo_id " > Bilde rekkefølge: < /label >
< /p >
< p > < /p >
< /form >
< /body >
< /html >