[PHP/Apache] Bestanden uploaden gaat fout op WinXP-server*

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ctrl_alt_del
  • Registratie: Mei 2003
  • Laatst online: 10-07 11:43
Wie heeft php+apache+xp+uploaden plaatjes aan de praat gekregen?

De situatie is als volgt:
Ik heb een XP SP2 machine met daarop draaien een apache webserver en PHP 4. Nu wil ik graag foto's gaan uploaden naar een map op deze server. Maar wat ik ook probeer, met verschillende scripts enz. ik krijg het niet aan de praat. Ik denk dat het iets te maken heeft met de rechten op de map waar ik naar upload, maar ik zou niet weten waar of hoe ik dit moet instellen. Ik zie een temp file verschijnen in de tmp map die ik aangewezen heb in php.ini, maar er gebeurt verder niets. Ik zie ook dat de directorie 'read-only' is, maar zodra ik deze eraf haal, staat ie er na een paar seconden weer op. Wie-o-wie kan mij hiermee op weg helpen. Alvast vriendelijk bedankt.

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Dat die map als read-only verschijnt kan kloppen, dat is een fout in Windows.
Je ziet het bestand wel verschijnen, dan lukt het uploaden dus wel. Klopt je script wel?

We are shaping the future


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

En....heb je ook een stukje relevante code? :)

Programming Beleid - De "quickstart"

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • ctrl_alt_del
  • Registratie: Mei 2003
  • Laatst online: 10-07 11:43
Ik heb minstens 10 verschillende scripts gebruikt, deze is de laatste...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form action="" method="post" enctype="multipart/form-data">
<p>Pictures:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" value="Send" />
</p>
</form>
 
<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "thumbs/$name");
    }
}
?>


Ik zie gewoon het tmp bestand in de tmp upload dir van php verschijnen, en meteen daarna weer verdwijnen.
Ter info:
Ik gebruik APACHE 2.0.55 en PHP 5.1.1 (dus geen 4)

[ Voor 32% gewijzigd door ctrl_alt_del op 09-05-2006 00:29 ]


Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Heeft het account waaronder Apache draait wel rechten op de upload map? Zet deze anders tijdelijk eens op 'Full Control' voor 'Everyone'.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • Chewy
  • Registratie: April 2004
  • Laatst online: 26-07-2022
Weet niet of dit je probleem is, maar als je wel kleine bestanden kan uploaden en niet grote, moet je misschien de waarden (in je php.ini en/of .htaccess):
max_postsize, max_uploadsize (weet niet of ze helemaal correct zijn)
veranderen, zodat je grotere bestanden kan uploaden.

Acties:
  • 0 Henk 'm!

  • ctrl_alt_del
  • Registratie: Mei 2003
  • Laatst online: 10-07 11:43
en ja hoor, dat was het probleem, upload_max_filesize in php.ini stond op 2MB terwijl ik 2,3 probeerde te uploaden! Iedereen bedankt voor de hulp!

[ Voor 4% gewijzigd door ctrl_alt_del op 09-05-2006 21:51 ]

Pagina: 1