Datei verschieben mit rename

  • Guten Abend zusammen,

    ich versuche aktuell eine Datei mit rename() zu verschieben, allerdings passiert beim klicken des button nichts, außer das die Seite neu geladen wird.

    PHP
    <div class="cell">
      <form action="index.php" method="post" onClick="if(!confirm('<?php echo $datei ?> wirklich löschen?')){return false;}">
        <input type="image" src="input.png" name="del<?php echo $dateiinfo['filename']; ?>">
      </form>
      <?php if (isset($_POST["del".$dateiinfo['fileinfo']])) { rename($datei,"del/".$datei); } ?>
    </div>

    Ich bin mir nicht sicher woran es liegt. Hoffe ihr könnt mir helfen, und das dieser Ausschnitt ausreicht. Der Ausschnitt ist der Inhalt einer foreach-Ausgabe

    2x Webhosting 8000 SE BF22 & 2x Webhosting 1000 SE BF22 & 1x Webhosting Spezial 100

    Edited once, last by Bud ().

  • $datei ist die Einzelausgabe meines foreach aus der scandir

    Code
    $alledateien = scandir($ordner);
    foreach ($alledateien as $datei) {

    und $dateiinfo['filename'] meine pathinfo: $dateiinfo = pathinfo($ordner."/".$datei);


    Nebenbei bemerkt: Du solltest Ausgaben immer durch htmlspecialchars() o.ä. jagen. Sollte der Inhalt in den Variablen aus unsicheren Quellen (also vom User) kommen, ist das so übrigens brandgefährlich.

    Das schau ich mir mal an, aber das Script ist pw geschützt und nur für mich gedacht. geht um ein simples upload script...

    2x Webhosting 8000 SE BF22 & 2x Webhosting 1000 SE BF22 & 1x Webhosting Spezial 100

    Edited once, last by Bud ().

  • So ein ähnliches Problem hatte ich auch vor kurzen - Seite wird nur neu geladen ohne dass eine function aufgerufen wird. Bei mir lag es daran dass das zu klickende Element nicht den <Input type = "button"> Typ hatte.


    Edit:

    Ich habe mich da verdaddelt, ich meinte das type="button" in :


    <button class="buttonCalc" onclick="calcSum type="button">Calculate</button>

  • Das hat leider auch nicht geholfen...

    2x Webhosting 8000 SE BF22 & 2x Webhosting 1000 SE BF22 & 1x Webhosting Spezial 100

  • Liegt es vielleicht daran dass du bei der einen Zeile

    del<?php echo $dateiinfo['filename']; ?> als Name setzt und $_POST["del".$dateiinfo['fileinfo']] abfragst? sollte da nicht auch ein filename rein statt ein fileinfo?

    Du merkst, dass ein Bug an dir hoch krabbelt. Du findest ihn nett und nennst ihn Exploit.

    Like 1 Thanks 1