bildtext : < /label > < textarea name = " caption " cols = " 40 " rader = " 4 " id = " caption " MaxLength = " 200 " onKeyUp = " återvända för = " photo_id " > Image ordning : < /label >
< /p >
< /p >
2
Börja din PHP-kod på toppen av HTML-dokumentet och test för existensen av " upload " inslag i $ _POST arrayen . Dess existens kommer att utlösa din PHP- kod körs .
< ? php
if ( array_key_exists ( ' upload ' , $ _POST ) ) { Sida 3
Skapa en anslutning till din MySQL-server och en databas som kallas " prov . " Använd ditt eget namn databasen användarnamn och lösenord i stället för " användarnamn" och " lösenord ".
$ conn = ny mysqli ( ' localhost ' , ' username ' , ' password' , ' prov ' ) or die ( " error " ) ; 4
Skapa en tabell som heter " galleri " inom "prov " databasen och ställa upp med tre kolumner märkta " filnamn ", " caption " och " photo_id . "
$ query = " CREATE TABLE IF NOT EXISTS Gallery of
(
filnamn varchar ( 30 ) NOT NULL ,
bildtext varchar ( 500 ) NOT NULL ,
photo_id int ( 3 ) NOT NULL
) " ;
$ result = mysqli_query ( $ conn , $ query ) ; " . bilderna " 5
Lägg PHP-kod för att definiera en upload katalog som heter Skapa en mapp som heter " bilder " på samma plats där du sparar dokumentet . Ändra behörigheterna på mappen för att läsa och skriva åtkomst . i Windows högerklickar du på mappen och välj fliken "Säkerhet" . Placera en bock bredvid " Läs " och " Skriv ". på en Mac , tryck " . Detaljer " " Command " och " i " och bläddra till " ägarskap och behörigheter " under Ändra inställningen för " övriga" till " Läs /Skriv . " PHP-koden är :
define ( ' upload_dir ' , "bilder /"), 6
Lägg PHP-kod för att flytta bild och tilldela filens namn till $ file = $ _FILES [ ' Image ' ] [ ' name' ] ; . 7
Lägg din MySQL " Insert " fråga för att ange fotot informationen i databasen Ställ en variabel som heter $ OK true om " Insert " query är framgångsrik
$ SQL3 = " INSERT INTO galleri ( filnamn , bildtext , photo_id ) VALUES ( ' $ file ' , , ? ? ) "; .
$ stmt = $ conn - > stmt_init ( ) ;
if ( $ stmt - > förbereda ( $ SQL3 ) ) {
$ stmt - > bind_param ( ' ss ' , $ _POST [ ' bildtext ' ] , $ _POST [ ' photo_id ' ] ) ;
$ OK = $ stmt - > execute ( ) ; 8
Lägg en display meddelande för att indikera framgång om de $ OK variabeln är satt till true Stäng dina PHP kodning Annars visas ett felmeddelande : . .
if ( $ OK ) {
echo ( " Du foto har lagts upp " ) ; }
else {
echo $ svar = $ stmt - > error ; ?
}
}
> 9
Spara din sida med en . php förlängning till din PHP- server eller ett PHP-kod emulator på nätet . Du bör se ett bekant uppladdning formulär . Välj en liten bild på skrivbordet , lägga ett prov bildtext och foto ID-nummer och tryck på " Skicka". du bör få ett meddelande längst upp på sidan i webbläsaren att din bild har lagts upp . Kontrollera din databas till en ny tabell som heter " galleri " med den information du lämnat i form . hela koden ser ut som följer : ?
< php
if ( array_key_exists ( ' upload ' , $ _POST ) ) {
$ conn = new mysqli ( ' localhost ' , ' username ' , ' password ' , ' prov ' ) or die ( " error " ) ;
$ query = " CREATE TABLE IF NOT EXISTS Gallery of
(
filnamn varchar ( 30 ) NOT NULL ,
bildtext varchar ( 500 ) NOT NULL ,
photo_id int ( 3 ) NOT NULL
) " ;
$ result = mysqli_query ( $ conn , $ query ) ;
define ( ' upload_dir ' , = $ _FILES [ ' Image ' ] [ ' name' ] ;
$ SQL3 = " INSERT INTO galleri ( filnamn , bildtext , photo_id ) VALUES ( ? ? " $ File ' , , ) " ;
$ stmt = $ conn - > stmt_init ( ) ;
if ( $ stmt - > förbereda ( $ SQL3 ) ) {
$ stmt - > bind_param ( ' ss ' , $ _POST [' bildtext '] , $ _POST [' photo_id '] );
$ OK = $ stmt -> execute () ;
}
if ( $ OK ) {
echo ( " Du foto har lagts upp " ) ;}
else {
echo $ svar = $ stmt - > fel,
}
}
>
< DOCTYPE html PUBLIC " - //W3C //DTD XHTML 1.0 Transitional //! EN " action = " " method = "post " enctype = " multipart /form-data " name = " uploadImage " id = " uploadImage " >
< etikett för = " image " > Ladda upp foto : < /label >
< /p >
bildtext: < textarea name = " caption " cols = " 40 " rader = " 4 " id = " caption " MaxLength = " 200 " onKeyUp = "return för = " photo_id " > Image ordning : < /label >
< /p >
< /p >
< /body>
< /html > Addera