Foros del Web » Programando para Internet » PHP »

No suben las imagenes con PHP AYUDA

Estas en el tema de No suben las imagenes con PHP AYUDA en el foro de PHP en Foros del Web. Tengo el sgte codigo q siempre me a funcionado pero ahora haciendo paginas de nuevo ya no me funciona miren y ayudenme porfa: <? // ...
  #1 (permalink)  
Antiguo 25/09/2010, 08:42
Avatar de jodatelo  
Fecha de Ingreso: marzo-2010
Ubicación: Ecuador
Mensajes: 65
Antigüedad: 14 años, 1 mes
Puntos: 1
No suben las imagenes con PHP AYUDA

Tengo el sgte codigo q siempre me a funcionado pero ahora haciendo paginas de nuevo ya no me funciona miren y ayudenme porfa:


<? // Subir y Mover imagenes
$RUTA = "images"; //esta es la carpeta del hosting donde se aloja
global $RUTA, $HTTP_POST_FILES;
if (($HTTP_POST_FILES["file"]['name'] != "none") && ($HTTP_POST_FILES["file"]['name'] != ""))
{
$HayImagen=1;
$error=0;
$name=$HTTP_POST_FILES["file"]['name'];
$tmp=$HTTP_POST_FILES["file"]['tmp_name'];
if(is_uploaded_file($tmp))
if(move_uploaded_file($tmp, $RUTA."/".$name))
{ $subido="SI";
$sImagenDescripQuery = ", foto='".$name."'";

}
}


NOTA: En la computadora si me sale pero cunado la subo no!! , Tambien se sube todo y tambien modifico todo menos la imagen solo eso no se ingresa ni se modifica ayudaaaa
  #2 (permalink)  
Antiguo 25/09/2010, 09:01
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: No suben las imagenes con PHP AYUDA

Fijate si el campo input que se usa para subir la foto realmente se llama file:
$HTTP_POST_FILES["file"]['name']

Y para la comprobación, preferentemente usa tmp_name desde un principio, en vez de name. Así:
if(!isset ($_FILES["foto"]) || !is_uploaded_file($_FILES['foto']['tmp_name']) )

Cita:
$RUTA = "images"; //esta es la carpeta del hosting donde se aloja
global $RUTA, $HTTP_POST_FILES;
No hace falta globalizar las variables post o files. Ni accederlas como lo haces. Podes captarlas cuando quieras con este array $_POST y $_FILES (dependerá de tu configuración de php, en todo caso).

No se que mas decirte. El codigo parece ok.
  #3 (permalink)  
Antiguo 25/09/2010, 09:18
Avatar de CazaresLuis  
Fecha de Ingreso: septiembre-2010
Ubicación: Distrito Federal
Mensajes: 67
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: No suben las imagenes con PHP AYUDA

Hola te sugiero lo siguiente:

1.- Primero verifica que se esten creando las variables cuando ejecutas tu script
2.- Checa que la carpeta tenga los permisos de escritura 777, los puedes cambiar con tu cliente FTP

Este último paso siempre es escencial y comunmente se nos olvida

Leyendo tu script te sugeriría valides los tipos y tamaño de archivo a subir, esto te servirá para tener mejor control de lo que esta entrando a tu servidor. . .

Saludos
  #4 (permalink)  
Antiguo 25/09/2010, 09:35
Avatar de jodatelo  
Fecha de Ingreso: marzo-2010
Ubicación: Ecuador
Mensajes: 65
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: No suben las imagenes con PHP AYUDA

como hago eso dime porfa
  #5 (permalink)  
Antiguo 25/09/2010, 09:53
Avatar de jodatelo  
Fecha de Ingreso: marzo-2010
Ubicación: Ecuador
Mensajes: 65
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: No suben las imagenes con PHP AYUDA

Siiiiiiiiiiii eraaaaaaaaaa los permisos babosos esos ejejejejejje Gracias Cazares Luis !!!!
Mis respetos jeje
  #6 (permalink)  
Antiguo 25/09/2010, 13:07
Avatar de CazaresLuis  
Fecha de Ingreso: septiembre-2010
Ubicación: Distrito Federal
Mensajes: 67
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: No suben las imagenes con PHP AYUDA

Cita:
Iniciado por jodatelo Ver Mensaje
como hago eso dime porfa
Sólo acepta imagenes, jpg, png y gif, estoy utilizando validación de tipos mime, no basta con verificar la extensión. . .

<?php

// Ruta de guardado
$rutaArchivo = 'tuRuta';

// Tamaño en bytes
$fileSizeMax = 300000;

// Tipos mime para los archivos que desees aceptar
// URL: http://www.htmlquick.com/es/reference/mime-types.html
$fileType = array('image/jpeg','image/pjpeg','image/png','image/gif');


// Obtenemos los datos del archivo
$tamanio = $_FILES['userfile']['size'];
$tipo = $_FILES['userfile']['type'];
$archivo = $_FILES['userfile']['name'];

// Tamño de la imagen
$imageSize = getimagesize($_FILES['userfile']['tmp_name']);

// Comenzamos con el tratamiento y verificación del archivo

// Verificamos Tamaño y extensiones
if(in_array($tipo, $fileType) && $tamanio>0 && $tamanio<=$fileSizeMax && ($extension[$num]=='jpg' || $extension[$num]=='png' || $extension[$num]=='gif'))
{
// Intentamos copiar el archivo
if(is_uploaded_file($_FILES['userfile']['tmp_name']))
{
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $rutaArchivo.$imgFile))
{
echo 'Se subio el archivo correctamente';
}
else
// error del lado del servidor
echo 'No fue posible subir el archivo';
}
else
// error del lado del servidor
echo 'No se puede copiar el archivo';
}
else
// Error en el tamaño y tipo de imagen
echo 'tamaño o tipo de archivo incorrectos';

?>

Última edición por GatorV; 04/10/2010 a las 16:03

Etiquetas: imagenes
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 13:23.