Hallo!
Ich habe ein Script, mit dem überprüft wird, ob eine Datei in einem Serververzeichnis bereits existiert, bevor eine andere Datei mit gleichem Namen hochgeladen werden kann und die erste möglicherweise überschreibt. Der Benutzer wird per JavaScript confirm gefragt, ob Überschreiben ok ist, und bei [Abbrechen] soll der Uploadvorgang abgebrochen werden. Ich weiß nur nicht, was ich an der Stelle
als Anweisung eintragen muss, damit das PHP-Script nicht weiter ausgeführt wird, bzw. der Uploadteil übersprungen wird. Kann mir da jemand helfen?
Ich habe ein Script, mit dem überprüft wird, ob eine Datei in einem Serververzeichnis bereits existiert, bevor eine andere Datei mit gleichem Namen hochgeladen werden kann und die erste möglicherweise überschreibt. Der Benutzer wird per JavaScript confirm gefragt, ob Überschreiben ok ist, und bei [Abbrechen] soll der Uploadvorgang abgebrochen werden. Ich weiß nur nicht, was ich an der Stelle
Code:
if (Check == false) {???}
PHP-Code:
<?php
$dir = "..".strrchr(getcwd(),"/")."/";
if ( $_POST['Button2'] == "Hochladen") {
$filename = basename($_FILES['file']['name']);
$uploadfile = $dir . $filename;
$newname = str_replace(" ", "_", $filename);
if ($dh = opendir($dir)) {
while ($file = readdir($dh)) {
if ($file == $newname) {
echo "<script language='JavaScript' type='text/javascript'>
Check = confirm('Eine Datei mit dem Namen \"".$newname."\" existiert bereits!\\nSoll diese
überschrieben werden?');
if (Check == false) {???}</script>";
}
}
}
closedir($dh);
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
rename($filename, $newname);
$filename = $newname;
echo "<span class='alert'>Datei <span style='color:black;'>\"".$filename."\"</span>
erfolgreich hochgeladen!</span><br>";
echo $upload;
} else {
echo "<p align=center class=text>Possible file upload attack!</p>\n";
echo 'Here is some more debugging info:';
print_r($_FILES);
}
}
?>
Kommentar