hi leute. ich hab nen problem mit meinem upload script. die ordner, dateien und sonstiges werden zwar gelesen, aber es will nicht hochladen (JA, die ordner sind auch chmod 777 gestellt).
PHP:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<input type="file" name="datei" />
<input type="submit" value="Datei hochladen" />
</form>
<?
/* new.php dient zum verabeiten der Daten aus action.php?action=new
Script überpüft Dateinamen auf existenz usw. und trägt
bei erfolg alles in die datenbank ein*/
/* alle nötigen Dateien werden eingebunden */
$dvdname = $_POST['name']; //übergabevariable wird festgelegt
$dvdbeschreibung = $_POST['beschreibung']; //übergabevariable wird festgelegt
$dvderscheinung = $_POST['erscheinung']; //übergabevariable wird festgelegt
$dvdpreis = $_POST['preis']; //übergabevariable wird festgelegt
$submit = $_POST['submit'];
$bilddatei = $_FILES['dateiname'];
if($_FILES['dateiname']['tmp_name'] == "")
{
echo("keine datei");
}
else
{
$extlimit = "yes"; //Do you want to limit the extensions of files uploaded
$limitedext = array(".gif",".jpg",".bmp",".php",".html",".htm",".swf"); //Extensions you want files uploaded limited to.
$sizelimit = "yes"; //Do you want a size limit, yes or no?
$sizebytes = "1000000"; //size limit in bytes
if (($sizelimit == "yes") && ($bilddatei['size'] > $sizebytes))
{
echo "Die Bilddatei ist zu groß, sie darf maximal $sizebytes Bytes betragen.";
}
else
{
$ext = strrchr($bilddatei['name'],'.');
if (($extlimit == "yes") && (!in_array($ext,$limitedext)))
{
echo "Die Bilddatei hat nicht die richtige Endung.";
}
else
{
if (file_exists("$dir/$bilddatei[name]"))
{
echo "Die Bilddatei existiert bereit. Bitte ändere deine Auswahl und versuche es nochmal.";
}
else
{
copy($bilddatei['name'],"$dir/$bilddatei[name]");
}
}
}
}
?>
<?
// *************** CONST ***************
$me = basename($PHP_SELF);
$basepath = ".";
if (strstr($ext,"/..") OR strstr($ext,"../")) die("<p> corrupted");
$ext = $ext."/";
$path = $SERVER_NAME.dirname($PHP_SELF).$ext;
$folder = dir($basepath.$ext);
$i=0;
$i2=0;
$foldersize=0;
// *************** read() ***************
while ($datei = $folder->read())
{
$i++;
if ($i > 2 AND $datei != $me)
{
$files[$i-2]=$datei;
}
}
// *************** sort ohne casesensitivty ***************
natcasesort($files);
// *************** auswertung ***************
foreach($files as $key=>$datei)
{
$i2++;
$datei = $basepath.$ext.$datei;
if (is_dir($datei)) $dir = "1"; else $dir = "0";
$filename = basename($datei);
$filesize = @number_format(filesize($datei) / 1024,2,"",".");
$foldersize += @filesize($datei) / 1024;
$filedate = @date("d.m.y H:i",filemtime($datei));
$field[$i2] = array (
"dir" => $dir,
"filename" => $filename,
"filesize" => $filesize,
"filedate" => $filedate
);
}
// *************** formatierung ***************
function format_arr($str)
{
global $ext, $path;
if ($str[dir] == "1")
{
$icon = "dir";
$href = "?ext=".$ext.$str[filename];
}
else
{
$icon = "jpg";
$filesize = $str[filesize]." kb";
$href = $path.$str[filename];
$href = "http://".str_replace("//", "/", $href);
}
echo "
<tr height=\"20\">
<td background=\"images/bg_upload.jpg\" width=\"30\" align=\"center\"><img src=\"images/".$icon.".jpg\"></td>
<td background=\"images/bg_upload.jpg\"><a href=\"".$href."\">$str[filename]</a> </td>
<td background=\"images/bg_upload.jpg\" width=\"200\" align=\"center\">$filesize</td>
<td background=\"images/bg_upload.jpg\" width=\"120\" align=\"right\">$str[filedate]</td>
</tr>
<tr bgcolor=\"#D7D7D7\">
<td height=\"1\"></td>
<td height=\"1\"></td>
<td height=\"1\"></td>
<td height=\"1\"></td>
</tr>";
}
?>
<title><?echo $path; ?></title>
<?
echo "<u><b>Filemanager für Lakeparty-Radio.de</u></b><p>
<a href=\"javascript:history.go(-1);\">History zurück</a><br><br>
<table width=\"98%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr bgcolor=\"#D7D7D7\">
<td height=\"1\"></td>
<td height=\"1\"></td>
<td height=\"1\"></td>
<td height=\"1\"></td>
</tr>";
foreach ($field as $key => $echo)
{
if ($echo[dir] == "1")
{
format_arr($echo);
}
}
foreach ($field as $key => $echo)
{
if ($echo[dir] == "0")
{
format_arr($echo);
}
}
if ($foldersize > 1024*1024) { $foldersize /= 1024*1024; $foldersize = number_format($foldersize,2)." gb"; }
elseif ($foldersize > 1024) { $foldersize /= 1024; $foldersize = number_format($foldersize,2)." mb"; }
else $foldersize = number_format($foldersize,2)." kb";
echo "<tr height=\"50\"><td colspan=\"5\">
<table border=\"0\" cellspacing=\"0\" cellspacing=\"2\" class=\"style\">
<tr><td width=\"100\">";echo $i-2; echo " Objekt(e)</td><td colspan=\"4\">Größe insgesamt: $foldersize</td></tr></table>
</td></tr></table>";
?>