billedtekst: < /label > < textarea name = " billedtekst " cols = " 40" rækker = "4" id = " billedtekst " maxlength = "200" onkeyup = " tilbage for = " photo_id "> Billede rækkefølge: < /label >
< /p>
< p >
< /form> 2
Begynd din PHP-kode i toppen af dit HTML-dokument og test for eksistensen af " upload " element i de $ _POST array. Dens eksistens vil udløse din PHP kode til at køre .
< ? php
if ( array_key_exists ( ' upload ' , $ _POST )) { 3
Opret en forbindelse til din MySQL server og en database kaldet "prøve ". Brug din egen database brugernavn og password i stedet for " brugernavn" og "password ".
$ conn = new MySQLi ( ' localhost ', ' brugernavn ', ' password ', ' prøve ' ) or die ( "fejl ") 4
Oprette en tabel kaldet " galleri " i "prøve" database og sætter den op med tre kolonner mærket " filename ", " billedtekst " og " photo_id . "
$ query = " CREATE TABLE IF NOT EXISTS galleri
(
filename varchar (30) NOT NULL , salg
billedtekst varchar (500 ) NOT NULL , salg
photo_id int (3) NOT NULL
) "
$ result = mysqli_query ( $ conn , $ query ) " . billederne " 5
Tilføj PHP kode til at definere en upload mappe kaldet Opret en mappe kaldet " billeder" på samme sted , hvor du gemmer dit dokument. Rediger tilladelserne på mappen for at læse og skrive adgang . i Windows skal du højreklikke på mappen og vælg fanen "Sikkerhed" . Sæt et flueben ud for " Read" og "Write ". på en Mac , skal du trykke " . Details " " Command" og "I" og rul til "ejerskab og tilladelser " under Skift indstillingen for " andet" til " Læs /skriv . " The PHP -kode er : Hej
define (' upload_dir ' , ' billeder /'); 6
Tilføj PHP kode til at flytte billedet og tildele filens navn til $ file = $ _FILES [ 'Image '] [ 'navn' ] . 7
Tilføj din MySQL "Indsæt" forespørgslen at indtaste foto oplysninger i databasen Indstil en variabel kaldet $ OK sandt, hvis "Indsæt" forespørgslen er vellykket
$ sql3 = " INSERT INTO galleri (filename , billedtekst , photo_id ) VALUES ( '$ file " , ?) " .
$ stmt = $ forb. -> stmt_init ();
if ($ stmt -> forberede ( $ sql3 )) {
$ stmt -> bind_param ( ' ss ' , $ _POST [' billedtekst '] , $ _POST [' photo_id '] ),
$ OK = $ stmt -> udføre (); 8
Tilføj displaymeddelelse at indikere succes, hvis $ OK variablen er sat til sand Ellers vise en fejlmeddelelse Luk dine PHP kodning : . .
if ($ OK) {
echo ( "Du billede er blevet uploadet " ) ;}
else {
echo $ respons = $ stmt -> fejl, ?
}
}
> 9
Gem din side med en . php udvidelse til din PHP -server eller en PHP kode emulator online. Du bør se en velkendt upload formular. Vælg et lille foto på din desktop, tilføj en prøve billedtekst og foto ID-nummer og tryk " Send". du vil modtage en meddelelse øverst på siden i den browser, som dit billede er blevet uploadet med succes. Tjek din database til en ny tabel, der hedder " galleri" med de oplysninger, du indsendt i form . Den fulde kode vises som følger: ?
< php
if ( array_key_exists ( ' upload ' , $ _POST )) {
$ conn = new MySQLi ( ' localhost ',' brugernavn ',' password ',' prøve ' ) or die ( "fejl ")
$ query = " CREATE TABLE IF NOT EXISTS galleri
( < p> filename varchar (30) NOT NULL , salg
billedtekst varchar (500 ) NOT NULL , salg
photo_id int (3) NOT NULL
) " < p> $ result = mysqli_query ( $ conn , $ query ) ;
define (' upload_dir ' = $ _FILES [ 'Image '] [ 'navn' ] ;
$ sql3 = " INSERT INTO galleri (filename , billedtekst , photo_id ) VALUES ( ? '$ File " , ) "
$ stmt = $ conn -> stmt_init ();
if ($ stmt -> forberede ( $ sql3 )) {
$ stmt -> bind_param ( ' ss ' , $ _POST [' billedtekst '] , $ _POST [' photo_id '] ),
$ OK = $ stmt -> udføre ();
}
if ($ OK) {
echo ( "Du billede er blevet uploadet "); }
else {
echo $ respons = $ stmt -> fejl,
}
}
>
< DOCTYPE html PUBLIC "- //W3C //DTD XHTML 1.0 Transitional //? ! EN " action = "" method = "post " enctype = " multipart /form, - data " name = " uploadImage " id = " uploadImage " >
< label til = "image "> Upload foto: < /label >
< /p >
billedtekst: < textarea name = " billedtekst " cols = " 40" rækker = "4" id = " billedtekst " maxlength = "200" onkeyup = "return for = " photo_id "> Billede rækkefølge: < /label >
< /p>
< p >
< /form>
< /body >
< /html > < br >