[PHP] File upload *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • GeeForce23
  • Registratie: Februari 2001
  • Laatst online: 25-03-2023
Ik zit wat in de problemen met een PHP upload script dat ik wil gebruiken. Om de één of andere reden kan ik de uploaded file niet van de tmp_dir naar de uiteindelijke directory verplaatsen. Het lijkt erop alsof ik geen toegang krijg tot de uiteindelijke dir.

Error message :

Warning: move_uploaded_file(/opt/www/goemaerem4/web/www.paxpaxpax.net/images/weight.xls): failed to open stream: Permission denied in /opt/www/goemaerem4/web/www.paxpaxpax.net/uploaden2.php on line 35

Warning: move_uploaded_file(): Unable to move '/opt/www/goemaerem4/web/tmp/phpwRfRUq' to '/opt/www/goemaerem4/web/www.paxpaxpax.net/images/weight.xls' in /opt/www/goemaerem4/web/www.paxpaxpax.net/uploaden2.php on line 35
Problem: Could not move file to destination directory

Hieronder staat de source van het scrpit dat moet zorgen voor de verwerking van de file upload. Kan er iemand me vertellen wat ik mis ?


code:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
 
  $userfile = $HTTP_POST_FILES['userfile']['tmp_name'];
  $userfile_name = $HTTP_POST_FILES['userfile']['name'];
  $userfile_size = $HTTP_POST_FILES['userfile']['size'];
  $userfile_type = $HTTP_POST_FILES['userfile']['type'];
  $userfile_error = $HTTP_POST_FILES['userfile']['error'];
 
  if ($userfile_error > 0)
  {
    echo 'Problem: ';
    switch ($userfile_error)
    {
      case 1:  echo 'File exceeded upload_max_filesize';  break;
      case 2:  echo 'File exceeded max_file_size';  break;
      case 3:  echo 'File only partially uploaded';  break;
      case 4:  echo 'No file uploaded';  break;
    }
    exit;
  }
 
  $upfile = '/opt/www/goemaerem4/web/www.paxpaxpax.net/images/'.$userfile_name;
 
  if (is_uploaded_file($userfile)) 
  {
     if (!move_uploaded_file($userfile, $upfile))
     {
        echo 'Problem: Could not move file to destination directory';
        exit;
     }
  } 
  else 
  {
    echo 'Problem: Possible file upload attack. Filename: '.$userfile_name;
    exit;
  }
 

  echo 'File uploaded successfully<br /><br />'; 
 
  $fp = fopen($upfile, 'r');
  $contents = fread ($fp, filesize ($upfile));
  fclose ($fp);
 
  $contents = strip_tags($contents);
  $fp = fopen($upfile, 'w');
  fwrite($fp, $contents);
  fclose($fp);
 
  echo 'Preview of uploaded file contents:<br /><hr />';
  echo $contents;
  echo '<br /><hr />';
?>

geeforce design:: -- Desktop : C2D E6600 / ASUS P5B dlx Wifi / 4GB PC6400 / Dell 2407 - Laptop: Sony Vaio FE11 -- MacBook 2,4 GHz


Acties:
  • 0 Henk 'm!

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 05-09 14:30

DizzyWeb

Ondertiteld

Zo te zien heeft Apache geen schrijfrechten in /opt/www/goemaerem4/web/www.paxpaxpax.net/images/.
Die moet ie wel hebben.

Acties:
  • 0 Henk 'm!

  • GeeForce23
  • Registratie: Februari 2001
  • Laatst online: 25-03-2023
Zal waarschijnlijk wel een 'basic' vraag zijn, maar hebt u ook enig idee waar en hoe ik dit moet voor mekaar krijgen ?

geeforce design:: -- Desktop : C2D E6600 / ASUS P5B dlx Wifi / 4GB PC6400 / Dell 2407 - Laptop: Sony Vaio FE11 -- MacBook 2,4 GHz


Acties:
  • 0 Henk 'm!

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 12-09 17:04
Als je een ftp programma hebt kan je de rechten toekennen door de map te 'CHMOD'en. Gewoon schrijfrechten geven. Kan je meestal aanvinken.

Als je een linux server hebt met toegang tot console kan je bijv dit doen:

chmod 775 images/

Acties:
  • 0 Henk 'm!

  • GeeForce23
  • Registratie: Februari 2001
  • Laatst online: 25-03-2023
natuurlijk ! 8)7 ... ik ging het weeral te ver zoeken. Tnx voor de info !

geeforce design:: -- Desktop : C2D E6600 / ASUS P5B dlx Wifi / 4GB PC6400 / Dell 2407 - Laptop: Sony Vaio FE11 -- MacBook 2,4 GHz