Upload script virker ikke som det skal
Jeg har "nappet" det her uploadscript herfra eksperten, jeg vil gerne have den til at gemme billedet som $_GET[sid'] i mappen "images/cykler/"<?
function start($id)
{
$k = '1';
$sti = "images/cykler/". $id .".jpg";
if(!file_exists($sti))
{
$sti = "images/cykler/". $id ."gif";
}
if(!file_exists($sti))
{
$udskrift = "
<form action=\"?id=61&mode=uploaddone&sid=". $id ."\" method=\"POST\" enctype=\"multipart/form-data\"><br><br>
<input type=\"file\" name=\"upfile\"><br><br>
<input type=\"submit\" name=\"upload\" value=\"upload\">
</form>
";
$k = '0';
}
if($k == '1')
{
$udskrift = "<img src=\"". $sti ."\" border=\"0\"><br><br>
Tryk <a href=\"?id=61&mode=slet&sid=". $id ."\">her</a> for at slette billedet
";
}
return $udskrift;
}
if($_GET['mode'] == "slet")
{
$id = $_GET['sid'];
$sti = "images/cykler/". $id ."gif";
if(!file_exists($sti))
{
$sti = "images/cykler/". $id .".jpg";
}
unlink($sti);
header("location: ?id=61&sid=". $id ."");
}
elseif($_GET['mode'] == "uploaddone")
{
$sti = "images/cykler/";
//Sætter filtyperne der er tilladt her i arrayet
$allow_files = array("jpg", "gif");
//Sætter max størrelse på filen
//Husk at i php.ini er max størrelse sat til 2 mb som standard,
//og kan give fejl hvis filer er over 2 mb
$size = 5000000; //I bytes
//Finder hvilket filtype der er tale om
$ext = pathinfo($_FILES['upfile']['name']);
//Tjekker om filtypen er tilladt
if(in_array($ext["extension"], $allow_files))
{
//Tjekker om filen findes
if(!file_exists("$sti".$_FILES['upfile'][name].""))
{
//Tjekker om filen er større end det tilladte
if($_FILES['upfile']['size'] <= $size)
{
//Hvis der bliver lavet en fil
if(is_uploaded_file($_FILES['upfile']['tmp_name']))
{
//Flyt filen til det dir og omdøb den til dens rigtige filnavn
move_uploaded_file($_FILES['upfile']['tmp_name'], $sti . $_GET['sid'] .".".$ext["extension"]);
echo "Filen blev uploadet";
}
else
{
echo "ERROR";
}
}
else
{
echo "Filem er for stor";
}
}
else
{
echo "Filen existere stopper her";
}
}
else
{
echo "Filtypen er ikke tilladt, stop her";
}
echo "<br><br>tryk <a href=\"?id=61&sid=". $_GET['sid'] ."\">her</a> for at komme tilbage";
}
else
{
echo start($_GET['sid']);;
}
?>
den uploader billedet korrekt, men jeg kan ikke få billede at se i browseren :/
hvis jeg skriver stien til billedet direkte i browseren siger den "403 forbidden"
