Avatar billede ohs Nybegynder
08. februar 2007 - 11:08 Der er 10 kommentarer og
1 løsning

Problem med billede upload

Hvad kan skylles at jeg får denne meddelse ved uploading af billede fra et cms program.
Warning: copy() [function.copy]: SAFE MODE Restriction in effect. The script whose uid is 67673 is not allowed to access /web/www/frac/users owned by uid 550
Avatar billede sw_red_6 Nybegynder
08. februar 2007 - 11:11 #1
du skal have ændret i rettighederne på mappen users..
Avatar billede mcgoat Nybegynder
08. februar 2007 - 11:11 #2
Ved ikke om det her vil hjælpe noget? En hurtig google søgning. Har ikke selv haft oplevet problemet.

"When a script tries to open a file with, for example, fopen() or
gzopen(), the location of the file is checked. When the file is outside
the specified directory-tree, PHP will refuse to open it. ->All symbolic
links are resolved, so it's not possible to avoid this restriction with
a symlink.<-"

http://www.php.net/manual/en/features.safe-mode.php#ini.open-basedir

You have to copy file to "/home/wejn/x/docs1/html/" instead of it's
symlink if want open_basedir to work properly.
Avatar billede ohs Nybegynder
08. februar 2007 - 11:26 #3
sw_red_6: Billedemappen er tildelt rettigheder, så desværre er fejlen ikke der. Har rettigheder 777 i billedemappen.

mcqoat: kikker lige på dit link.
Avatar billede ohs Nybegynder
08. februar 2007 - 12:42 #4
Ved ikke om dette kan havde en betydning.

På denne webhotel One.com virker det perfekt, og har denne opsætning i safe-mode.
safe_mode_include_dir.
Local Value: /urs/lib/php
Master Value: /urs/lib/php
=================================================================================
Også på denne webhotel Gigahost virker det perfekt, og har denne opsætning i safe-mode.
Local Value: no value
Master Value: no value
=================================================================================
På denne webhotel www.frac.dk som er gratis virker det ikke. Har denne opsætning i safe-mode.
Local Value: /web/www/include
Master Value: no value
Avatar billede ohs Nybegynder
08. februar 2007 - 13:00 #5
Fik nu udskrevet hvilken fejl der er.

Warning: copy() [function.copy]: SAFE MODE Restriction in effect. The script whose uid is 67673 is not allowed to access /web/www/frac/users owned by uid 550 in /web/www/frac/users/a/agl/webhorsens/admin/upload.php on line 16

Warning: copy(/web/www/frac/users/billeder/4_250.JPG) [function.copy]: failed to open stream: No such file or directory in /web/www/frac/users/a/agl/webhorsens/admin/upload.php on line 16

Her er koden, men sjovt nok virker den på One.com og Gigahost webhotel.

<?php require_once('../Connections/cms.php');
  mysql_select_db($database_cms, $cms);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload billede</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if (isset($_FILES['filnavn'])) {
    print "Fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n";
    $tempfile = $_FILES['filnavn']['tmp_name'];
    $destination = $_SERVER["DOCUMENT_ROOT"]."/billeder/".$_FILES['filnavn']['name'];
    copy($tempfile, $destination);
    $query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'";
    $Result1 = mysql_query($query, $cms) or die(mysql_error());
}

?>
<form action="upload.php" method="post" enctype="multipart/form-data" name="" id="">
  <p>Fil der skal overf&oslash;res:
    <input name="filnavn" type="file" id="filnavn">
</p>
  <p>
    <input name="overf&oslash;r" type="submit" id="overf&oslash;r" value="Overf&oslash;r">
  </p>
</form>
</body>
</html>
Avatar billede sw_red_6 Nybegynder
08. februar 2007 - 13:57 #6
det er sikkert fordi frac.dk har en documentroor der hedder users og din mappe ligger så i users/a/agl/webhorsens så hvis det skal virke skal du have tilføjet a/agl/webhorsens vil jeg tro..
Avatar billede showsource Seniormester
08. februar 2007 - 14:06 #7
Fordi $_SERVER["DOCUMENT_ROOT"] er for frac.dk og ikke dit subdomain
Prøv med $_SERVER["PATH_TRANSLATED"]
Avatar billede ohs Nybegynder
08. februar 2007 - 14:17 #8
showsource: Har nu prøvet at skifte dette her ud: $_SERVER["DOCUMENT_ROOT"] til dette her: $_SERVER["PATH_TRANSLATED"]

Får denne fejlmeddelse:
Warning: copy() [function.copy]: SAFE MODE Restriction in effect. The script whose uid is 67673 is not allowed to access / owned by uid 0 in /web/www/frac/users/a/agl/webhorsens/admin/upload.php on line 16

Warning: copy(/billeder/3_250.JPG) [function.copy]: failed to open stream: No such file or directory in /web/www/frac/users/a/agl/webhorsens/admin/upload.php on line 16

=====================================================================================
sw_red_6: Der er ingen mapper med disse navn: users/a/agl
Avatar billede sw_red_6 Nybegynder
08. februar 2007 - 14:19 #9
prøv at lave det her:
$destination = $_SERVER["DOCUMENT_ROOT"]."/billeder/".$_FILES['filnavn']['name'];
om til det her:
$destination = $_SERVER["DOCUMENT_ROOT"]."/a/agl/webhorsens/billeder/".$_FILES['filnavn']['name'];
Avatar billede ohs Nybegynder
08. februar 2007 - 14:25 #10
sw_red_6: Tusind tak for hjælpen, det virker - du lægger lige et svar. Også tak til showsource for at du prøvede.
Avatar billede sw_red_6 Nybegynder
08. februar 2007 - 14:29 #11
showsource: Der er nogle ting der skal være sat for at PATH_TRANSLATED virker.. http://dk2.php.net/manual/da/reserved.variables.php#reserved.variables.server

ohs: du får lige et svar..
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