Avatar billede eazye Nybegynder
19. september 2003 - 00:19 Der er 21 kommentarer og
1 løsning

Hvorfor virker upload ikke?

Hey eksperter, jeg har lige oprettet webhotel på starthotel.dk, og jeg har lavet et upload script, hvor jeg kan uploade .jpg filer til serveren, men det fungerer ikke.. Normalt når man sender en fil med et File-input, vil den loade billedet op på serveren, og gemmes via scriptet, men den bliver slet ikke uploadet på den nye server.. Det virkede fint, da jeg havde det samme script på frac's server.. hvad kan problemet være?

- EazyE
Avatar billede erikjacobsen Ekspert
19. september 2003 - 00:20 #1
Det kommer an på scriptet.
Avatar billede cgroup Nybegynder
19. september 2003 - 00:24 #2
At du ikke har rettigheder til at gemme billeder ?? - men lad os lige se scriptet
Avatar billede eazye Nybegynder
19. september 2003 - 00:26 #3
// tjekker billede
$str1 = $_FILES['b_billede']['name'];
$str2 = $_FILES['b_billede']['size'];
$str2kb = $str2 / 1000;
$str3 = $_FILES['b_billede']['type'];
$filetyper = array("image/gif", "image/pjpeg", "image/png", "image/jpg", "image/jpeg");
if (isset($_FILES['b_billede']['name']) && $_FILES['b_billede']['name'] == "") {
  $error = "yes"; $errortekst = "<span class=\"Denied\">* Du har ikke valgt et rigtigt billede</span><br><br>";
} elseif (!$_FILES['b_billede']['type']) {
  $error = "yes"; $errortekst = "<span class=\"Denied\">* Fejl i upload.. prøv senere idag</span><br><br>";
} elseif (!in_array($_FILES['b_billede']['type'], $filetyper)) {
  $error = "yes"; $errortekst = "<span class=\"Denied\">* Billede-typen er forkert. Kun .jpg og .gif</span><br><br>";
} elseif ($str2 > 300000) {
  $error = "yes"; $errortekst = "<span class=\"Denied\">* Dit billede fylder <b>$str2kb</b> kb og max er 300 kb!</span><br><br>";
}
// tjekker billede
if ($error != "yes") {
  // upload billede
  if (isset($_FILES['b_billede']) && $_FILES['b_billede'] != "" && $_FILES['b_billede']['name'] != "") {
    $str1 = $_FILES['b_billede']['name'];
    $dist = "./billeder/";
    if (isset($_FILES['b_billede']['name']) && $_FILES['b_billede']['name'] !="") {
      if(is_uploaded_file($_FILES['b_billede']['tmp_name'])) {
        move_uploaded_file($_FILES['b_billede']['tmp_name'], $dist . $b_id . ".jpg");
      }
    }
  }
  // upload billede
  echo "<span class=\"Accepted\">* Dit billede er blevet tilføjet til galleriet</span><br><br>Klik <span class=\"trans\">";
}
Avatar billede eazye Nybegynder
19. september 2003 - 00:34 #4
og $b_id har fået værdi tidligere..
Avatar billede eazye Nybegynder
19. september 2003 - 00:36 #5
og det sidste "<br><br>Klik <span class=\"trans\">" skal slettes det er fordi jeg ville slette det sidste af scriptet.. men har åbentbart ikke fået det hele med. :)
Avatar billede erikjacobsen Ekspert
19. september 2003 - 07:55 #6
Hvad sker der, og hvordan ser din <form> ud ?
Avatar billede eazye Nybegynder
19. september 2003 - 19:35 #7
<form enctype=\"multipart/form-data\" action=\"$billeder.php\" method=\"post\">
<input type=\"file\" name=\"b_billede\">
<input type=\"submit\" value=\"Upload\">
</form>

og den loader, som den normalt ville gøre, men giver sig åbentbart ikke nok tid til at uploade hele filen, så den fucker bare.. og skriver "* Fejl i upload.. prøv senere idag"

jeg kan ik forstå... for det virkede med siden på et tidspunkt, men er så holdt op med at virke.. uden at jeg har ændret noget i koden
Avatar billede erikjacobsen Ekspert
19. september 2003 - 19:37 #8
Det er jo nok den her
} elseif (!$_FILES['b_billede']['type']) {
der skal kigge i dit $filetyper array - ik'?
Avatar billede eazye Nybegynder
19. september 2003 - 19:38 #9
nej.. hvis ikke den var der, siger den at typen ikke er rigtig, så jeg satte det der ind, for at tjekke om den overhovedet fandt en type på billedet.. så hvis ikke den finder en type så skriver den fejl..
Avatar billede erikjacobsen Ekspert
19. september 2003 - 19:43 #10
Men du har ikke haft lyst til at udskrive typen, for at se hvad der står.
Din browser bestemmer hvad der sendes, så det er nok den, der er galt på
den. Overvej blot at teste extension på filen.
Avatar billede eazye Nybegynder
19. september 2003 - 19:44 #11
det er ikke kun min computer der ikke kan forstå det.. der er Ingen andre brugere på siden der kan uploade.. prøver lige at udskrive typen engang.. 2 min
Avatar billede eazye Nybegynder
19. september 2003 - 19:46 #12
$_FILES['b_billede']['type'] er lig med "".. den finder simpelthen ikke nogen fil..
Avatar billede erikjacobsen Ekspert
19. september 2003 - 19:52 #13
Hvis du rent faktisk uploader en fil, og der kommer et filnavn, så er der
vel også en type, af en slags. I hvert fald for billedfiler. Hvad står der
som filnavn? Det samme som filen du forsøger at uploader?
Avatar billede eazye Nybegynder
19. september 2003 - 19:53 #14
jamen kommer der et filnavn?.. nu har jeg sat den til at skrive $_FILES['b_billede']['type'] med fejlmeldingen, men der står ikke noget..
Avatar billede erikjacobsen Ekspert
19. september 2003 - 20:00 #15
prøv
  print_r($_FILES);
for en konkret fil du uploader.
Avatar billede eazye Nybegynder
19. september 2003 - 20:02 #16
altså print_r($_FILES['b_billede']); ??
Avatar billede erikjacobsen Ekspert
19. september 2003 - 20:03 #17
prøv
  print_r($_FILES);
for en konkret fil du uploader.
Avatar billede eazye Nybegynder
19. september 2003 - 20:04 #18
ok ok.. chill
Avatar billede eazye Nybegynder
19. september 2003 - 20:32 #19
nåh.. nu virker det vidst igen på siden.. jeg har INTET ændret.. men det virker..
Avatar billede erikjacobsen Ekspert
19. september 2003 - 20:35 #20
*G* - det er nok fordi jeg mediterede nogle magiske besværgelser på din side....
Avatar billede eazye Nybegynder
19. september 2003 - 20:36 #21
yee.. tak skal DU ha.. :) jeg skriver lige tilbage her, hvis det fucker up igen some time :D
Avatar billede eazye Nybegynder
25. december 2003 - 21:54 #22
Nåh.. Det var serverens skyld, jeg blev flyttet til en ordentlig en for lang tid siden... smid et svar?
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