Hallo Samuel,
<script type="text/javascript">
<!--
function rename(datei) {
name = prompt("Bitte geben sie den neuen Namen der Datei ein (die Endung muss erhalten bleiben):",datei);
if(name != "") location.href="./script.php?dir=<?php echo $dir;
^ hier ist das Problem.
Ein Klick auf "Cancel" laesst prompt nicht "" returnen, sondern false (glaub ich zumindest). Auf jeden Fall greift die Abfrage if(!name) bei Klick auf den Cancel-Button und bei Eingabe eines leeren Strings.
Noch ein Rat: pass auf, dass dein Filemanager extrem sicher ist. Man muss da an ziemlich viele Sachen denken (kann man z.B. per Request mit ../ auf hoehere Verzeichnisse zugreifen, usw. usw.).
Und nochwas: Dein Posting-Stil war nich besonders klasse. Das Problem ist (wie Du selbst ja auch wusstest) ein JavaScript-Problem, kein PHP-Problem, "baut shit" ist fuer meinen Geschmack einen Tick zu vulgaer fuers Topic und erklaert Dein Problem nicht.
Viele Gruesse,
Gero