Sletning af billeder/filer fra server
Hej eksperterJeg har en simpel upload af billeder med lidt tekst til en db.
Jeg har en adminside der viser thumbnails, samt teksten, og der kan så klikkes på disse thumbnails, så selve billedet vises i stort vindue alene.
Man skal også kunne slette billederne og thumbs fra serveren igen.
Som det er nu bliver kun oplysningerne i databasen slettet, men ikke selve billederne der ligger og optager plads.
Kan nogen hjælpe med hvordan jeg for gjort så der også reelt bliver slettet?
(Koden er med noget hjælp fra eksperten, derfor udkommenteret.)
BILLEDUPLOADOK.php
<?
DB connect
//Her skal filen flyttes fra
$src = $_FILES['fil']['tmp_name'];
//Hvilken type fil arbejder vi med?
$ext = strtolower(end(explode(".", $_FILES['fil']['name'])));
//laver et par variabler
$navn = $navn;
$kommentar = $kommentar;
$telefon = $telefon;
$adresse = $adresse;
$tid = time();
//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$nytNavn = "uploadet-" . $tid . "." . $ext;
//Her er vores destination for det store billede
$dst = "upload/" . $nytNavn;
//her uploades det store billede:
copy($src, $dst);
//billed-funktioner:
$image = $dst;
//hvis billedet eksisterer
if(file_exists($image)) {
//billedet eksisterer
$foto = 1;
//find størrelsen
$imgsize = getimagesize($image);
//hvis bredden er mere end 200px
if($imgsize[0] > 100) {
//sæt det nye billedes bredde til 200,
//og regn højden ud så propertionerne passer
$width = 100;
$height = $imgsize[1] / ($imgsize[0] / 100);
//lav et nyt, blankt billede
$dst_img=imagecreatetruecolor($width,$height);
//åbn kildebilledet
$src_img=ImageCreateFromJpeg("$image");
//kopiér og resize kildebilledet over i det nye billede
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$width,$height,ImageSX($src_img),ImageSY($src_img));
//lav output til mappen /tmp/
ImageJpeg($dst_img, "upload/thumbnail/" . $nytNavn);
//hvis bredden ikke er over 200px
} else {
//åbn kildebilledet og lav output
$src_img=ImageCreateFromJpeg("$image");
ImageJpeg($src_img, $dst);
};
//sæt url'en til billedet
$imgurl = "upload/thumbnail/" . $nytNavn;
} else {
//foto findes ikke
$foto = 0;
};
//Her ligges oplysningerne ind databasen – huske at connecte til den!
$query = "INSERT INTO billeder (billede, adresse, navn, telefon, kommentar, thumbnail) VALUES ('$dst','$adresse','$navn','$telefon','$kommentar','$imgurl')";
mysql_query($query);
header("Location: forespoerg.php");
exit();
?>
DELETE FRA ADMIN SIDEN
<?php
DB Connect….
if($_POST[submit]=="slet")
{
$sql2 ="delete from billeder where id=$_POST[id]";
mysql_query($sql2,$mydb);
}
$sql1 ="select * from billeder";
$query = mysql_query($sql1,$mydb);
while($raekke=mysql_fetch_array($query))
{
?>
osv….
