Löschfunktion

Dann beschreibe bitte endlich den Fehler!

“Funzt nich” oder “ich zu dumm, ich nicht bekommen das hin” sind keine Fehlerbeschreibungen, sondern dummes Gejammer.

Dir wurde jetzt schon mehrfach gesagt, was du machen sollst - bspw. Debug-Ausgaben ins Script einbauen, um die Variablenwerte zu kontrollieren.

Das wirst du vermutlich kaum erleben.
I.d.R. bin ich in der Lage, mir meine Scripte selber zu schreiben, und auch die Ursache eventueller Fehler logisch zu analysieren.

Ohne vermessen klingen zu wollen, duerfte ich mich auf diesem Gebiet meiner bescheidenen Einschaetzung nach durchaus so bezeichnen.

Warum gibst du dann nicht mal einen sinnvollen Vorschlag ab? Als dich nur über andere lustig zu machen, weil sie vielleicht nicht so superschlau sind wie du. Dann beweise doch mal dein können und bastele eine funktionsfähige löschung ein. Bis jetzt kommt nur heiße Luft.

Habe ich, und zwar schon mehrfach.
Wenn du das konsequent ignorierst, kann ich dir auch nicht helfen.

Du bist doch wohl nicht wirklich so naiv, dass du annimmst, mich auf derart billige Weise provozieren zu koennen, damit ich dir den fertigen Code vor die Fuesse werfe …
Ich hab’s gar nicht noetig, dir irgendwas zu beweisen.

Ich gebe dir gerne Tipps, wie man so ein Problem logisch angeht - in dem man erst mal ganz simples Debugging betreibt, wenn’s nicht so laeuft, wie’s soll.
Wenn du dabei nicht mitmachen willst, soll’s mir auch egal sein … du willst dein Problem loesen.

Dann lese dir mal deine Antworten durch.
Ich bin gerade mal am Anfang mit PHP und natürlich nicht so der Spezialist. Aber deswegen wende ich mich ja auch in diesem Forum wegen eines Problemes. Aber so weit, das ich zwischen GET und POST unterscheiden kann (wie du mir weiß machen wolltest), bin ich schon längst. :wink:
Nur so nebenbei: Das letztere Scriptbeispiel ist doch nur die Bilderausgabe und korrekt. Ich komme nur mit dem löschen nicht so ganz zurecht.

Und mit deutscher Sprache offenbar auch nicht.
Andernfalls haettest du ja meiner mehrfachen Aufforderung, doch jetzt bitte endlich mal konkret zu beschreiben, wo genau dein Problem damit liegt, mal nachkommen koennen.

Also, du weisst, wie man einen Wert per GET uebergibt, und mit welcher Funktion man eine Datei loeschen kann.
Wenn du damit “nicht ganz zurecht kommst” - dann sag jetzt doch verflucht noch mal endlich, was daran du nicht gebacken bekommst!

Wenn du das jetzt in deiner naechsten Antwort nicht machst - dann bin ich raus.

Beruhige dich doch erst mal. :bandit: Dann versuche ich es mal anders.
Dieses Script:

$Pfad="ordner/upload"; $verz=opendir($Pfad); if($verz){ while($datei=readdir($verz)){ if($datei!="." && $datei!=".."){echo" <a href=\"ordner/upload/$datei\" target=\"_blank\"><img src=\"ordner/upload/$datei\" /></a> <a href=\"?loeschen\" style=\"color:red;\">x</a>";}}
giebt die Bildausgabe aus und ist auch Fehlerfrei. Nun habe ich solch eine Löschfunktion:

$loeschen=$_GET['loeschen']; $loeschen=unlink($datei);
mit eingefügt, wobei die $datei aus dieser Zeile „while($datei=readdir($verz)){“ entnommen wird. Meines wissens müsste dies gehen. Eine Fehlermeldung wird nicht ausgegeben.
So, ich hoffe, dies war jetzt besser erklärt.

Gut - wie sehen die Loeschen-Links im HTML-Quelltext aus, den dieses Script ausgibt?

[quote]Nun habe ich solch eine Löschfunktion:

$loeschen=$_GET['loeschen']; $loeschen=unlink($datei);
mit eingefügt, wobei die $datei aus dieser Zeile “while($datei=readdir($verz)){” entnommen wird. Meines wissens müsste dies gehen.[/quote]
Sei froh, dass es nicht geht.
Mit der while-Schleife durchlaeufst du ja schliesslich den kompletten Verzeichnisinhalt, $datei nimmt also nacheinander die Namen aller Dateien im Verzeichnis an.
Wenn du darauf (innerhalb der Schleife) unlink() anwenden wuerdest, wuerdest du also alle Dateien im Verzeichnis loeschen.

Deshalb sagte ich dir ja, gehe bitte mal mit logischem Nachdenken an die Sache ran:
Welchen Dateinamen willst du unlink als Parameter uebergeben, wie kommt dieser bei deinem Loesch-Script an?

So etwas hatte ich schon geahnt. Da fehlt noch eine sogenannte erkennung für das zutreffende Bild. Oder? Vielleicht etwas mit einem sogenannten Dateizeiger?

Und die HTML Ausgabe sieht so aus:

[code]



x
[/code]

Und warum sagst du das nicht?
Warum praesentierst du hier stattdessen deinen Code, von dem du “ahnst”, dass er fehlerhaft ist, und dazu die Feststellung, dass er “nicht funktioniert”?

Kommt dir das nicht ein bisschen bloed vor?

Nein, da fehlt der zweite Aufruf eines Scriptes, dem der Name der zu loeschenden Datei als Parameter uebergeben wird, und das diesen dann als Wert fuer unlink benutzt.

Und wo bitte ist da die Uebergabe des Namens der zu loeschenden Datei?

[quote]Und warum sagst du das nicht?
Warum praesentierst du hier stattdessen deinen Code, von dem du “ahnst”, dass er fehlerhaft ist, und dazu die Feststellung, dass er “nicht funktioniert”?[/quote]
Wenn ich mir sicher wäre, bräuchte ich hier nicht zu schreiben.
Gegenfrage: Warum viel dir das auch nicht auf, so als Profi. Dann hätte man sich viele Diskussionen ersparen können. :wink:

Wie realisiert man so etwas? Ich möchte das Script ja fertig bekommen, ohne das ich erst ein Profi werden muß. Vielleicht kannst du ja mal ein Beispiel posten. Das wäre jedenfalls sehr net von dir.

Es ist mir aufgefallen, deshalb habe ich dich danach gefragt.
(Neben deiner logischen Denkfaehigkeit scheint auch dein Gedaechtnis mangelhaft ausgepraegt zu sein.)

Was soll denn jetzt die Frage wieder - ich dachte, du wuesstest, wie man mit GET-Parametern umgeht?

Überlege mal ein bißchen wie du dich hier artikulierst.
Ach leck mich doch, du kleiner aroganter möchtegernprofi. Hast du nichts besseres zu tun als anderen mit deinen Nachrichten herauszuzögern? Spiele lieber noch ein bisschen mit deinen Barbiepuppen weiter. Ich wette, du weißt selber nicht, wie man das löst. Jedenfalls ist mir das ein bißchen zu blöd, sich mit dir zu unterhalten.
So, jetzt kannst du weinen.

Dito.

Um etwas dazuzulernen, musst du dein Problem selber loesen - wenn dir lediglich eine fertige Loesung hingeworfen wird, ist der Lerneffekt nahezu gleich Null.

Ich wette, dass so gut wie jeder, der sich ein klitzekleines bisschen mit PHP beschaeftigt hat und ein klitzekleines bisschen nachdenken kann, das in hoechstens einer Viertelstunde hinbekommt.

Ich muss nicht weinen - ich habe momentan keine Probleme mit meinen Scripten, die ich nicht loesen kann.

Wenn du jetzt weinen moechtest, mach das.

Wenn du dich fuer deine Ausdrucksweise gerade eben entschuldigen, und noch mal gezielt nachfragen moechtest, wie man so etwas loest, dann tue das.
Dann bekommst du einen Tipp, wie der Ablauf aussehen muss.