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