webForumDet fria alternativet

Radera 2 olika thumbs samtidigt med originalbilden

PHP

1 svar · 451 visningar · startad av Guldstrand

Medlem sedan juli 20041 271 inlägg
Frågan#1

Jag har två mappar (thumbs + thumbs2) som ligger i /uploads/minabilder/, där en liten samt en mellan bild sparas. Hur gör jag så att även de bilderna raderas samtidigt som originalbilden?

$delete = $HTTP_GET_VARS["delete"]; 
if (isset($delete) && ctype_digit($delete)) {

 $r = mysql_query("SELECT * FROM minabilder WHERE id=$delete") or die("SQL: $r<br />" . mysql_error());
 if (mysql_num_rows($r) == 1)
 {
  $a = mysql_fetch_assoc($r); 
    
if ($_SESSION['sess_id'] == $a['medlem']){

   mysql_query("DELETE FROM minabilder WHERE id=$delete") or die("SQL: $sql<br />" . mysql_error());
   if (!unlink("uploads/minabilder/$a[titel]"))
    echo "Kunde inte radera filen: <b>$a[titel]</b>. Var god kontakta webansvarig.";
  
 }
}
}

Och föjande för att generera länken:

/// OM UPPLADDARE, RADERA - START 

if ($_SESSION['sess_id'] == $info['medlem']) {

$radera = "[ <a href=?page=mina_bilder&user={$_GET['user']}&delete=$info[id]>radera</a> ]<br>"; 
}

/// OM UPPLADDARE, RADERA - SLUT
Medlem sedan juli 20041 271 inlägg
#2

Löste det själv, var enklare än vad jag trodde. :e

 if ($_SESSION['sess_id'] == $a['medlem']){
 
   mysql_query("DELETE FROM minabilder WHERE id=$delete") or die("SQL: <br />" . mysql_error());
   if (!unlink("uploads/minabilder/$a[titel]"))
    echo "Kunde inte radera filen: <b>$a[titel]</b>. Var god kontakta webansvarig.";
   if (!unlink("uploads/minabilder/thumbs/$a[titel]"))
    echo "Kunde inte radera filen: <b>thumbs/$a[titel]</b>. Var god kontakta webansvarig.";
   if (!unlink("uploads/minabilder/thumbs2/$a[titel]"))
    echo "Kunde inte radera filen: <b>thumbs2/$a[titel]</b>. Var god kontakta webansvarig.";
  
 }
268 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)