Avatar billede Slettet bruger
15. januar 2005 - 14:41 Der er 1 kommentar og
1 løsning

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"
Avatar billede Slettet bruger
15. januar 2005 - 14:46 #1
<img src="images/cykler/20.jpg" border="0"> burde virker hvis 20.jpg findes i images/cykler/ ikke?
Avatar billede Slettet bruger
15. januar 2005 - 15:08 #2
Ok problem et er at jeg ikke kan få adgang til billedet - opretter et nyt spg om det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester