Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/04/2012, 06:09
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
Respuesta: Error intentando subir imágenes de prueba a la base de datos del servidor

Hola de nuevo.

He seguido haciendo otras pruebas y a la vez intentando mejorar el código anterior, en una parte me va bien pero en esta zona me da error:

Código HTML:
<form action="" method="post" name="f-insertar">
Imagen 1: <input type="file" name="imagen1"  /><br />
<input type="submit" name="enviar-kite" value="Enviar" /><br />
</form> 
Código PHP:
if(isset($_POST["enviar-kite"]))
{
        include (
"subir-imagenes-kites.php");
           
$insertar "Insert into kites (imagen1, id_usuario) values ('".$nombre_imagen1."','".$_SESSION["id_usuario"]."')";          

el archivo include de las imagenes ("subir-imagenes-kites.php") tiene esto:

Código PHP:
<?php 
/*--------------------------- Aquí preparo la segunda imagen, imagen1*/
//Nombre de la imagen
$imagen1=$_FILES["imagen1"]["name"];        
//Nombre Imagen temporal
$imagen1_tmp=$_FILES["imagen1"]["tmp_name"];        
//Tamaño
$imagen1_tamano=$_FILES["imagen1"]["size"];
$kilobytes=$imagen1_tamano/1024;//Tamaño de la imagen en Kylobytes;
$maximo 102400//100Kb
$max=1500000//(1.5Mb)        
//Tipo de archivo     
$imagen1_tipo=$_FILES["imagen1"]["type"];
//Compruebo el tipo de archivo
if($imagen1_tipo == "image/jpeg" or $imagen1_tipo == "image/gif" or $imagen1_tipo == "image/png"
{
    echo 
"La imagen es correcta<br />";
    
//Preparo la extensión para el nombre de la imagen.
    
switch($imagen1_tipo)
    {
        case
'image/jpeg';
        
$ext=".jpg";
        break;
        case
'image/gif';
        
$ext=".gif";
        break;
        case
'image/png';
        
$ext=".png";
        break;
    }
    
//Si es correcto compruebo el tamaño máximo
    
if($imagen1_tamano 1500000)
    { 
        echo 
"Tamaño permitido<br />";
        
//Entonces el tipo  de archivo y el tamaño se cumplen y se hace el envio
        
echo "Envio<br />";        
        
// Creamos la cadena aletoria
        
$str "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
        
$cad1 "";
        for(
$i=0;$i<12;$i++)
        {
            
$cad1 .= substr($str,rand(0,62),1);
        }
        
// Fin de la creacion de la cadena aletoria 
        
$nombre_imagen1=$cad1;
        
//En caso de que tenga espacios los sustituyo por un guión bajo
        
$nombre_imagen1=str_replace(" ","_"$nombre_imagen1);
        
//Le añado la extensión 
        
$nombre_imagen1=$nombre_imagen1.$ext;
        
//La subo al servidor
        
move_uploaded_file $_FILES 'imagen1' ][ 'tmp_name' ], $destino '/' .$nombre_imagen1);             
        
//copy($imagen1_tmp, $destino . '/' .$cad1.'.'.$ext);     
    
}
    else
    {
        echo 
"Error: El tamaño máximo es 1.5 Mb";
    }
}
else
{
    echo 
"Error: el tipo de archivo no es correcto<br />";
}  
?>
El erro que me da siempre es "Error: el tipo de archivo no es correcto".

Como decía en otra zona de la web lo tengo más amplio y parecido y me va perfectamente, aqui no se donde está el fallo