das ist doch wieder das gleiche! dein Bildpfad ist wieder leer! wo kommen die variablen überhaupt her? aus der datenbank? wenn ja, wo ist dann der select?
unlink
Collapse
X
-
h.a.n.d.
Schmalle
http://impressed.by
http://blog.schmalenberger.it
Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
... nur ohne :-)
-
wenn du mal die Anführungszeichen weg lässt, sucht er vielleicht mal nach der Datei anstatt immer das File $bildpfad löschen zu wollen.$myPic1 = "$bildpfad";
Wie gesagt, schnipsel Dir doch mal deinen Pfad zusammen und gib ihn erst mit echo aus, dann siehst du ja, was du da löschen willst.Cocoa Entwicklertraining - Alles für die Apfelzucht
Comment
-
Ich versuchs auch mal
:
die Fehlermeldung besagt, dass Du mit deinem unlink-Befehl ein Verzeichnis zu löschen versuchst.
Du willst aber doch eine bestimmte Datei löschen, also musst Du unlink auch sagen, welche Datei Du löschen willst.
Du musst den Pfadnamen inklusive des Dateinamens des Bildes angeben.
Das ist schon alles.
Comment
-
Re: ja
jetzt, wo alle dran waren will ich auch mal
1. die einzige query, die ich sehe ist ein "delete" (wenn du vorher ein select hast, hast du es uns vorenthalten)Original geschrieben von hera
die dateinamen kommen aus der datenbank. select: ausgewählt durch where id='$id'
also:2. meinereiner denkt, es ist für "unlink()" besser/sicherer statt "../pfad/datei.end" mit einem absoluten pfad zu arbeiten, also z.B. "home/www/pfad/zum/web/bilder/datei.end"PHP Code:$result = mysql_query("select bildpfad from bla where id=".$id" ");
$row = mysql_fetch_row($result);
$bildpfad = $row['bildpfad'];
Comment
-
Vielleicht hilft ihm das ja weiter. In meiner funktion wird zwar das Bild durch ein Standardbild ersetzt, das alte foto wird jedoch gelöschtPHP Code:function delete_userpic() {
global $db,$func;
$this->fetch_sessiondata();
$fetch_userpic = $db->query("SELECT userpic FROM {$GLOBALS["config"]["tables"]["user"]} WHERE userid = '$this->userid'");
$row = $db->fetch_array($fetch_userpic);
$userpic = $row["userpic"];
$reset_userpic = $db->query("UPDATE {$GLOBALS["config"]["tables"]["user"]} SET
userpic = 'nopic.jpg'
WHERE userid = '$this->userid'
");
if($userpic != "nopic.jpg") {
unlink("ext_inc/userpics/$userpic");
}
if($reset_userpic == TRUE) {
$func->confirmation("Das Bild des Benutzers wurde erfolgreich gelöscht.","?mod=usrmgr&action=change&step=2&userid=&userid={$_GET["userid"]}");
return TRUE;
}
else {
$func->error("Das Löschen des Benutzerbildes wurde aufgrund eines Datenbankfehlers nicht ausgeführt.","");
return FALSE;
}
} // function delete userpic

Is doch echt net so schwer oder?
Geht net gibts net...
Comment



Comment