Avatar billede artico Novice
17. august 2005 - 21:59 Der er 10 kommentarer og
1 løsning

upload file virker kun på meget små filer ?

Jeg har flg. script:
if (isset($_FILES['upfile'])) {
    if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="") {
        if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
        $dist = $_SERVER['DOCUMENT_ROOT'] ."/grafik_upload/sb_banner/";
        move_uploaded_file($_FILES['upfile']['tmp_name'], $dist . $_FILES['upfile']['name']);
        $besked = $_FILES['upfile']['name'] ." er blevet uploadet med succes!";
     
        $query = mysql_query("UPDATE slagterbutikker SET `sb13_sb_banner`='".$_FILES['upfile']['name']."' WHERE id = '".$_POST['id']."'")or
        die(mysql_error());
    }else{
        $besked = "Sorry, men upload skete IKKE!";
    } }else{
$besked = "Du har ikke valgt en fil!";
    }
}else{
$besked = "Vælg et banner til upload:";
}

Og denne form:

<form method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['REQUEST_URI'] ?>" onsubmit="setTimeout('opener.location.reload(true);self.close()',200);"><input type="hidden" name="id" value="<?php echo $id ?>" />
  <div align="left"></div>
  <table>
    <tr>
      <td><?php echo $besked; ?><br>
                        <br>
                        <input name="upfile" type="file" size="40">
        <p>
          <center>
          </center>
      </td>
    </tr>
    <tr>
      <td><div align="right">
          <input name="submit" type="submit" class="submit" value="Upload">
        </div></td>
    </tr>
  </table>

</form>

Det virker fint på filer op til 7k, og ingjorere bare større filer, hvad gør jeg forkert ?
Avatar billede jaw Nybegynder
17. august 2005 - 22:06 #1
Jeg vil - uden at være 100% sikker - mene at php.ini indeholder en grænse for hvor stor filen må være.

Skal jeg så give et bud på hvilken "kommando" der sætter begrænsningen, er det:
post_max_size = 8M

...hvilket sætter et max. på 8 mb på data sendt med POST-metoden. Det giver så også god mening med at den kun accepterer op til ca. 7 mb.
Avatar billede artico Novice
17. august 2005 - 22:14 #2
Det er altså kun 7k ikke MB? Kan jeg så ikke gøre noget når det nu er et hotel ude i byen...
Avatar billede wordwrap Nybegynder
17. august 2005 - 22:15 #3
tror jeg ville starte med at fjerne "setTimeout('opener.location.reload(true);self.close()',200);"

så vidt jeg forstår mig på js så reloader du 0.2 sek efter der er blevet submittet ? kunne vel nok ha et eller andet og sige ?
Avatar billede jaw Nybegynder
17. august 2005 - 22:16 #4
Jeg er ikke javascript-haj, men stopper du scriptet efter 200 (sekunder?)?
Avatar billede artico Novice
17. august 2005 - 22:17 #5
ja
Avatar billede jaw Nybegynder
17. august 2005 - 22:17 #6
Så giver jeg strange_76 ret, fjern det og prøv igen. Det er meget at kræve, at et script skal nå særlig stor upload på 200 ms.
Avatar billede jaw Nybegynder
17. august 2005 - 22:20 #7
Eller måske nok rettere, at den nogensinde skal komme igang hvis filen er stor.
Avatar billede artico Novice
17. august 2005 - 22:42 #8
Ok, det er det der er fejlen.. men upload sker i popup windue, og jeg vil have at den side som popup linket er på skal reloade så jeg kan se billedet der netop er uploadet! inden jeg gemmer..
Avatar billede jaw Nybegynder
17. august 2005 - 22:45 #9
Så må du åbne i et nyt vindue -> når scriptet er færdigt så parent.windows.reload() -> window.close()    -- eller hvordan det nu skal gøres. Som sagt er jeg ikke javascript haj, og du bør derfor overføre den del af spørgsmålet til den kategori. Men håber da du får ideen af hvad jeg mener.
Avatar billede artico Novice
17. august 2005 - 22:53 #10
Jeps jeg har næsten gjort som du sige.. og det virker nu... smid et svar :-)
Avatar billede jaw Nybegynder
17. august 2005 - 22:55 #11
Det glæder mig :) Og tak !
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