Foros del Web » Programando para Internet » PHP »

problemas con script de rapidshare

Estas en el tema de problemas con script de rapidshare en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 01/05/2010, 07:26
 
Fecha de Ingreso: mayo-2010
Mensajes: 13
Antigüedad: 13 años, 11 meses
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!!!
  #2 (permalink)  
Antiguo 01/05/2010, 07:26
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: problemas con script de rapidshare

¿Le diste permisos de escritura a la carpeta donde se alojan los archivos?
  #3 (permalink)  
Antiguo 01/05/2010, 07:44
 
Fecha de Ingreso: mayo-2010
Mensajes: 13
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: problemas con script de rapidshare

no ni idea como se ase?
  #4 (permalink)  
Antiguo 01/05/2010, 08:04
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: problemas con script de rapidshare

Bueno...... conecta con tu cliente FTP, imagino que dandole click derecho sobre la carpeta te saldra alguna opcion para cambiar los permisos. Por cierto, tienes que tener muchisimo cuidado con tu script para subir archivos, porque te pueden colar un 'Injection' de los malos malos...

Etiquetas: rapidshare
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:27.