pragmaMx Support Forum

pragmaMx => Coder und Bastlerecke => Thema gestartet von: wob in 25 März 2009, 06:45:32

Titel: ProfilBilder lassen sich nicht löschen
Beitrag von: wob in 25 März 2009, 06:45:32
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ß
Titel: Re: ProfilBilder lassen sich nicht löschen
Beitrag von: grafikmurkser in 25 März 2009, 07:45:01
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.
Titel: Re: ProfilBilder lassen sich nicht löschen
Beitrag von: vittatus in 28 März 2009, 00:52:40
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