Avatar billede crapmaster Nybegynder
24. juni 2003 - 22:39 Der er 19 kommentarer og
1 løsning

Hvorfor vil den ikke

Hej alle!!

Jeg har en upload side i php og en mappe der hedder ( Upload ), Jeg kan ikke få den til at virke.... Kan i hjælpe mig med at få det til at virke...


>>>>Kode<<<<

<?php

/* Funktioner der benyttes */

function list_filer($bibliotek) {

  if($bib = @opendir($bibliotek)) {
    /**
    * Denne syntaks er forklaret i PHP-manualen:
    * http://www.php.net/manual/en/function.readdir.php
    */
    while (false !== ($fil = readdir($bib))) {
      if($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) {
          $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
      }
    }
    closedir($bib);

    if(is_array($fil_liste)) {
      $liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
    } else {
      $liste = "<li>Ingen filer p&aring; lager</li>";
    }
    return "<h2>Filer p&aring; lager:</h2><ul>" . $liste . "</ul>";
  } else {
    die("Kunne ikke &aring;bne biblioteket: " . $bibliotek);
  }

}

function upload_fil($fil, $max_stoerrelse = 1000, $bibliotek = "default", $filtyper_tilladt = "default") {

    if ($bibliotek == "default") {
        $bibliotek = "upload";
    }

    if ($filtyper_tilladt == "default") {
        $filtyper_tilladt = array("image/bmp", "image/jpeg" , "text/plain", "application/x-zip-compressed" , "image/pjpeg", "image/png", "image/gif");
    }

    if ($fil["size"] > 0) {
       
        $filnavn = strtolower(ereg_replace(" ", "_", $fil["name"]));
        $fra = $fil["tmp_name"];
        $til = $bibliotek . "/" . $filnavn;
        $fil_stoerrelse = filesize($fra)/1024;
        $filtype = $fil["type"];
        $fejl = 0;

        if (!in_array($filtype, $filtyper_tilladt)) {
            echo "<p>Filtypen '$filtype' er ikke tilladt. De tilladte filtyper er '" . implode("', '", $filtyper_tilladt) . "'. Filen '$filnavn' kan derfor ikke uploades!</p>";
            $fejl = 1;
        }
        if ($fil_stoerrelse > $max_stoerrelse) {
            echo "<p>Filen '$filnavn' er for stor og kan ikke uploades. Den fylder " . ceil($fil_stoerrelse) . " kb og der kan maximalt uploades $max_stoerrelse kb!</p>";
            $fejl = 1;
        }
        if ($fejl == 0) {
            if (file_exists($til)) {
               
                $pos = strrpos($filnavn, ".");
                $foerpos = substr($filnavn, 0, $pos);
                $efterpos = substr($filnavn, $pos + 1, strlen($filnavn) - ($pos + 1));
                $i = 2;
               
                echo "<p>Filen '$filnavn' eksisterer allerede i '" . $bibliotek . "' og filen omdøbes derfor til ";
               
                while (file_exists($til)) {
                    $filnavn = $foerpos . "(" . $i . ")." . $efterpos;
                    $til = $bibliotek . "/" . $filnavn;
                    $i++;
                }
                echo "'$filnavn'</p>";
            }

            if (move_uploaded_file($fra, $til)) {
                return $fil_sti;
            } else {
                echo "<p>Desværre, filen '$filnavn' kunne ikke uploades!</p>";
                return false;
            }
        }
    } else {
        echo "<p>Der er ikke vedhæftet nogen fil!</p>";
    }
}

/* Siden starter */

if ($_POST[sendknap]) {

    $fil = $_FILES["upfil"];
    upload_fil($fil);

}
?>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
<fieldset>
  Upload fil<br />
  <input type="file" name="upfil" size="30" /><br />
  <input type="submit" name="sendknap" value="upload" />
</fieldset>
</form>

<?php
echo list_filer("upload");
?>


>>>>Fejl<<<<

Warning: Unable to create 'upload/055.jpg': No such file or directory in /var/www/hotels/1go/wapupload/html/Upload.php on line 76

Warning: Unable to move '/tmp/phpzN2eEd' to 'upload/055.jpg' in /var/www/hotels/1go/wapupload/html/Upload.php on line 76

Desværre, filen '055.jpg' kunne ikke uploades!

__________________________________________________________
Avatar billede ztyxx Nybegynder
24. juni 2003 - 22:41 #1
serveren kører i safe-mode, så du har ikke rettigheder til at uploade gennem scriptet
Avatar billede erikjacobsen Ekspert
24. juni 2003 - 22:43 #2
Dit upload bibliotek ligger forkert i forhold til din .php fil
Avatar billede crapmaster Nybegynder
24. juni 2003 - 22:43 #3
Det må du nok forklare lidt nærmer, Min mappe ( Upload ) stå til 777
Avatar billede googolplex Novice
24. juni 2003 - 23:23 #4
Virkede det ikke tidligere ? Jeg har lige lagt koden her:

http://googolplex.1go.dk/test.php

Det virker fint, har du ændret noget ?
Avatar billede crapmaster Nybegynder
24. juni 2003 - 23:26 #5
Hej igen, jo det er jo det jeg ikke kan forstå, men jeg har rykket siden vis det kan hjælpe dig....

http://wapupload.1go.dk/Upload.php
Mappen den skal lægge billederne i hedder ( Upload )
Avatar billede erikjacobsen Ekspert
24. juni 2003 - 23:28 #6
Som jeg sagde: du har lagt dit upload bibliotek et forkert sted
i forhold til det du skriver i PHP-koden. Hvad er den fulde sti
til dit "upload" ?
Avatar billede googolplex Novice
24. juni 2003 - 23:29 #7
Ok, du har lagt den ind i upload mappen ? Så skal det skrives lidt om, da der kan være lidt problemer med stien...IGEN. Det script jeg selv bruger er næsten identisk, men bruger $_SERVER["DOCUMENT_ROOT"]. Men det kan jeg ikke få til at virke på 1.go :(
Avatar billede crapmaster Nybegynder
24. juni 2003 - 23:29 #8
Den ligger i roden ..
Avatar billede erikjacobsen Ekspert
24. juni 2003 - 23:29 #9
Eller også hedder den "Upload" og ikke "upload"
Avatar billede googolplex Novice
24. juni 2003 - 23:35 #10
Jeg har lagt en identisk version og den virker perfekt...

Som erikjacobsen siger, har du tjekket at din mappe hedder upload og ikke Upload ?
Avatar billede crapmaster Nybegynder
25. juni 2003 - 00:32 #11
Hej undskyld det tog så lang tid, men i kender vel det med konen vil ha lidt af min tid Lol...

Når men  erikjacobsen det var som du sage, med upload og Upload nu funker det sku.....
Point til dig min ven
Avatar billede crapmaster Nybegynder
25. juni 2003 - 00:32 #12
Point til erikjacobsen
Avatar billede crapmaster Nybegynder
25. juni 2003 - 00:33 #13
Der er nådet galt her, jeg kan ikke give dig dine point (erikjacobsen) hvorfor nu ikke det ?????
Avatar billede erikjacobsen Ekspert
25. juni 2003 - 00:36 #14
Ok da
Avatar billede crapmaster Nybegynder
25. juni 2003 - 00:37 #15
//Takker, lukker og slukker....
Avatar billede crapmaster Nybegynder
25. juni 2003 - 00:37 #16
Er i friske på et nyt spm erikjacobsen og googolplex
Avatar billede erikjacobsen Ekspert
25. juni 2003 - 00:38 #17
Altid ;)
Avatar billede crapmaster Nybegynder
25. juni 2003 - 00:39 #18
Skal jeg oppen et nyt spm eller bare her ?
Avatar billede crapmaster Nybegynder
25. juni 2003 - 00:44 #19
Sover i ?
Avatar billede crapmaster Nybegynder
25. juni 2003 - 00:49 #20
Jeg laver et nyt...
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