Foros del Web » Programando para Internet » PHP »

subir archivos

Estas en el tema de subir archivos en el foro de PHP en Foros del Web. hola estoy tratando de subir archivos la server, pero lo quiero hacer a traves de PHP_SELF solo que no me deja siempre me manda el ...
  #1 (permalink)  
Antiguo 31/01/2008, 12:00
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
Pregunta subir archivos

hola

estoy tratando de subir archivos la server, pero lo quiero hacer a traves de PHP_SELF solo que no me deja siempre me manda el mensaje

Error al intentar subir el archivo

El codigo que estoy utlizando es el siguiente.

Código PHP:
<?php
 $directorio 
'/archivos_upload/';
if (
move_uploaded_file($_FILES['archivo_usuario']['tmp_name'], $directorio $_FILES['archivo_usuario']['name']))
{
    print 
"El archivo fue subido con éxito.";
}
else
{
    print 
"Error al intentar subir el archivo.";
}

echo 
"<html>
<form enctype='multipart/form-data' action='"
.$_SERVER['PHP_SELF']."' method='post'>
<input type='hidden' name='MAX_FILE_SIZE' value='30000'>
Seleccionar archivo: <input name='archivo_usuario' type='file'><br>
<input type='submit' value='Subir archivo'>
</html>"
;
?>
otra pregunta mas, como puedo limitar a que el archivo solo sea en formato png y ademas que cumpla con cierta resolucion?

gracias por su apoyo
  #2 (permalink)  
Antiguo 31/01/2008, 12:16
Avatar de Falhor  
Fecha de Ingreso: diciembre-2005
Ubicación: Buenos Aires
Mensajes: 425
Antigüedad: 18 años, 11 meses
Puntos: 5
Re: subir archivos

Proba reemplazar:

Código PHP:
if (move_uploaded_file($_FILES['archivo_usuario']['tmp_name'], $directorio $_FILES['archivo_usuario']['name']))
{
    print 
"El archivo fue subido con éxito.";
}
else
{
    print 
"Error al intentar subir el archivo.";

Por esto:

Código PHP:
$tipo_archivo $_FILES['archivo_usuario']['type'];
$tamano_archivo $_FILES['archivo_usuario']['size']; 

if (!((
strpos($tipo_archivo"png") && ($tamano_archivo 200000))) { //200000 es el tamaño de archivo, en bytes, es decir que esto seria 200 KB

echo("La extensión o el tamaño del archivo no es correcta.");

}else{
if (
move_uploaded_file($HTTP_POST_FILES['archivo_usuario']['tmp_name'], $directorio.$_FILES['archivo_usuario']['name'])){

echo(
"El archivo ha sido cargado correctamente.");

}else{

echo(
"El archivo no fue cargado correctamenta");

}} 
  #3 (permalink)  
Antiguo 31/01/2008, 12:30
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
Re: subir archivos

Falhor muchas gracias por tu ayuda

el PHP_SELF esta bien colocado?

gracias
  #4 (permalink)  
Antiguo 31/01/2008, 12:38
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
Re: subir archivos

ya hice la prueba con lo que me diste, pero al parecer no esta pasando los datos del archivo a subir, los pasa en blanco.

tanto el tipo como el tamaño estan vacias las variables

$tipo_archivo = $_FILES['archivo_usuario']['type'];
$tamano_archivo = $_FILES['archivo_usuario']['size'];
  #5 (permalink)  
Antiguo 31/01/2008, 12:45
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 22 años
Puntos: 1
Re: subir archivos

ya quedo

muchas gracias!!!
:d
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 21:30.