[PHP] Upload files lukt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • pim
  • Registratie: Juli 2001
  • Laatst online: 17-09 11:39
Dit is de code die ik heb, rechstreeks gekopieerd van PHP.net:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<html>
<head>
</head>
<body>

<?php
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
// of $_FILES.

$uploaddir = '/mnt/sda6/www/www.skateboarden-denbosch.nl/wwwroot/test123/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
   echo "File is valid, and was successfully uploaded.\n";
} else {
   echo "Possible file upload attack!\n";
}

echo 'Here is some more debugging info:';
print_r($_FILES);

print "</pre>";

?>  
 

<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" method="POST">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Send this file: <input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>


</body>
</html>


Als ik een klein *.gif'je upload van 3KB is dit de melding die ik terug krijg:
Dit is de pagina die ik terug krijg:

File is valid, and was successfully uploaded.
Here is some more debugging info:Array
(
    [userfile] => Array
        (
            [name] => 79.gif
            [type] => image/gif
            [tmp_name] => /tmp/phpww5VXe
            [error] => 0
            [size] => 3007
        )

)


Ook op mijn ftp is het gifje verschenen, alleen is deze slechts 0KB.

De post_max_size in mijn php.ini is 8M.. :
http://www.skateboarden-denbosch.nl/phpinfo.php

Weet iemand aan welke instellingen ik moet sleutelen om het werkend te krijgen?
Op een andere server van mij, werkt het script wél zonder problemen..
http://www.babynamesworld.com/phpinfo.php

Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

Hoe zit het met je schrijfrechten? Hoe is de map waarnaar je uploadt gechmod?

'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!

  • pim
  • Registratie: Juli 2001
  • Laatst online: 17-09 11:39
Het uivoerende bestand staat op "755", de directory waar het naar toe moet op "777".

Het bestand verschijnt er wel, maar is dus maar 0KB..

Afbeeldingslocatie: http://www.skateboarden-denbosch.nl/0kb.gif

Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 16:36
Volgens mij heb je geen leesrechten in de tempfolder waar php de uploaded files zet (/tmp dus)

[ Voor 8% gewijzigd door T-MOB op 20-05-2005 12:02 ]

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • MarkvE
  • Registratie: Maart 2004
  • Laatst online: 30-01 17:16
T-MOB schreef op vrijdag 20 mei 2005 @ 12:01:
Volgens mij heb je geen leesrechten in de tempfolder waar php de uploaded files zet (/tmp dus)
Het lijkt eerder op een fout bij het verplaatsen van het bestand vanuit de tmp folder náár de uiteindelijke bestemming, aangezien er (a) geen foutmelding voorbij komt en (b) het script aangeeft dat het bestand in de tmp folder wel de juiste bestandsgrootte heeft.

Echter gaat er iets fout, dus zou er toch wel een foutmelding moeten verschijnen (ook niet in de error-logs van Apache)?

Vormkracht10


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 12:54
MarkvE schreef op vrijdag 20 mei 2005 @ 12:23:
[...]
Echter gaat er iets fout, dus zou er toch wel een foutmelding moeten verschijnen (ook niet in de error-logs van Apache)?
Hoe heb je je error_level dan ingesteld? Dat kun je in je php.ini instellen, maar ook tijden overrulen in je script door error_reporting(E_ALL) boven aan je script te zetten.

Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 16:36
MarkvE schreef op vrijdag 20 mei 2005 @ 12:23:
[...]
Het lijkt eerder op een fout bij het verplaatsen van het bestand vanuit de tmp folder náár de uiteindelijke bestemming, aangezien er (a) geen foutmelding voorbij komt en (b) het script aangeeft dat het bestand in de tmp folder wel de juiste bestandsgrootte heeft.

Echter gaat er iets fout, dus zou er toch wel een foutmelding moeten verschijnen (ook niet in de error-logs van Apache)?
(a) Geen idee hoe dat komt
(b) Dat hoeft ie niet uit de tmp-folder te lezen. Dat kan ie uitlezen bij het uploaden, toch?

Probeer anders eens of je de inhoud van een txt bestand op het scherm kunt krijgen nadat je het hebt geupload:
PHP:
1
2
3
4
5
6
7
8
9
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
  $test = fopen ($_FILES['userfile']['tmp_name'], r);
  while ($line = fgets($test, 4096)) {
   echo $line .'<br>';
  }
  fclose($test);
} else {
   echo "Possible file upload attack!\n";
}

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • pim
  • Registratie: Juli 2001
  • Laatst online: 17-09 11:39
De harde schijf ruimte bleek op te zijn..

Bedankt voor de reacties..

Acties:
  • 0 Henk 'm!

  • Rmg
  • Registratie: November 2003
  • Laatst online: 19:47

Rmg

pim schreef op vrijdag 20 mei 2005 @ 13:35:
De harde schijf ruimte bleek op te zijn..

Bedankt voor de reacties..
:D _/-\o_
Pagina: 1