Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/02/2010, 04:28
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con upload de archivos

miren mi code de upload:

Código PHP:
<?php 

include "sessionout.php";
include 
"../Includes/loadimg.php";

//incluyendo home new, para evitar creacion de otro archivo//
include  "conexionesdb/conblog.php";

$nuevos "SELECT * from x WHERE x = '".$_SESSION[x]."' and x!='si' and x!='".$_SESSION[x]."'"
            
$nuevos mysql_query($nuevos);
            
$nuevos mysql_num_rows($nuevos);
mysql_close();

if(
$nuevos!="0"){

echo 
"<div style='position:fixed;right:0;bottom:0'>";
echo 
"<a href='../home.php?nick=".$_SESSION[x]."'><img border=0 src=../images/comnuev.png></a>";
echo 
"</div>";

}

//incluyendo image new, para evitar creacion de otro archivo//

if ($nuevos==""){

include 
"conexionesdb/conblog.php";

$nuevosimg "SELECT x from x WHERE x = '".$_SESSION[x]."' and x != 'si' and x != '".$_SESSION[x]."'";
            
$nuevosimg mysql_query($nuevosimg);
            
$nuevosimg mysql_fetch_array($nuevosimg);
mysql_close();
if(
$nuevosimg[0]!=""){

echo 
"<div style='position:fixed;right:0;bottom:0'>";
echo 
"<a href='imagenid.php?imagen=".$nuevosimg[0]."&nick=".$_SESSION[x]."'><img border=0 src=../images/comimgnuev.png></a>";
echo 
"</div>";

}}
 
echo 
"<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>";
echo 
"<html xmlns='http://www.w3.org/1999/xhtml'>";

$nick $_SESSION["x"];

include 
"conexionesdb/conimg.php";

$fondo "SELECT x from x where x ='$_SESSION[x]'";
$fondo mysql_query($fondo);
$fondo mysql_fetch_array($fondo);
if (
$fondo[0] == ''){$fondo[0] = 'Images/fondodef.gif';}
 include 
'../Includes/pupload.php'
 
?>

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Subiendo Imagen</title>
<link href="../CSS/styles.css" rel="stylesheet" type="text/css" />
<LINK REL="SHORTCUT ICON" HREF="../Images/blackico.ico">
<script type="text/javascript" src="../JS/aparecer.js"></script>
<script>

var obje = document.getElementById("imagenesverfondo");

obje.style.display = "none";
</script>
</head>

<body background="../<?php echo $fondo[0?>">
<div id='CONTAINER'>

<?php include '../Includes/bar.php'?>
<center>
<div style="line-height:15px"><br><br></div>

<div id=titulo style="width:80%;" align=center><br><br><font size=1 color=black><b>Subida de Archivos</b></font></div>
<div id=campos style="width:80%;line-height:15px"><br><br><font size=1 color=black><b></b>

<?php
//definiendo variables

$nombre_archivo $_FILES['userfile']['name'];

$tamano_archivo $_FILES['userfile']['size'];
$ruta_usuario "Usuarios/" .$_SESSION["x"]. "/";
$ruta_usuario2 "Usuarios/" .$_SESSION["x"]. "/archivos/";
$aleatoriorand(0,500000);
$permitidos = array('jpg','jpeg','png','gif','bmp','svg','ico','rar','zip','doc','docx','avi','mp3','mpg','swf','torrent','txt','pdf','ttf','iso','xls','xlsx','ppt','pptx','mp4','psd','mpeg','wma','wmv','tif','tiff','7z','tgz','css','html','js','php','asp','aspx','reg','bat','exe');

if (
$nombre_archivo==""){
echo 
"<center><div style='color:#ec2929;'>Ups?? ha ocurrido un error :/ puede deberse a:</div><br></center>";
echo 
"No has especificado la imagen a enviar";
exit;}else{

if (
eregi('.',$nombre_archivo)) {
$extension explode('.'$nombre_archivo);
$extension $extension[count($extension) -1];

foreach(
$permitidos as $permitido){
    if (
strtolower($permitido) == strtolower($extension)&& tamano_archivo 2000000000){
       
$nombre_archivo "." .$extension;
    
        if (
$nombre_archivo == '.zip' || $nombre_archivo == '.rar' || $nombre_archivo == '.doc' || $nombre_archivo == '.docx' || $nombre_archivo == '.avi' || $nombre_archivo == '.mp3' || $nombre_archivo == '.mpg' || $nombre_archivo == '.swf' || $nombre_archivo == '.torrent' || $nombre_archivo == '.txt' || $nombre_archivo == '.pdf' || $nombre_archivo == '.ttf' || $nombre_archivo == '.iso' || $nombre_archivo == '.xls' || $nombre_archivo == '.xlsx' || $nombre_archivo == '.ppt' || $nombre_archivo == '.pptx' || $nombre_archivo == '.mp4' || $nombre_archivo == '.psd' || $nombre_archivo == '.mpeg' || $nombre_archivo == '.wma' || $nombre_archivo == '.wmv' || $nombre_archivo == '.tif' || $nombre_archivo == '.tiff' || $nombre_archivo == '.7z' || $nombre_archivo == '.tgz' || $nombre_archivo == '.css' || $nombre_archivo == '.html' || $nombre_archivo == '.js' || $nombre_archivo == '.php' || $nombre_archivo == '.asp' || $nombre_archivo == '.aspx' || $nombre_archivo == '.reg' || $nombre_archivo == '.bat' || $nombre_archivo == '.exe'){
         if (@
copy($_FILES['userfile']['tmp_name'], "../$ruta_usuario2$aleatorio$nombre_archivo")){
       echo 
"<div align='right'><img src='../Images/true.png' alt='Archivo cargado satisfactoriamente'></div>";
       include 
"../Includes/extensiones.php";
       echo 
"<center><img src=../".$imgext." alt=archivo></center>";
       echo 
"<center><b>Hola " $_SESSION['x'] . " tu archivo a sido subido correctamente :)</b></center><br><br>";
       echo 
"<center><h3><div style='color:#bcea64;'>Link Directo:</div></h3></center>";      
       echo 
"<center><h4>http://www.pixelizados.com/$ruta_usuario2$aleatorio$nombre_archivo</h4></center><br>";
       echo 
"<hr>";
       echo 
"<center><h3><div style='color:#f1283f;'>BBCODE:</div></h3></center>";      
       echo 
"<center><h4>[url=http://www.pixelizados.com/$ruta_usuario2$aleatorio$nombre_archivo&#93Nombre para enlace&#91&#47url&#93</h4></center><br>";
       echo 
"<hr>";
       echo 
"<center><h3><div style='color:#7fbbcc;;'>HTML:</div></h3></center>";      
       echo 
"<center><h4>&#60a href=&#34http://www.pixelizados.com/$ruta_usuario2$aleatorio$nombre_archivo&#34&#62Nombre para Enlace&#60&#47a></h4></center><br>";
       
       
$registro "INSERT INTO x (x,x,x) VALUES ('Usuarios/$nick/archivos/$aleatorio$nombre_archivo','$_SESSION[x]','100')";
        
mysql_query($registro);
        
mysql_close();
        
        include 
"conexionesdb/conus.php";
        
$monedero mysql_query("SELECT x from x where x = '$nick'");
        
$monedero mysql_fetch_array($monedero);
        
        
$monedero $monedero[0] + 100;
        
        
$agregarmoni "UPDATE x set x='$monedero' where x = '$nick'";
        
mysql_query($agregarmoni);
        
mysql_close();
       exit;
            }else{
       echo 
"La extensi?n o el tama?o de los archivos no es correcto";
       exit;}
        }else{
    
       if (@
copy($_FILES['userfile']['tmp_name'], "../$ruta_usuario$aleatorio$nombre_archivo")){
       echo 
"<div align='right'><img src='../Images/true.png' alt='Imagen cargada satisfactoriamente'></div>";
       echo 
"<center><b>Hola " $_SESSION['x'] . " tu imagen a sido subida correctamente :)</b></center><br><br>";
       echo 
"<center><img src='../$ruta_usuario$aleatorio$nombre_archivo' alt='tu imagen' onload='if(this.width > 800) {this.width=800}'></center>";
       echo 
"<center><div style='color:#f1d27d;'><i>" .$aleatorio.$nombre_archivo"</i></div><br></center>";
       echo 
"<hr>";
       echo 
"<center><h3><div style='color:#bcea64;'>Link Directo:</div></h3></center>";      
       echo 
"<center><h4>http://www.pixelizados.com/$ruta_usuario$aleatorio$nombre_archivo</h4></center><br>";
       echo 
"<hr>";
       echo 
"<center><h3><div style='color:#f1283f;'>BBCODE:</div></h3></center>";      
       echo 
"<center><h4>[img]http://www.pixelizados.com/$ruta_usuario$aleatorio$nombre_archivo&#91&#47img&#93</h4></center><br>";
       echo 
"<hr>";
       echo 
"<center><h3><div style='color:#7fbbcc;;'>HTML:</div></h3></center>";      
       echo 
"<center><h4>&#60img src=&#34http://www.pixelizados.com/$ruta_usuario$aleatorio$nombre_archivo&#34&#62</h4></center><br>";
       
       
$registro "INSERT INTO x (x,x,x) VALUES ('Usuarios/$nick/$aleatorio$nombre_archivo','$_SESSION[x]','100')";
        
mysql_query($registro);
        
mysql_close();
        
        include 
"conexionesdb/conus.php";
        
$monedero mysql_query("SELECT monedero from usuarios where username = '$nick'");
        
$monedero mysql_fetch_array($monedero);
        
        
$monedero $monedero[0] + 100;
        
        
$agregarmoni "UPDATE x set x='$monedero' where x = '$nick'";
        
mysql_query($agregarmoni);
        
mysql_close();
       exit;
            }else{
       echo 
"La extensi?n o el tama?o de los archivos no es correcta";
       exit;}}
        
}
}
}
}

echo 
"<meta http-equiv='refresh' content='0; url=../Includes/Codigos/uploadno.php '/>";

?> 



    
<br><br><br>
</div>
</div>
</center>
</body>
</html>
todo eso es el codigo de mi upload, lo paso con la funcion copy de php

es recomendable? ya que los parametros de max file siz y post size los tengo asi:

Código:
; Maximum allowed size for uploaded files.
upload_max_filesize = 2000M

; Maximum size of POST data that PHP will accept.
post_max_size = 2000M
y aun asi me arroja el error:

"La extensi?n o el tama?o de los archivos no es correcto"


como que ha pasado la validacion de la extension, pero no se pudo copiar por algo ajeno al codigo al parecer