Avatar billede engberg Juniormester
06. september 2001 - 02:56 Der er 8 kommentarer og
1 løsning

Upload i safe mode??

Hejsa

Jeg har et script der skal kunne uploade forskellige filer til mit website, problemet er at jeg får den her melding når jeg forsøger:

Warning: SAFE MODE Restriction in effect. The script whose uid is 23743 is not allowed to access /tmp/phppWlplc owned by uid 0 in /web/sites/108/engberg/www.engberg.f2s.com/bachelor/file/upload.php on line 46

Warning: fopen(\"/tmp/phppWlplc\",\"r\") - Success in /web/sites/108/engberg/www.engberg.f2s.com/bachelor/file/upload.php on line 46

Det er i dette her stykke kode det går galt:
  $fp = fopen($userfile, \"r\");
  if(!$fp)
    upload_failed(\"Cannot open uploaded documentile\");
  $content = fread($fp, $userfile_size);
  fclose($fp);
  unlink($userfile);

Er der nogen måde man kan komme uden om det på?

Venligst
  e.
Avatar billede darkside Nybegynder
06. september 2001 - 03:05 #1
Denne her virker på Azero, der er også Safe Mode på..

upload.php
<---
<?
$updir = \"/Sti/til/upload/mappe/\"; //path to upload directory
$size = \"2000000\"; //file size ex: 2000000 bytes = 2 megabytes
if (($file_name != \"\") && ($file_size <= \"$size\" )) {
@copy(\"$file\", \"$updir/$file_name\") or die(\"Couldn\'t upload the file.\");
} else {
die(\"No input file specified or file to big.\");
}
?>
<?
if($HTTP_POST_VARS){
  foreach($HTTP_POST_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_COOKIE_VARS){
  foreach($HTTP_COOKIE_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_GET_VARS){
  foreach($HTTP_GET_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_SERVER_VARS){
  foreach($HTTP_SERVER_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_ENV_VARS){
  foreach($HTTP_ENV_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

?>
<html>
<head>
<title>File Uploaded</title>
</head>
<body>
<p>
<h2>File Uploaded</h2>
File Name: <? echo \"$file_name\" ?><br>
File Size: <? echo \"$file_size\" ?><br>
File Type: <? echo \"$file_type\" ?>
</p>
</body>
</html>
<---

upload.html
<---
<html>



<head>

<title>ZachWhite.com File Uploader</title>

</head>



<body>



<form method=\"POST\" action=\"upload.php\" enctype=\"multipart/form-data\">

<p>File to upload:<br>

<input type=file name=file size=30>

<p><button name=\"submit\" type=\"submit\">

Upload

</button>

</form>



</body>



</html>
--->
Avatar billede engberg Juniormester
06. september 2001 - 06:51 #2
Nope - den virker ikke hos mig... :-(
Avatar billede darkside Nybegynder
06. september 2001 - 06:58 #3
Du skal husk at sætte den rigtige uploads mappe, og husk mappen skal ha chmod 777
Avatar billede engberg Juniormester
06. september 2001 - 07:11 #4
har jeg gjort og det virker stadigt ikke.
Avatar billede darkside Nybegynder
06. september 2001 - 07:14 #5
Kiggede lige i f2s.com\'s FAQ, det ser ikke ud til at du kan bruge et phpupload script.
Avatar billede darkside Nybegynder
06. september 2001 - 07:18 #6
Hm har du prøvet at lave en mappe eks upload og sætte upload dir\'et i PHP koden til /web/sites/108/engberg/www.engberg.f2s.com/upload/ ?

Husk at chmod mappen upload til 777
Avatar billede schumacher Nybegynder
14. september 2001 - 11:17 #7
Du skal have din udbyder til at ændre \"owner\" på dit script, således det har adgang til at læse i /tmp.

Den løste mine problemer med safe-mode.
Avatar billede engberg Juniormester
14. september 2001 - 11:24 #8
Det tvivler jeg på at f2s vil...
Avatar billede engberg Juniormester
07. oktober 2001 - 12:33 #9
Tak for svarene, men det virker jo desværre stadigt ikke... :-(
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