Avatar billede krydset Nybegynder
20. oktober 2004 - 22:04 Der er 9 kommentarer og
1 løsning

flytter ikke uploadet fil

hejsa, nogen der kan se hvad der er galt i det her script, filen bliver ikke lagt i "/covers"


<?php
//Dette script skal uploade covers ti en film og resize det
#Først sætter vo nogle globale variabler så scriptet er lettere at arbejde med

//Hvor skal coveret hen til
$sti = "/covers";

//Hvor kommer coveret fra
$fra = $_FILES['cover']['tmp_name'];

//tilladte filer, der kan tilføjes flere i
$tilladte_filer = array("jpg", "jpeg", "gif", "png");

//hvormange % billedet skal reduceres
$procent = "50%";

//Filmens id fra databasen
$id = $_POST['id'];

if(isset($_POST['upload'])) {
    if(!empty($_FILES['cover'])) {
        //Finder hvad filtype filen der uploades er
        $ext = pathinfo($_FILES['cover']['name']);
        $ext = $ext['extension'];
        //Tjekker her om filtypen er tilladt
        if(in_array($ext, $tilladte_filer)) {
            //Her sættes hvad navn den nye fil skal have
            $til = $id."_".$_FILES['cover']['name'];
            //Her skal filen flyttes
            move_uploaded_file($fra, "/covers".$til);
        }
    }
}
?>

Mvh Thomas L
Avatar billede krydset Nybegynder
20. oktober 2004 - 22:06 #1
Formen er her



<?php
if($_SESSION['login'] !== "OK") {
    header("LOCATION: index.php");
} else {
    ?>
    <form action="index.php?link=upload_cover.php" method="POST" enctype="multipart/form-data">
    <table>
        <tr>
            <td>Her kan du uploade et cover til en film, du kan osse skifte det her</td>
        </tr>
        <tr>
            <td><br></td>
        </tr>
        <tr>
            <td><input type="file" name="cover"></td>
        </tr>
        <tr>
            <td><input type="submit" name="upload" class="submit" value="Upload"></td>
        </tr>
        <tr>
            <td><input type="hidden" name="id" value="<? echo $_GET['film_id']; ?>"></td>
        </tr>
    </table>
<?PHP   
}
?>
Avatar billede erikjacobsen Ekspert
20. oktober 2004 - 22:07 #2
Du skal måske bare fjerne "/"-en i "/covers". Du har sikkert
ikke ret til at lægge ting i roden af filsystemet, men kun i
dine egne kataloger.
Avatar billede krydset Nybegynder
20. oktober 2004 - 22:08 #3
Jow jeg har ret til at ligge filer lige henne hvor jeg vil det er min egen server
Avatar billede erikjacobsen Ekspert
20. oktober 2004 - 22:10 #4
Det er jo dejligt. Har du så et katalog i roden, der hedder "/covers" ?
Avatar billede krydset Nybegynder
20. oktober 2004 - 22:10 #5
men den skulle åbenbart bare se sådan her ud
move_uploaded_file($fra, "covers/".$til);
Avatar billede krydset Nybegynder
20. oktober 2004 - 22:11 #6
Men hvorfor fortæller den mig ikke at mappen ikke findes det plejer den da at brokke sig over hvis man skriverforkert etc..
Avatar billede erikjacobsen Ekspert
20. oktober 2004 - 22:14 #7
Om den brokker sig eller ej afhænger af indstillinger.
Men smæk en

if (move_uploaded_file($fra, "/covers".$til)) {
  print "Yeah";
} else {
  print "Nah";
}

på, så du kan se hvad der sker.
Avatar billede krydset Nybegynder
20. oktober 2004 - 22:15 #8
Okaj, takker skal du ha point
Avatar billede erikjacobsen Ekspert
20. oktober 2004 - 22:17 #9
nej tak
Avatar billede krydset Nybegynder
20. oktober 2004 - 22:18 #10
nupper dem selv
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