unlink() in link ausführen klapt nicht

  • guten abend ich ein script welches eigentlich bilder anzeigen soll und dann per klick auf den link und java abfrage löscht leider geht das nicht so wie ich mir das vorgestellt habe. im browser steht na dem ausführen http://www.blablabla.deloeschen.php?unlink=../images2/test/test.jpg . Ich muss zugeben ich bin erst anfänger daher bin ich für jeden tip und jede hilfestellung sehr dankbar.

    ich hoffe mir kann einer helfen danke
    mfg noob

  • ist das nicht die funktion unlink() die soll ja mit dem klick auf den link gelöscht werden. ich hab das so nach einem beispiel gemacht wie man eine funktion im link ausführt .

    PHP
    unlink=$datei

    hmm ok dann muss ich mir eine andere lösung einfallen lassen mist

    dank

  • PHP
    if (isset($_GET['unlink']))
    {
       if (file_exists($_GET['unlink']))
          unlink ($_GET['unlink']);
    }


    Ich weise darauf hin, dass dieses Script so nie auf einen öffentlichen Bereich auf einen Webserver kopiert werden sollte. Damit lässt sich so jede Menge Blödsinn anstellen!!!

  • danke ja ist zur kentniss genommen ist mit .htaccess gesichert. ich weis nicht was ich mit dem code anfangen soll, den sehe ich nicht zum ersten mal, ich hab jetzt komplexer gedacht mit einem löschen button, in die letzte spalte und nach submit dann halt

    PHP
    unlink($_GET['$datei']);

    nur muss ich jetzt noch herausfinden ob und wie ich in php ein button machen kann.

  • Ich sehe weit und breit keinen Button, sondern nur einen Link. Und so wie du dein Script programmiert hast, ist mein Teil die loeschen.php, also rein weg zum Löschen der Datei

  • ich verstehe nun gut jetzt muss ich das noch irgendwie einbauen das ich die id per klick ausführte oder

  • Boah ich trottel habs gelöst

    loeschen.php

    bild.del.php


    jetzt müssen die bilder nur noch angezeigt werde in der ersten spalte

    danke für den tip. und die hilfe. und schon was gelehrnt von dir und ner menge google.
    gibt es eine funktion mit der man den link jetzt verstecken kann?

  • hab was gelesen von specialchars das war doch was zum umwandeln aber wenn ich mir die anleitung durchlese werd ich nicht wirklich schlau. ob das überhaupt was damit zu tun hat. egal kommt später.

    ist ja mit pw.

    wie ist denn der korekte tag in php für( fals das möglich ist) <img src $variable> ich komme noch nicht ganz mit den ganzen ' ' " " / \ .$var. ; klar

  • danke

    ich trottel da fehlte ein <td></td>

    PHP
    echo "<td>" . str_replace($verzeichnis, "", $bilderliste[$zaehler][1]) . "</td>";

    juhuu es klappt jetzt nur noch auf zwei verzeichnisse umschreiben und ich freu mich. hehe

    mach ich das am besten mit

    PHP
    $verzeichnis1_name = "test1";
    $verzeichnis2_name = "test2";
    $verzeichnis 1= "../images2/test1/";
    $verzeichnis2 = "../images2/test2/";
  • ok jetzt hab ich so viel gelehrnt jetzt traue ich mich noch an rename(,) rann aber ich brauche starthilfe bitte so wie ich mir das ausgemalt habe:
    loeschen.php /schon vorhanden link einfügen und pfad plu+ dateiname+dateiname_neu übertragen zu bild.ren.php
    bild.ren.php/

    wie und wo kann ich jetzt am besten den neuen namen zugeben /in die ren.php als tesxfeld mit post

  • Vom Prinzip her ungefähr so:

    PHP
    <?php
      echo "<form action='rename.php' method='post'>
              <input type='hidden' name='oldname' value='$oldname'>
              <input type='text' name='newname'>
              <input type='submit' value='Umbenennen'>
            </form>\n";
    ?>
  • Juhuu dann hab ich ja doch richtig angefange. danke! ich hoffe das klapt alles so toll wie ich mir das vorstelle.

  • ahhh hilfe wie setze ich da jetzt das verzeichnis dafor ohne das verzeichnis nicht umzubenennen bislang habe ich es nur geschaft das verzeichnis umzubenennen?

  • Ähm, ehrlich gesagt habe ich jetzt keine Lust, dir schon wieder einen Codeschnipsel vor die Füße zu werfen. Aber einen Tipp habe ich noch für dich:

    Richtig debuggen

    • Man bemerkt, dass ein Skript nicht das tut, was es soll.
    • Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL);
    • Man verwendet ini_set('display_errors', true); damit die Fehler auch angezeigt werden.
    • Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    • An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde. Wichtig bei MySQL Fehlern (...not a valid MySQL result resource...): mysql_error() verwenden oder Abfrage ausgeben und zb mit phpmyadmin testen.
    • Schritt 5 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    • Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    • Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    • Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.
  • Ja ne das wollte ich auch gar nicht mir hätte ja gereicht wenn du sowas sagst wie du must das durch ein punkt oder sonstwas trennen

    ich habs jetzt so versucht

    PHP
    rename("$verzeichnis.$datei".".jpg","$verzeichnis.$dateineu".".jpg");

    nur wird so bei mir das verzeichni umbenannt unt nicht die datei darin

    ich hab auch schon gepruft es wird alles richtig übertragen also der pfad und der name mir fehlt halt die koreckte schreibweise

    na gut tzotzdem danke schönen abend wünsche ich dir noch

  • habs Gelöst danke für deine hilfe. ich hab mir einfach alles ausgeben lassen mit echo hatte 2 mal datei gesendet.... ich trottel ok danke nochmal werd dich nicht mehr nach schnipseln fragen... danke