Avatar billede krydset Nybegynder
25. maj 2004 - 22:29 Der er 8 kommentarer og
1 løsning

siger hele tiden filen eksistere

hejsa har lavet det her upload script, men det bliver ved med at siige filen existere

det er garanteret en lille fejl, men jeg kan nu ikke finde den ØV OSSE

Nå håber i kan her er det

<?php

//Sætter filtyperne der er tilladt her i arrayet
$allow_files = array("jpg", "bmp", "png", "gif");
//Sætter max størrelse på filen
$size = 20000000; //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("c:/".$_FILES[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'], "c:/".$_FILES['upfile']['name']."");
            } else {
                echo "ERROR";
            }
        }else {
            echo "Filem er for stor";
        }
    } else {
        echo "Filen existere stopper her";
    }
} else {
    echo "Filtypen er ikke tilladt, stop her";
}
?>


<form action="" method="POST" enctype="multipart/form-data">
<input type="file" name="upfile">
<input type="submit" name="upload" value="upload">
</form>


Mvh Krydset
Avatar billede krydset Nybegynder
25. maj 2004 - 22:30 #1
det er denne linie der bliver udskrevet hele tiden
echo "Filen existere stopper her";
Avatar billede erikjacobsen Ekspert
25. maj 2004 - 22:39 #2
Måske bare:
    if(!file_exists("c:/".$_FILES['upfile']['name'])) {
Avatar billede mike_mike Nybegynder
25. maj 2004 - 22:44 #3
Hej krydset,
det er svært når man ikke selv kan teste scriptet igennem... men here goes:

if(!file_exists("c:/".$_FILES[name]."")) {

siger denne her linje ikke: hvis filen IKKE eksisterer skal du fortsætte ellers skal du printe "filen existere stopper her". Det er vist det modsatte af hvad du er ude efter... så fjern ! . Det skal altså se sådan ud tror jeg:

if(file_exists("c:/".$_FILES[name]."")) {

du kan vist også helt fjerne det check for hvis den ikke eksisterer så bliver den vel ikke uploaded og så bliver det opdaget af is_uploaded_file. Men ok det giver mening hvis du gerne vil have et meget præcist debugging script.

Prøv det... det kan være det virker :D
Avatar billede krydset Nybegynder
25. maj 2004 - 22:45 #4
Damn det var en lille fejl :-P

Du vil vel som sædvanlig ikke have point ??
Avatar billede mike_mike Nybegynder
25. maj 2004 - 22:49 #5
Hvad var løsningen? <-- nysgerrig? :P
Avatar billede erikjacobsen Ekspert
25. maj 2004 - 22:52 #6
Nej tak, k.
Avatar billede krydset Nybegynder
25. maj 2004 - 22:53 #7
i mit script står der
if(!file_exists("c:/".$_FILES[name]."")) {
og i erik script står der
if(!file_exists("c:/".$_FILES['upfile']['name'])) {

Hvor jeg har glemt upfile
Avatar billede erikjacobsen Ekspert
25. maj 2004 - 22:56 #8
Og så er der aldrig nogen grund til at afslutte med
  .""
En streng hvorpå der klistres ingenting er den samme string alligevel.
Avatar billede krydset Nybegynder
25. maj 2004 - 22:58 #9
okay så ved jeg det :-P

takker for det hele
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