Warum funktioniert dieses Skript nicht? Ich hab schon 'ne Stunde den Fehöler gesucht, aber ihn nicht gefunden. Wenn ich einen neuen Dateinamen angebe und auf umbenen drücke, erscheint eine weiße Seite, anstatt die Weiterleitung.
PHP-Code:
if( (isset($_POST['umbenennen'])) && (empty($_POST['dateiaktion'])) ){
?><div style="position: absolute; left: 5%; top: 3%; width: 40%; height: 40%; background-color: #EEE8CD; border: 1px solid">
[img]images/fehler.gif[/img]
<span style="font-family: arial; font-size: 8pt; font-weight: bold; color: #9C9C9C; position: absolute; top: 20%; left: 34%">
Ein Fehler ist aufgetreten:
Sie haben keine Datei
zum umbenennen ausgewählt!
</span>
[url="exec.php?action=hochladen"]<span style="font-family: arial; font-size: 8pt; font-weight: bold; color: #4F4F4F">Zurück zum Menü</span>[/url]
<?php
exit;
}
if( (isset($_POST['umbenennen'])) && (!empty($_POST['dateiaktion'])) ){
?>
<form action="<?php $PHP_SELF ?>" method="post" style="position: absolute; left: 3%; top: 5%">
<span style="font-family: arial; font-size: 9pt; font-weight: bold; color: #000000">
Bitte geben Sie einen neuen Dateinamen ein:
</span>
<span style="font-family: arial; font-size: 8pt; color: #000000">
(Die Endung muss auch angegeben werden, z.B.: .jpg oder .zip)
<input type="text" size="25" name="newname">
<input type="submit" name="umbenennen2" value="umbenennen" style="border: 1px solid; position: relative; top: 2px">
</form>
<?php
if( (isset($_POST['umbenennen2'])) && (empty($_POST['newname'])) ){
?><div style="position: absolute; left: 5%; top: 3%; width: 40%; height: 40%; background-color: #EEE8CD; border: 1px solid">
[img]images/fehler.gif[/img]
<span style="font-family: arial; font-size: 8pt; font-weight: bold; color: #9C9C9C; position: absolute; top: 20%; left: 34%">
Ein Fehler ist aufgetreten:
Sie haben keinen neuen
Dateinamen angegeben!
</span>
[url="exec.php?action=hochladen"]<span style="font-family: arial; font-size: 8pt; font-weight: bold; color: #4F4F4F">Zurück zum Menü</span>[/url]<?php
exit;
}
$newname=basename($_POST['newname']);
if( (isset($_POST['umbenennen2'])) && (!eregi(".pdf$", $newname)) && (!eregi(".css$", $newname)) && (!eregi(".gif$", $newname)) && (!eregi(".jpg$", $newname)) && (!eregi(".jpeg$", $newname)) && (!eregi(".jpe$", $newname)) && (!eregi(".mpeg$", $newname)) && (!eregi(".mpg$", $newname)) && (!eregi(".mpe$", $newname)) && (!eregi(".qt$", $newname)) && (!eregi(".mov$", $newname)) && (!eregi(".rtf$", $newname)) && (!eregi(".png$", $newname)) && (!eregi(".mid$", $newname)) && (!eregi(".midi$", $newname)) && (!eregi(".txt$", $newname)) && (!eregi(".g$", $newname)) && (!eregi(".h$", $newname)) && (!eregi(".c$", $newname)) && (!eregi(".cc$", $newname)) && (!eregi(".hh$", $newname)) && (!eregi(".m$", $newname)) && (!eregi(".f90$", $newname)) && (!eregi(".avi$", $newname)) && (!eregi(".wav$", $newname)) && (!eregi(".zip$", $newname)) ){
?><div style="position: absolute; left: 5%; top: 3%; width: 40%; height: 40%; background-color: #EEE8CD; border: 1px solid">
[img]images/fehler.gif[/img]
<span style="font-family: arial; font-size: 8pt; font-weight: bold; color: #9C9C9C; position: absolute; top: 20%; left: 34%">
Ein Fehler ist aufgetreten:
Falsche Endung!
</span>
[url="exec.php?action=hochladen"]<span style="font-family: arial; font-size: 8pt; font-weight: bold; color: #4F4F4F">Zurück zum Menü</span>[/url]<?php
exit;
}
if(!empty($newname)){
$dateiaktion=$_POST['dateiaktion'];
rename("/srv/www/htdocs/web98/files/files/$sess_username/$dateiaktion", "/srv/www/htdocs/web98/files/files/$sess_username/$newname");
include("/srv/www/htdocs/web98/files/hpworld.inc.php");
$renamesql="UPDATE dateien SET name='$newname' WHERE benutzername='$sess_username' AND name='$dateiaktion'";
mysql_query($renamesql);
mysql_close();
}
}
?>
Kommentar