#1
Ayuda con upload en PHP el Miér Feb 17, 2010 9:47 pm
Ayuda con upload en PHP el Miér Feb 17, 2010 9:47 pmhola, tengo unas dudas de un upload de archivos que cree
http://help-4-pwg.zxq.net
1.-como puedo poner una vista previa en caso de que el usuario haya subido una imagen
2.-en lugar de separar todas las extensiones por coma se podria poner algo para aceptar todas las extenciones(quiero que mi upload sea de todo)
me sale esto:
Notice: Undefined variable: error in /zxq.net/h/e/l/help-4-pwg/htdocs/upload.php on line 38 http://www.help-4-pwg.zxq.net/upload/firmab-183e4fa.png se ha subido correctamente!
Saludos!
http://help-4-pwg.zxq.net
1.-como puedo poner una vista previa en caso de que el usuario haya subido una imagen
2.-en lugar de separar todas las extensiones por coma se podria poner algo para aceptar todas las extenciones(quiero que mi upload sea de todo)
me sale esto:
Notice: Undefined variable: error in /zxq.net/h/e/l/help-4-pwg/htdocs/upload.php on line 38 http://www.help-4-pwg.zxq.net/upload/firmab-183e4fa.png se ha subido correctamente!
- Código:
<?
// Configuracion
$folder = "upload/"; // Carpeta a la que queremos subir los archivos
$maxlimit = 167772160; // Maximo limite de tamaño (en bits)
$allowed_ext = "rar,jpg,png,gif,zip,7zip,jpge,mp4,mp3,mpge"; // Extensiones permitidas (usad una coma para separarlas)
$overwrite = "yes"; // Permitir sobreescritura? (yes/no)
$match = "";
$filesize = $_FILES['userfile']['size']; // toma el tamaño del archivo
$filename = strtolower($_FILES['userfile']['name']); // toma el nombre del archivo y lo pasa a minusculas
if(!$filename || $filename==""){ // mira si no se ha seleccionado ningun archivo
$error = "- Ningun archivo selecccionado para subir.<br>";
}elseif(file_exists($folder.$filename) && $overwrite=="no"){ // comprueba si el archivo existe ya
$error = "- El archivo <b>$filename</b> ya existe<br>";
}
// comprobar tamaño de archivo
if($filesize < 1){ // el archivo esta vacio
$error .= "- Archivo vacio.<br>";
}elseif($filesize > $maxlimit){ // el archivo supera el maximo
$error .= "- Este archivo supera el maximo tamaño permitido.<br>";
}
$file_ext = preg_split("/\./",$filename); // aqui no tengo claro lo que hace xD
$allowed_ext = preg_split("/\,/",$allowed_ext); // adem, algo con las extensiones
foreach($allowed_ext as $ext){
if($ext==$file_ext[1]) $match = "1"; // Permite el archivo
}
// Extension no permitida
if(!$match){
$error .= "- Este tipo de archivo no esta permitido: $filename<br>";
}
if($error)
{
print "Se ha producido el siguiente error al subir el archivo:<br> $error"; // Muestra los errores
}else{
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename)){ // Finalmente sube el archivo
print "<b>http://help-4-pwg.zxq.net/upload/$filename
</b> se ha subido correctamente!"; //el mensaje que saldra cuando el archivo este subido
}else{
print "Error! Puede que el tamaño supere el maximo permitido por el servidor. Intentelo de nuevo."; // Otro error
}
}
?>
<form>
<INPUT TYPE="button" VALUE="Atras" onClick="history.back()">
</form>
Saludos!

~Administrador de TFW~ 








Mensajes
Reputacion
Puntos
Localización
Edad




