Amopage

Hvordan laste opp et bilde til PHP med MySQL Sett

- Views 1
Advertisement

Hvordan laste opp et bilde til PHP med MySQL Sett


PHP-skript ofte er forbundet med en MySQL database for å generere innhold på en nettside. I tilfelle av et fotogalleri, bildene selv bor i en mappe på serveren, og bildeinformasjon, kanskje bildets filnavn, en bildetekst og et bilde ID-nummer, er lagret i MySQL database. Laste opp et bilde krever plassere bildet i riktig mappe og opprette en SQL "Sett inn" spørring for å plassere bildet informasjonen i databasen. Bruk PHP-skript for å oppnå begge disse trekkene.

Bruksanvisning

Lag et skjema i kroppen av et HTML-dokument som kan laste opp en fil og aksepterer brukerundersøkelser for en "bildetekst" og "photo_id" nummer. Gi "Send" -knappen navnet egenskap av "upload". Når brukeren klikker på skjemaet, vil bli opprettet en superglobal $ _POST array som inneholder alle navn attributter av form.

<Form action = "" method = "post" enctype = "multipart / form data" name = "Uploadimage" id = "Uploadimage">

<P>

<Label for = "image"> Last opp bilde: </ label>

<Input type = "file" name = "image" id = "image" />

</ P>

<P>

<Label for = "tekstfeltet"> Caption: </ label> <textarea name = "caption" Cols = "40" rader = "4" id = "caption" MAXLENGTH = "200" onkeyup = "return ismaxlength (dette)" > </ textarea> </ p>

</ Label>

</ P>

<P>

<Label for = "photo_id"> Bilderekkefølge: </ label>

<Input name = "photo_id" type = "text" id = "photo_id" />

</ P>

<P>

<Input type = "submit" name = "last opp" id = "last opp" value = "Last opp" />

</ P>

</ Form>

Begynn din PHP-kode på toppen av HTML-dokument og test for eksistensen av "upload" element i $ _POST array. Dens eksistens vil utløse PHP-koden til å kjøre.

<? Php

if (array_key_exists ( 'upload', $ _ POST)) {

Opprett en tilkobling til MySQL server og en database som heter "sample". Bruk din egen database brukernavn og passord i stedet for "brukernavn" og "passord".

$ Conn = ny mysqli ( 'localhost', 'brukernavn', 'passord', 'prøve') or die ( "feil");

Lag en tabell som heter "galleri" i "sample" database og sette den opp med tre kolonner merket "filnavn", "bildetekst" og "photo_id."

$ Query = "CREATE TABLE HVIS IKKE eksisterer galleriet

(

filnavn varchar (30) NOT NULL,

bildetekst varchar (500) NOT NULL,

photo_id int (3) NOT NULL

) ";

$ Resultat = mysqli_query ($ conn, $ query);

Legg PHP-kode for å definere en opplasting katalog som heter "bilder". Lag en mappe som heter "bilder" på samme sted hvor du lagrer dokumentet. Endre rettigheter på mappen for å lese og skrive tilgang. I Windows høyreklikke på mappen og velg "Sikkerhet". Sett en hake ved siden av "Les" og "Skriv". På en Mac, trykker du "Command" og "I" og bla til "eierskap og rettigheter" under "Detaljer". Endre innstillingen for "annet" for å "lese / skrive." PHP-koden er:

define ( 'UPLOAD_DIR', 'images /');

Legg PHP-kode for å flytte bilder og tilordne filnavnet til $ file variabel.

move_uploaded_file ($ _ FILES [ 'image'] [ 'tmp_name'], UPLOAD_DIR $ _ FILES [ 'image'] [ 'navn'].);

$ File = $ _files [ 'image'] [ 'name'];

Legg inn et MySQL "Insert" spørring for å komme inn i bildet informasjonen inn i databasen. Sett en variabel kalt $ OK for å true hvis "Insert" spørringen er vellykket.

$ Sql3 = "INSERT INTO galleri (filnavn, bildetekst, photo_id) VERDIER ( '$ file',,?)";

$ Stmt = $ conn-> stmt_init ();

if ($ stmt-> forberede ($ sql3)) {

$stmt->bind_param('ss', $_POST['caption'], $_POST['photo_id']);

$OK = $stmt->execute();

Legg en skjerm melding for å angi suksess hvis $ OK variabelen er satt til true. Ellers viser en feilmelding. Lukk PHP koding:

if ($ OK) {

echo ( "Du er bilder er lastet opp"); }

else {

echo $response = $stmt->error;

}

}

?>

Lagre siden din med en php-utvidelsen i PHP server eller en PHP-kode emulator online. Du bør se et kjent opplastingsskjemaet. Velg et lite bilde på skrivebordet ditt, legge et eksempel bildetekst og bilde ID-nummer og trykk "Send". Du vil motta en melding øverst på siden i nettleseren at bildet er lastet opp. Sjekk databasen for en ny tabell kalt "galleri" med informasjonen du har sendt inn skjemaet. Den fulle koden vises som følger:

<? Php

if (array_key_exists ( 'upload', $ _ POST)) {

$ Conn = ny mysqli ( 'localhost', 'brukernavn', 'passord', 'prøve') or die ( "feil");

$ Query = "CREATE TABLE HVIS IKKE eksisterer galleriet

(

filnavn varchar (30) NOT NULL,

bildetekst varchar (500) NOT NULL,

photo_id int (3) NOT NULL

) ";

$ Resultat = mysqli_query ($ conn, $ query);

define ( 'UPLOAD_DIR', 'images /');

move_uploaded_file ($ _ FILES [ 'image'] [ 'tmp_name'], UPLOAD_DIR $ _ FILES [ 'image'] [ 'navn'].);

$ File = $ _files [ 'image'] [ 'name'];

$ Sql3 = "INSERT INTO galleri (filnavn, bildetekst, photo_id) VERDIER ( '$ file',,?)";

$ Stmt = $ conn-> stmt_init ();

if ($ stmt-> forberede ($ sql3)) {

$stmt->bind_param('ss', $_POST['caption'], $_POST['photo_id']);

$OK = $stmt->execute();

}

if ($ OK) {

echo ( "Du er bilder er lastet opp"); }

else {

echo $ respons = $ stmt-> feil;

}

}

?>

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<Html ">

<Head>

</ Head>

<Body>

<Form action = "" method = "post" enctype = "multipart / form data" name = "Uploadimage" id = "Uploadimage">

<P>

<Label for = "image"> Last opp bilde: </ label>

<Input type = "file" name = "image" id = "image" />

</ P>

<P>

<Label for = "tekstfeltet"> Caption: </ label> <textarea name = "caption" Cols = "40" rader = "4" id = "caption" MAXLENGTH = "200" onkeyup = "return ismaxlength (dette)" > </ textarea> </ p>

</ Label>

</ P>

<P>

<Label for = "photo_id"> Bilderekkefølge: </ label>

<Input name = "photo_id" type = "text" id = "photo_id" />

</ P>

<P>

<Input type = "submit" name = "last opp" id = "last opp" value = "Last opp" />

</ P>

</ Form>

</ Body>

</ Html>

Tags

This article reproduced

Original address " http://www.amopage.com/hvordan-laste-opp-et-bilde-til-php-med-mysql-sett/ "

相关文章!
  • Hvordan laste opp et bilde til Facebook via tekst
    - 阅 1

    I tillegg til støtte for smarttelefon plattformer som inkluderer iOS, Android, Windows Phone 7 og Blackberry, kan Facebook også brukere av MMS-kompatible telefoner for å laste opp bilder til sitt nettverk via tekstmelding. Bildene du laster opp fra m

  • Hvordan laste opp et bilde til et nettsted Hvordan laste opp et bilde til et nettsted
    - 阅 0

    Har du en nettside og trenger eller ønsker å laste opp et bilde eller et bilde? Laste opp et bilde til nettstedet ditt er ganske enkelt hvis du har et nettsted vert som lar deg bruke et nettsted designer eller editor. Hvis du vet html-koden så har du

  • Hvordan laste opp et bilde til MySpace Hvordan laste opp et bilde til MySpace
    - 阅 0

    Laste opp et bilde til en MySpace-side krever å bli logget inn, klikker "Last opp bilder" og klikke "bla" til bildet kommer opp som må lastes opp. Lag et fotoalbum med MySpace og vise frem bilder av venner eller kjæledyr med tips fra e