Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Bestand uploaden (https://forum.scholieren.com/showthread.php?t=664480)

Martin 17-11-2003 18:15

[PHP] Bestand uploaden
 
Server: FreeBSD, PHP 4.3.1, Safe_mode=On

Ik heb een uploadscript gemaakt, zie hieronder:
PHP-code:

<?
$path = "./uploads/"; 
$unique_filename = uniqid('pic',FALSE);
$file_extension = '.jpg';

if($HTTP_POST_FILES["file"]){
   copy($HTTP_POST_FILES['file']['tmp_name'],$path.$unique_filename.$file_extension);
        echo "Bestand is verstuurd!<br>";
 }
?>   
<form method=post action="upload.php" enctype="multipart/form-data"> 
   <input type=file name=file> 
   <input type=submit name=submit> 
  </form>

Maar na het uploaden krijg ik de volgende foutmelding:
PHP-code:

Warningcopy() [function.copy]: open_basedir restriction in effectFile(/var/tmp/php357jsCis not within the allowed path(s): (/home/bellevuein /usr/home/bellevue/www/mod/upload.php on line 8 

Als ik in plaats van copy(), move_uploaded_file() gebruik, dan krijg ik ook een foutmelding:
PHP-code:

Warningmove_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effectFile(/var/tmp/phpjsR4JYis not within the allowed path(s): (/home/bellevuein /usr/home/bellevue/www/mod/upload.php on line 7

Warning
move_uploaded_file(/var/tmp/phpjsR4JY) [function.move-uploaded-file]: failed to create streamOperation not permitted in /usr/home/bellevue/www/mod/upload.php on line 7

Warning
move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpjsR4JY' to './uploads/pic3fb90ffd8ea57.jpg' in /usr/home/bellevue/www/mod/upload.php on line 7 

Wat doe ik in godsnaam fout? Op mijn desktop (WinXP) werkt het script wel gewoon.

Triloxigen 17-11-2003 18:17

Rechten fout,
zorg dat PHP de owner van die dir. is.

Martin 17-11-2003 18:26

Citaat:

Bootsman123 schreef op 17-11-2003 @ 19:22:
Je zou eens de chmod kunnen instellen.
like duh, dat snap ik ook wel, maar hij geeft een foutmelding bij de tijdelijke directory....

Martin 17-11-2003 18:36

Citaat:

Bootsman123 schreef op 17-11-2003 @ 19:30:
Draai je soms je eigen server?
IntroWeb draait deze

http://www.space.nu/phpinfo.php

Martin 17-11-2003 18:44

Ik heb inmiddels gebeld met de provider, het probleem is opgelost. Op hun server moet je zelf een TMP-dir aanmaken in de root.

Dit topic kan dus dicht :).

perseus 17-11-2003 20:16

Bij IntroWeb vraag je er ook wel een beetje om :p.

Enlightenment 18-11-2003 08:13

En dat noemt zich host? Newbie fout.

Ik heb mijn tmp dir ook gewoon in de /www root gezet, dus /www/tmp

Dit ivm veiligheid, omdat hier ook de actieve sessions opgeslagen worden.

En Martin, juist jij zou moeten weten dat een topic niet dicht gaat als de topicstarter antwoord heeft. :)

Harrie 18-11-2003 11:26

introweb, 65€ dokken voor een MySQL database :rolleyes:


Alle tijden zijn GMT +1. Het is nu 17:22.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.