mehrere datein mit einmal löschen
habe hier folgendes script :
so das mit den datensätzen aus der datenbank löschen klappt, aber das mit den bildern löschen nicht.....
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 |
if($delete){
echo"Artikel wurde erfolgreich gelöscht<meta http-equiv='refresh' content='2; URL=new_5.php'>";
for($i=0;$i<count($artikel);$i++)
mysql_query("DELETE FROM inhalt WHERE ID = $artikel[$i]")OR die ();
$das="bilder/".$url;
$mini="thumbs/".$url;
unlink($das);
unlink($mini);
}
|
so das mit den datensätzen aus der datenbank löschen klappt, aber das mit den bildern löschen nicht.....
RE: mehrere datein mit einmal löschen
naja, wo kommt denn $url her?
wenn die variable nich gesetzt wird, kann auch keine datei gelöscht werdne, und ordner kann man , mit inhalt drin, nicht löschen.
dass das mit der db klappt is klar, da kommt ja auch der array $artikel, der angepasst wird ... also, ich weiß ja nicht, wie deine dateien benannt sind bzw. deine datenbank aufgebaut ist, deswegen kann cih dir da auch sonst nicht mehr zu sagen.
wenn die variable nich gesetzt wird, kann auch keine datei gelöscht werdne, und ordner kann man , mit inhalt drin, nicht löschen.
dass das mit der db klappt is klar, da kommt ja auch der array $artikel, der angepasst wird ... also, ich weiß ja nicht, wie deine dateien benannt sind bzw. deine datenbank aufgebaut ist, deswegen kann cih dir da auch sonst nicht mehr zu sagen.
Auf jede Frage gibt es eine Antwort, man muss nur lange genug danach suchen.
z.B. auf www.netscripter.de :-P
habe es jetz so geschrieben, er übergibt die werte dann auch aber er löscht es nicht....
das is dann die fehlermeldung wenn ich 3 artikel mit einmal lösche:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
if($delete){
for($i=0;$i<count($artikel);$i++)
echo"Artikel $artikel[$i] wurde erfolgreich gelöscht";
mysql_query("DELETE FROM inhalt WHERE ID = ");
for($a=0;$a<count($url);$a++)
echo"Artikel $url[$a] wurde erfolgreich gelöscht";
$aha=$url[$a];
$das="bilder/".$aha;
$mini="thumbs/".$aha;
unlink($das);
unlink($mini);
}
|
das is dann die fehlermeldung wenn ich 3 artikel mit einmal lösche:
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 |
Artikel 127 wurde erfolgreich gelöscht
Bild 1139169002.jpg wurde erfolgreich gelöscht
Artikel 128 wurde erfolgreich gelöscht
Bild 1139169015.jpg wurde erfolgreich gelöscht
Artikel 126 wurde erfolgreich gelöscht
Bild 1139168957.jpg wurde erfolgreich gelöscht
Warning: unlink(bilder/) [function.unlink]: Is a directory in /home/www/htdocs/...../edit.php on line 32
Warning: unlink(thumbs/) [function.unlink]: Is a directory in /home/www/htdocs/...../edit.php on line 33
|
EDIT: *mistgeschriebenhab*
also mir fällt mir an dem code auch nichts auf, was sonst noch falsch sein könnte ... entweder sind wir beid eblind, oder es ist ein anderes problem ....
hast du mal unlink("bilder/" . $url[$a]); probiert?
also mir fällt mir an dem code auch nichts auf, was sonst noch falsch sein könnte ... entweder sind wir beid eblind, oder es ist ein anderes problem ....
hast du mal unlink("bilder/" . $url[$a]); probiert?
Auf jede Frage gibt es eine Antwort, man muss nur lange genug danach suchen.
z.B. auf www.netscripter.de :-P
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »OnkelJürgen« (5. Februar 2006, 22:26)
ui stimmt ... also tatsache ist, du willst 3 mal löschen und er gibt nur 1 mal die fehlermeldung aus, die besagt, dass $aha nicht angehängt wurde ...
oder ahst du einfach die anderen beiden male nicht mitkopiert?
ansonsten kannste mal ans ende noch:
machen und schaun obs funzt ... wobei mir nicht ganz klar wäre, warum dann auf einmal ... aber manchmal sinds so einfache sachen ...
Nachtrag:
@treo
*aua* ...
oh mist .. ja ... naja, wenn du wüsstest, was ich vorhin schon wieder nachträglcih rausgenommen hab ... man sollte so spät nicht mehr so viel denken (müssen) ...
2. Nachtrag:
ABER wieso macht das script dann trotzdem 3 durchläufe (siehe ausgabe)?
oder ahst du einfach die anderen beiden male nicht mitkopiert?
ansonsten kannste mal ans ende noch:
|
|
PHP-Quelltext |
1 2 |
unset($das);
unset($mini);
|
machen und schaun obs funzt ... wobei mir nicht ganz klar wäre, warum dann auf einmal ... aber manchmal sinds so einfache sachen ...
Nachtrag:
@treo
*aua* ...
oh mist .. ja ... naja, wenn du wüsstest, was ich vorhin schon wieder nachträglcih rausgenommen hab ... man sollte so spät nicht mehr so viel denken (müssen) ...
2. Nachtrag:
ABER wieso macht das script dann trotzdem 3 durchläufe (siehe ausgabe)?
Auf jede Frage gibt es eine Antwort, man muss nur lange genug danach suchen.
z.B. auf www.netscripter.de :-P
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »OnkelJürgen« (5. Februar 2006, 22:35)
nee, treo meint, glaub ich, dass das script so aussehen soll:
ist das eigentlich gewollt, dass der aus der db nichts löscht??? weil eigentlich müsste die zeile doch:
heißen ...
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
if($delete){
for($i=0;$i<count($artikel);$i++) {
echo"Artikel $artikel[$i] wurde erfolgreich gelöscht";
mysql_query("DELETE FROM inhalt WHERE ID = ");
}
for($a=0;$a<count($url);$a++) {
echo"Artikel $url[$a] wurde erfolgreich gelöscht";
$aha=$url[$a];
$das="bilder/".$aha;
$mini="thumbs/".$aha;
unlink($das);
unlink($mini);
}
}
|
ist das eigentlich gewollt, dass der aus der db nichts löscht??? weil eigentlich müsste die zeile doch:
|
|
PHP-Quelltext |
1 |
mysql_query("DELETE FROM inhalt WHERE ID = '" . $artikel[$i] . "'");
|
heißen ...
Auf jede Frage gibt es eine Antwort, man muss nur lange genug danach suchen.
z.B. auf www.netscripter.de :-P
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »OnkelJürgen« (5. Februar 2006, 22:40)
na hast du's mal mit treos klammern probiert?
Auf jede Frage gibt es eine Antwort, man muss nur lange genug danach suchen.
z.B. auf www.netscripter.de :-P
jetzt ma ne ganz blöde frage:
hast du die rechte gesetzt, dass php die dateien löschen kann?
auch wenn die fehlermeldung gard mal für mich was anderes sagt .. hmm ...
kannst ja mal noch echo $das; dazwischenpacken und schaun, ob da der bildname richtig übergeben wird.
hast du die rechte gesetzt, dass php die dateien löschen kann?
auch wenn die fehlermeldung gard mal für mich was anderes sagt .. hmm ...
kannst ja mal noch echo $das; dazwischenpacken und schaun, ob da der bildname richtig übergeben wird.
Auf jede Frage gibt es eine Antwort, man muss nur lange genug danach suchen.
z.B. auf www.netscripter.de :-P


