Slet billede via mysql
Jeg er nu igen kommet i problemer med mit script.Jeg har et upload scriptet (hentet herfra) hvor man kan uploade billeder og hvor den så ellers resizer billedet. Jeg har så ændret rimelig meget i det, så man (hvis man er admin) kan se alle billederne der er blevet uploaded, man kan så derfor slettet dem direkte fra siden med en delete knap.
Dog har jeg problemer med at få den til at virke optimalt.
Koden kan ses her:
elseif($_GET[mode] == "delete") { // DELETE
if($realadmin == 1){
$id = 0 + $_GET["id"];
$result = mysql_query("select * from log2 WHERE id = '".$id."' LIMIT 1") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
$filename = $row["filename"];
}
$ddir = "upload2/";
echo"<br><br><a href=\"index.php\">Back to Index</a><br><br>";
$return = @unlink($ddir.$filename);
if ( $return == true ) {
echo "The file has been deleted!<br>$filename";
$del = mysql_query("DELETE FROM log2 WHERE id = '$id'") or die(mysql_error());
if($del == true){
echo"<br>Removed from log";
}else{
echo"<br>Couldn't remove from log";
}
}else{
echo "Could not delete the file!";
}
echo"<br /><br /><a href=\"index.php\">Back to Index</a>";
}else{ // Admin
echo"You are NOT allowed to delete!";
}
}
Når jeg så ellers sletter et billede fra siden, bliver den fint fjernet fra siden og ftp'en, MEN den fjerner ikke thumbnail billedet.
Jeg har så prøvet at fx tilføje:
$ddir = "upload2/";
$ddir2 = "thumbs/";
Og så lave en: $return = @unlink($ddir.$filename) && @unlink($ddir2.$filename);
Så fjerner den gerne både billedet of thumb billedet.
Men gør jeg på den måde der, så gider den fx ikke fjerne txt filer, så får jeg bare fejl. Den fjerner txt filen fra selv ftp'en, men i mysql og på hjemmeside bliver de ikke fjernet.
Jeg har efterhånden prøvet alt (lige udover det som virker).
Så jeg håber der er nogle php eksperter derude som kan hjælpe lidt.
Jeg har ikke ret meget forstand på php, så forklar venligst på så nem metode som muligt, skal være så en nybegynder som mig kan forstå det haha :)