Vet att det finns inlägg om detta problem redan, men hittar inget som kan hjälpa mig.
Har fått hjälp av en kompis med ett upload script, det funkar perfekt på en unixburk, men på min (win2k, apache 2)dator så vill sig det inte. Varför?
Någon som tror sig ha en ide?
<style text/css>a {text-decoration: none;}</style>
<head>
<title>Upload</title>
</head>
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("G:i-d-m-y");
$pid = $_GET['pid'];
$root = "files";
function Lista() {global
$root;
$array = array();
if ($dir = opendir($root))
{
while ($file = readdir($dir))
{
if ($file != "." && $file != "..")
{
if (ereg (".log", $file))
{
}
else if (ereg (".error", $file))
{
}
else { array_push
($array, $file); }
}
}
}
closedir($dir);
return $array;
}
$lista = Lista();
sort ($lista, SORT_STRING);
if ($pid == "0" || !$pid)
{
echo "Filer:" . "<br>";
while (list ($key, $ut) = each ($lista))
{
if (ereg (".", $ut)) { echo "<a href=\"$root/$ut\">$ut</a><br>";
}
}
echo "<br>";
echo "<table border=\"0\"><form action=\"upload.php?pid=1\"method=\"post\" enctype=\"multipart/form-data\">
<tr>
<td>
<input type=\"file\" name=\"uploadedfile\"><br><input type=\"submit\" value=\"Laddaupp\">
</td>
</tr>
</form>
</table>";
}
else if ($pid == "1")
{
if ($_FILES['uploadedfile'])
{
$filename = $_FILES['uploadedfile']['name'];
if (is_uploaded_file($_FILES['uploadedfile']['tmp_name']))
{
copy ($_FILES['uploadedfile']['tmp_name'],"files/[$date]$filename");
system("echo $ip $date $filename >> files/.log");echo "<a href=\"upload.php?pid=0\">Filer</a><br>";
}
else
{
echo "Din uppladdning är felaktig.";
system("echo $ip $date >> files/.error");
}
}}
?>