Hoppa till innehåll

Ladda Upp Bild I Mysql Via Php


Rekommendera inlägg

Gäst pong218
Skrivet

Har letat i flera dagar nu efter något script som kan hjälpa mig men inget funkar. De är bara slöseri med tid, så min fråga kan någon person fixa de två scripten åt mig.

 

1:a php filen: Välja och ladda upp bilden i mysql databasen

2:a php filen: visa bilden från mysql databasen

 

Jag använder mdeium blod för att få upp bilden i mysql databasen.

Behöver ingen onödig största storlek då scriptet ska finnas på en admin sida.

Men snälla svara snabbt ... Behöver verkligen hjälp...

Skrivet

Har letat i flera dagar nu efter något script som kan hjälpa mig men inget funkar. De är bara slöseri med tid, så min fråga kan någon person fixa de två scripten åt mig.

 

1:a php filen: Välja och ladda upp bilden i mysql databasen

2:a php filen: visa bilden från mysql databasen

 

Jag använder mdeium blod för att få upp bilden i mysql databasen.

Behöver ingen onödig största storlek då scriptet ska finnas på en admin sida.

Men snälla svara snabbt ... Behöver verkligen hjälp...

http://www.phpriot.com/articles/images-in-mysql

 

 

Testat den?

 

Gäst pong218
Skrivet

Ja har testat den men har svåra problem med att integrera den i min kodning , men tack i alla fall.

funkar även med php som laddar upp bilden i en mapp på ftp:n men då ska namnet lagras i en tabel. Och sedan ta bort den tidigare bilden som låg på samma ID , då bilden ska vara som ett cms val på en hemsida.

Gäst nomercy421
Skrivet

Ja har testat den men har svåra problem med att integrera den i min kodning , men tack i alla fall.

funkar även med php som laddar upp bilden i en mapp på ftp:n men då ska namnet lagras i en tabel. Och sedan ta bort den tidigare bilden som låg på samma ID , då bilden ska vara som ett cms val på en hemsida.

Testat Webdesignskolan.se?, Men bra att du löste det :)

Skrivet

upload.php - Laddar upp bilder

<?php

if (isset($_POST['upload'])){

if (empty($_FILES['picture']['name'])){

echo 'Ingen fil har valts.';

exit;

}

 

$explode = explode(".", $_FILES['picture']['name']);

foreach ($explode as $exp);

 

if ($exp == 'jpg'){

if (is_uploaded_file($_FILES['picture']['tmp_name'])){

 

$random_number = rand(0,99999999999);

 

if (move_uploaded_file($_FILES['picture']['tmp_name'], 'uploads/' . $random_number . '.jpg')){

$url = 'uploads/' . $random_number . '.jpg'; // Alla bilder sparas i mappen uploads/

 

} else {

echo 'Bilden kunde inte flyttas.';

exit;

}

}

 

mysql_query("INSERT INTO `pictures` (`url`) VALUES('$url')") or die(mysql_error());

 

echo 'Din bild har laddats upp.';

exit;

 

} else {

echo 'Endast JPG-filer är tillåtna.';

exit;

}

}

?>

 

Här kan du ladda upp en bild.

 

<br /><br />

 

Välj bild (.jpg)

 

<br />

 

<form action="upload.php" method="post" enctype="multipart/form-data">

 

<input type="hidden" name="upload" value="upload" />

<input type="file" name= "picture" />

 

<input type="submit" value="Ladda upp bild">

 

</form>

pictures.php - Visar alla bilder

<?php

$sql = mysql_query("SELECT * FROM `pictures` ORDER BY `id` DESC") or die(mysql_error());

 

if (mysql_num_rows($sql) == 0){

echo 'Det finns inga bilder att visa.';

}

 

while ( $info = mysql_fetch_array ( $sql )){

echo '<img src="'. $info['url'] .'" border="1" /><br /><br />';

}

?>

 

Install.php - Installerar databasen

 

<?php

$sql_server = "MySQL-server";

$sql_username = "MySQL-användarnamn";

$sql_password = "MySQL-lösenord";

$sql_database = "MySQL-databas";

 

mysql_connect($sql_server, $sql_username, $sql_password) or die('MySQL-uppgifterna är felaktiga.');

mysql_select_db($sql_database) or die('Databasen finns inte.');

 

mysql_query("DROP TABLE IF EXISTS `pictures`;") or die (mysql_error());

mysql_query("CREATE TABLE `pictures` (

`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,

`url` VARCHAR( 100 ) NOT NULL ,

PRIMARY KEY ( `id` ) ,

UNIQUE (

`id`

)

) ENGINE = MYISAM ;") or die (mysql_error());

 

echo 'Databasen har installerats.';

?>

Gå med i konversationen

Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Gäst
Svara på det här ämnet...

×   Klistrade in som rich text.   Klistra in som vanlig text istället

  Endast 75 emojis är tillåtet.

×   Din länk har automatiskt inbäddats.   Visa som en länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigeraren

×   Du kan inte klistra in bilder direkt. Ladda upp eller infoga bilder från URL.

×
  • Skapa ny...