Comunidad de diseño web y desarrollo en internet online

Possible file upload attack! ayuda con esto

Citar            
MensajeEscrito el 23 Abr 2008 05:19 pm
este codigo es para subir archivos pero no esta funcionando
<?
$pid = $_REQUEST['pid'];
if (isset($_FILES['file']['name'])){
// config
$dir = $_SERVER['DOCUMENT_ROOT'].'/full/'.$pid;
$uploaddir =$dir.'/';
if (file_exists($uploaddir)) {}else{mkdir($uploaddir, 0777);}
$file_types = Array ("application/msword", "application/vnd.ms-excel", "application/pdf");
//end config

$file_type = $_FILES['file']['type'];
if (in_array (strtolower ($file_type), $file_types)) {
//gets temporary file
$systemfile = $_FILES['file']['tmp_name'];
//sets destination and filename
$uploadfile = $uploaddir . $_FILES['file']['name'];

print "<pre>";
// checks if file can be set at las location
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
// Prints information os success
print "File is valid, and was successfully uploaded. ";
print "Here's some more debugging info:\n";
print_r($_FILES);
} else {
// Prints information on fail
print "Possible file upload attack! Here's some debugging info:\n";
print_r($_FILES);
}
print "</pre>";
} else {echo "solamente pueden cargarse archivos tipo: pdf, xls y doc.\n";}
}
?>


al subir un archivo me muestra este error
Possible file upload attack! Here's some debugging info:
Array
(
[file] => Array
(
[name] => sobre.pdf
[type] => application/pdf
[tmp_name] => /tmp/phpWbcU7p
[error] => 0
[size] => 265357
)

)

se supone que si no esta la ruta para guardar el archivo el codigo la crea
pero no lo esta haciendo y aun con la ruta creada no guarda los archivos
todas las carpetas ya tiene chmode 777
pero no se que mas pueda ser

Por oui55555

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Abr 2008 11:47 pm
El problema es que la ruta destino no existe. Cambia:

Código :

if (file_exists($uploaddir)) {}else{mkdir($uploaddir, 0777);} 


Por

Código :

if (!is_dir($uploaddir)) {mkdir($uploaddir, 0777);}


----------------------------------------------------------------------------------
print "Possible file upload attack! Here's some debugging info:\n";
Ese mensaje debería decir esto:
print "Coding is not easy as it appears. I want to get my own cows.";

Además si es un "supuesto" ataque de un malévolo hacker, no le facilites las cosas, mostrandole un debug.


saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.