ProfilBilder lassen sich nicht löschen

Begonnen von wob, 25 März 2009, 06:45:32

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

wob

Moin Moin in die Runde,

wir sind aktuell dabei die Löschfunktion der User neu anzupassen.

Leider löschen sich die Bilder nicht, wenn sich ein User löscht.

Folgender Code wird dafür im Einsatz gebracht.

function delete_all_pics($uname){
 
global $prefix;
 
   # Sollte Profilbilder hochgeladen sein, diesen löschen!
     $photo = sql_query("SELECT foto FROM ${user_prefix}_users_pics WHERE user='".$uname."'");
     while($deletephoto = sql_fetch_array($photo)){
         unlink("modules/user_pics/media/user_pics/".$deletephoto['foto'].".jpg");
         unlink("modules/user_pics/media/user_pics_thumb50/".$deletephoto['foto'].".jpg");
         unlink("modules/user_pics/media/user_pics_thumb200/".$deletephoto['foto'].".jpg");
     }
 
}


Die Verz. haben 770 Rechte.

Wo könnte der Fehler versteckt sein? Ich danke euch für eure Hilfe.

Gruß
Ideen sind immer gut, nur diese Idee`n umsetzen ist eine andere frage :-)

grafikmurkser

ZitatWo könnte der Fehler versteckt sein? Ich danke euch für eure Hilfe.
öhm so auf die Schnelle würde ich sagen die Antwort steht direkt über Deiner Frage ;)
ZitatDie Verz. haben 770 Rechte.
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

vittatus

Grüße Rene.
Schau mal vielleicht hilft euch das ja weiter ;)

if($option == deletealbum)
{

$album = $_GET['album'];

$result = sql_query("SELECT * FROM `".$prefix."_user_pics` WHERE `album` = '".$album."'");
if (!$result)
{
echo "<center>FEHLER</center>";
}
while($pics = sql_fetch_assoc($result))
{

$dateiname1= "".$thumb_dir_thumb_klein."/thumb_".$pics['foto'].".jpg";
$dateiname2= "".$thumb_dir_thumb_gross."/thumb_".$pics['foto'].".jpg";
$dateiname3= "".$upload_dir."/".$pics['foto'].".jpg";
unlink($dateiname1);
unlink($dateiname2);
unlink($dateiname3);
$result2 = sql_query("DELETE FROM `".$prefix."_user_pics` WHERE `album` = '".$album."';");
$result3 = sql_query("DELETE FROM `".$prefix."_user_pics_comments` WHERE `topic` = '".$pics['foto']."';");
}

sleep(1);

$result4 = sql_query("DELETE FROM `".$prefix."_user_pics_alben` WHERE `album` = '".$album."';");
Header("Location: $gopage");

}


Das ist die funktion wenn ein user sein Album löscht.
Ansonsten vielleicht mal schauen ob die Variable $uname bei euch auch übermittelt wird ?!

Einfach mal ein ausgabe befehl mit rein dingsen hehe :)

Achja nebenbei. Denkt daran auch die tabellen aus der datenbank wieder zu löschen.
Sonst sind nacher die Fotos weg aber die tabellen sind noch da ;)
$result2 = sql_query("DELETE FROM `".$prefix."_user_pics` WHERE `album` = '".$album."';");
$result3 = sql_query("DELETE FROM `".$prefix."_user_pics_comments` WHERE `topic` = '".$pics['foto']."';");
[/b]

Wir tippern uns ;) LG Markus