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/";
$aleatorio= rand(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]Nombre para enlace[/url]</h4></center><br>";
echo "<hr>";
echo "<center><h3><div style='color:#7fbbcc;;'>HTML:</div></h3></center>";
echo "<center><h4><a href="http://www.pixelizados.com/$ruta_usuario2$aleatorio$nombre_archivo">Nombre para Enlace</a></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[/img]</h4></center><br>";
echo "<hr>";
echo "<center><h3><div style='color:#7fbbcc;;'>HTML:</div></h3></center>";
echo "<center><h4><img src="http://www.pixelizados.com/$ruta_usuario$aleatorio$nombre_archivo"></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