Foros del Web » Programando para Internet » PHP »

[Ayuda] Upload de imagen

Estas en el tema de [Ayuda] Upload de imagen en el foro de PHP en Foros del Web. No sé sinceramente cual será el error! YA que en otras plantillas tengo lo mismo y me funciona al 100% :S:S:S!!!! form.php Código HTML: <td ...
  #1 (permalink)  
Antiguo 09/10/2010, 12:58
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
[Ayuda] Upload de imagen

No sé sinceramente cual será el error! YA que en otras plantillas tengo lo mismo y me funciona al 100% :S:S:S!!!!

form.php
Código HTML:
 <td align="right">Imagen:</td>
				    <td><input name="preimage" type="file" class="box" />
				      <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> 
upload.php
Código PHP:
    if ( !empty($HTTP_POST_FILES['preimage']['name']) )         $file_name         $HTTP_POST_FILES['preimage']['name'];
    if ( !empty(
$HTTP_POST_FILES['preimage']['tmp_name']) )    $file_name_tmp    $HTTP_POST_FILES['preimage']['tmp_name'];
    if ( !empty(
$HTTP_POST_FILES['preimage']['type']) )         $file_type         $HTTP_POST_FILES['preimage']['type'];
    if ( !empty(
$HTTP_POST_FILES['preimage']['size']) )     $file_size         $HTTP_POST_FILES['preimage']['size'];


// !if

    
if (!( (strpos($file_type"gif") or strpos($file_type"png") or strpos($file_type"jpg") or strpos($file_type"jpeg") ) ))
                                    
$error['file']                    = 'La imagen no concuerda con los tipos permitidos. '.$file_type;
    if (! (
$file_size <  1000000) )    $error['file']                    = 'La imagen pesa más de 1MB.';


// procedemos
// si no hay errores registramos el articulo
    
if ( empty($error) ) {
        
        
// Le doy un valor RANDOM al nombre del archivo para evitar errores
        
$randomtext substr(md5(uniqid(rand())),0,6);
        
        
// Escojo la ruta donde quiero insertar la imagen
        
$destino $link_players_imageroot.$randomtext.'_'.$file_name;
        
        
// Copio el archivo en la ruta
        
move_uploaded_file($file_name_tmp,$destino);
      
        
// Inserto en la DB el origen completo para visualizar
        
$image $link_players_imagenview.$randomtext.'_'.$file_name

las variables que no se ven a simple vista:
Código PHP:
// LinkREF directory for uploaded images
$link_players_imageroot        =        "C:\\AppServ\\www\\X\\img\\news\\";
// LinkREF Link for view imagen uploaded
$link_players_imagenview    =        "img/news/"
Desde ya, gracias!
  #2 (permalink)  
Antiguo 09/10/2010, 13:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Ayuda] Upload de imagen

¿tienes al reporte de errores activado?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 09/10/2010, 13:21
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: [Ayuda] Upload de imagen

NO, no lo tengo, pero digamos, no procede a ejecutar la consulta, simplemente lista el error y bueno, por ende, no puede proceder!

el error que lista es el siguiente: if (!( (strpos($file_type, "gif") or strpos($file_type, "png") or strpos($file_type, "jpg") or strpos($file_type, "jpeg") ) ))
$error['file'] = 'La imagen no concuerda con los tipos permitidos. '.$file_type;


Aunque no muestra el $file_type... Así que no sé que será, no sé porque no llega el formulario.. Mejor dicho, si llega, pero no esa parte! Muestra "la imagen no concuerda con los tipos permitidos." y tendria que mostrar la extensión después del punto, pero no lo hace... Qué será?


Edit: Ahh me olvidaba, aunque no ponga imagen, osea, no relleno el espacio, sigue largando el mismo error! Y es el único campo con el que lo hace... Saludos.
  #4 (permalink)  
Antiguo 09/10/2010, 14:00
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: [Ayuda] Upload de imagen

No veo fallos a simple vista. ¿las variables con el name y el type se rellenan? Es decir, ¿Coge lo datos del formulario?
Podrías cambiar los strpos que tienes en el if donde validas el formato/extensión de la imagen y mirar si así al menos no te sale el error.

if($HTTP_POST_FILES['preimage']['type']=="image/gif") { /*******/ }
  #5 (permalink)  
Antiguo 09/10/2010, 15:08
Avatar de yournightmare86  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 875
Antigüedad: 18 años
Puntos: 9
Respuesta: [Ayuda] Upload de imagen

A simple vista no vea nada mal, comprueba que en el form tienes puesto esto:

<form action="fichero.php" method="post" enctype="multipart/form-data">

Yo el otro día estuve como 20 minutos mirando porque no me llegaba el archivo, y era por eso.

Si no prueba lo que dice IEKK.

Un saludo.
  #6 (permalink)  
Antiguo 09/10/2010, 17:20
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: [Ayuda] Upload de imagen

JAJAJAJAJAJAJJAJAJAJJA que tontoooooo, era por el enctype, me olvidé de eso! que locura, gracais :P
  #7 (permalink)  
Antiguo 10/10/2010, 09:37
Avatar de yournightmare86  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 875
Antigüedad: 18 años
Puntos: 9
Respuesta: [Ayuda] Upload de imagen

Son cosas que pasan Así no llegaba.

Un saludo.

Etiquetas: upload
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:21.