Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2010, 07:26
chapu34
 
Fecha de Ingreso: mayo-2010
Mensajes: 13
Antigüedad: 14 años
Puntos: 0
problemas con script de rapidshare

hola amigos tengo un problema con mi clon de rapidshare el problema es cuando subo una foto me marca el siguiente mensaje de error y la foto no la sube.

PHP Error Message

Warning: fopen(./files/896618.txt) [function.fopen]: failed to open stream: Permission denied in /home/a3808948/public_html/mpjshare/upload.php on line 148

Free Web Hosting

PHP Error Message

Warning: fwrite(): supplied argument is not a valid stream resource in /home/a3808948/public_html/mpjshare/upload.php on line 149

Free Web Hosting

PHP Error Message

Warning: move_uploaded_file(./storage/896618) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/a3808948/public_html/mpjshare/upload.php on line 152

Free Web Hosting

PHP Error Message

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpl6crTx' to './storage/896618' in /home/a3808948/public_html/mpjshare/upload.php on line 152


Aca esta el codigo del upload.php:
Código PHP:
<?php


include("./config.php");
include(
"./header.php");

$filename $_FILES['upfile']['name'];
$filesize $_FILES['upfile']['size'];
$rand2=rand('1','999999');

$m=$shourturl;
if (
$m=="true")
  
$short"";
else
  
$short"download.php?file=";

$bans=file("./bans.txt");
foreach(
$bans as $line)
{
  if (
$line==$rand2."\n"){
?> <center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:left;" valign=top> 
<?
    
echo "That file is not allowed to be uploaded.";
?></center></td></tr></table><p style="margin:3px;text-align:center"><?
    
include("./footer.php");
    die();
  }
  if (
$line==$_SERVER['REMOTE_ADDR']."\n"){
?><center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:left;" valign=top>
   <? echo "You are not allowed to upload files.";
?></center></td></tr></table><p style="margin:3px;text-align:center"><?
    
include("./footer.php");
    die();
  }
}

$checkfiles=file("./files.txt");
foreach(
$checkfiles as $line)
{
  
$thisline explode('|'$line);
  if (
$thisline[0]==$filecrc){
    
$filecrc=rand('10000','1000000000');
  }
}

if(isset(
$allowedtypes)){
$allowed 0;
foreach(
$allowedtypes as $ext) {
  if(
substr($filename, (- (strlen($ext)+1) )) == ".".$ext)
    
$allowed 1;
}
if(
$allowed==0) {
?><center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:left;" valign=top><?
   
echo "That file type is not allowed to be uploaded.";
   
?></center></td></tr></table><p style="margin:3px;text-align:center"><?
include("./footer.php");
   die();
}
}

if(isset(
$categorylist)){
$validcat 0;
foreach(
$categories as $cat) {
  if(
$_POST['category']==$cat || $_POST['category'] = ""){ $validcat 1; }
}
if(
$validcat==0) {
?><center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:left;" valign=top><?
   
echo "Invalid category was chosen..";
?></center></td></tr></table><p style="margin:3px;text-align:center"><?
   
include("./footer.php");
   die();
}
$cat $_POST['category'];
} else { 
$cat ""; }

if(
$filesize==0) {
?><center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:left;" valign=top><?
echo "You didn't pick a file to upload.";
?></center></td></tr></table><p style="margin:3px;text-align:center"><?
include("./footer.php");
die();
}

$filesize $filesize 1048576;

if(
$filesize $maxfilesize) {
?><center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:left;" valign=top><?
echo "The file you uploaded is too large.";
?></center></td></tr></table><p style="margin:3px;text-align:center"><?
include("./footer.php");
die();
}

$userip $_SERVER['REMOTE_ADDR'];
$time time();

if(
$filesize $nolimitsize) {

$uploaders fopen("./uploaders.txt","r+");
flock($uploaders,2);
while (!
feof($uploaders)) { 
$user[] = chop(fgets($uploaders,65536));
}
fseek($uploaders,0,SEEK_SET);
ftruncate($uploaders,0);
foreach (
$user as $line) {
@list(
$savedip,$savedtime) = explode("|",$line);
if (
$savedip == $userip) {
if (
$time $savedtime + ($uploadtimelimit*60)) {
?><center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:left;" valign=top><?
echo "You're trying to upload again too soon!";
?></center></td></tr></table><p style="margin:3px;text-align:center"><?
include("./footer.php");
die();
}
}
if (
$time $savedtime + ($uploadtimelimit*60)) {
  
fputs($uploaders,"$savedip|$savedtime\n");
}
}
fputs($uploaders,"$userip|$time\n");

}

$passkey rand(100000999999);

if(
$emailoption && isset($_POST['myemail']) && $_POST['myemail']!="") {
$uploadmsg "Your file (".$filename.") was uploaded.\n Your download link is: "$scripturl "$short" $rand2 "\n Your delete link is: "$scripturl "$short" $rand2 "&del=" $passkey "\n Thank you for using our service!";
mail($_POST['myemail'],"Your Uploaded File",$uploadmsg,"From: [email protected]\n");
}

if(
$passwordoption && isset($_POST['pprotect'])) {
  
$passwerd md5($_POST['pprotect']);
} else { 
$passwerd md5(""); }

if(
$descriptionoption && isset($_POST['descr'])) {
  
$description strip_tags($_POST['descr']);
} else { 
$description ""; }

$filelist fopen("./files/".$rand2.".txt","w");
fwrite($filelist$rand2 ."|"basename($_FILES['upfile']['name']) ."|"$passkey ."|"$userip ."|"$time."|0|".$description."|".$passwerd."|".$cat."|\n");

$movefile "./storage/" $rand2;
move_uploaded_file($_FILES['upfile']['tmp_name'], $movefile);
?>
<center><table style="margin-top:20px;width:790px;height:400px;"><tr><td style="border:1px #AAAAAA solid;height:100%;background-color:#FFFFFF;padding:20px;text-align:left;" valign=top>

<?
include("./ads.php");
echo 
"<center><b>Your file was uploaded!</b></center><br />";
echo 
"<center>Your download link </center> <p><center> <a href=\"" $scripturl "$short" $rand2 "\">"$scripturl "$short" $rand2 "</a><br />";
echo 
"<p><center>Your delete link </center> <p><center> <a href=\"" $scripturl "$short" $rand2 "&del=" $passkey "\">"$scripturl "$short" $rand2 "&del=" $passkey "</a><br />";
echo 
"<p><center>Please remember the above links."?><p><?
include("./bottomads.php");
?>
  </td></tr></table></center>
<?

include("./footer.php");
?>
y de config.php:
Código PHP:
<?php


$compname 
"MPJ Files Host";
////Your Company Name

$slogan "FileUploading - The world's biggest 1-Click Webhoster";
//// Your Company Slogan

$scripturl "/files/";
//// the URL to this script with a trailing slash

$adminpass "pass";
//// set this password to something other than default
//// it will be used to access the admin panel

$topten true;
//// Make It true if you want to enable Top ten files

$maxfilesize 250;
//// the maximum file size allowed to be uploaded (in megabytes)

$downloadtimelimit 60;
//// time users must wait before downloading another file (in minutes)

$uploadtimelimit 30;
//// time users must wait before uploading another file (in minutes)

$nolimitsize 0.5;
//// if a file is under this many megabytes, there is no time limit

$deleteafter 30;
//// delete files if not downloaded after this many days

$downloadtimer 40;
//// length of the timer on the download page (in seconds)

$enable_filelist true;
//// allows users to see a list of uploaded files. set to false to disable

$shourturl true;
//// Short url Eg yourdomain.com/13232 needs mod_rewrite enabled. For More Info See Our Froum

//$allowedtypes = array("txt","gif","jpg","jpeg");
//// remove the //'s from the above line to enable file extention blocking
//// only file extentions that are noted in the above array will be allowed

$emailoption false;
//// set this to true to allow users to email themselves the download links

$passwordoption false;
//// set this to true to allow users to password protect their uploads

$descriptionoption false;
//// set this to true to disable the description field

//$categories = array("Documents","Applications","Audio","Misc");
//// remove the //'s from the above line to enable categories
//// Users will be able to choose from this list of categories

?>
espero que puedan ayudarme espero sus repuesta gracias!!!