Ok. Gracias. Con ese cambio ya se guarda la imagen en la carpeta al menos.
Tambien habia que incluir un par de filas para el intro en la BD, que revisando poco a poco, no ha sido más problema que detectarlo.
el código final queda así:
Código HTML:
Ver original<?php include ("Connections/miriamweb.php");?>
<?php
if ($_FILES["imagen"]["error"] > 0){
echo "ha ocurrido un error";
} else {
//ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
//y que el tamano del archivo no exceda los 100kb
$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png");
$limite_kb = 2000;
if (in_array($_FILES['imagen']['type'], $permitidos) && $_FILES['imagen']['size'] <= $limite_kb * 1024){
//esta es la ruta donde copiaremos la imagen
//recuerden que deben crear un directorio con este mismo nombre
//en el mismo lugar donde se encuentra el archivo subir.php
$ruta = "album/" . $_FILES['imagen']['name'];
//comprovamos si este archivo existe para no volverlo a copiar.
//pero si quieren pueden obviar esto si no es necesario.
//o pueden darle otro nombre para que no sobreescriba el actual.
if (!file_exists($ruta)){
//aqui movemos el archivo desde la ruta temporal a nuestra ruta
//usamos la variable $resultado para almacenar el resultado del proceso de mover el archivo
//almacenara true o false
$resultado = @move_uploaded_file($_FILES["imagen"]["tmp_name"], $ruta);
if ($resultado){///hasta aqui es para guardar la imagen en carpeta album/... Una vez hecho esto, se añaden los campos a la base de datos.
$nombre = $_FILES['imagen']['name'];
$GModo = $_POST['GModo'];
$GSERIE = $_POST['GSerie'];
$GTitulo = $_POST['GTitulo'];
$GTecnica = $_POST['GTecnica'];
$GFecha = $_POST['GFecha'];
$GMedidas = $_POST['GMedidas'];
$GDisponibilidad = $_POST['GDisponibilidad'];
$Ganadir = "INSERT INTO obras (Medio, Serie, Titulo, Tecnica, Fecha, Medidas, Disponibilidad, Imagen) VALUES ('$GModo', '$GSERIE', '$GTitulo', '$GTecnica', '$GFecha', '$GMedidas', '$GDisponibilidad', '$nombre');";
mysql_select_db($database_miriamweb, $miriamweb);
$Result1 = mysql_query($Ganadir, $miriamweb) or die(mysql_error());
echo "el archivo ha sido movido exitosamente";
} else {
echo "ocurrio un error al mover el archivo.";
}
} else {
echo $_FILES['imagen']['name'] . ", este archivo existe";
}
} else {
echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
}
}
?>
<form action="" method="POST" enctype="multipart/form-data"> Medio:
<input type="text" name="GModo" /><br /> Serie:
<input type="text" name="GSerie" /><br /> Titulo:
<input type="text" name="GTitulo" /><br /> Tecnica:
<input type="text" name="GTecnica" /><br /> Fecha:
<input type="text" name="GFecha" /><br /> Tamaño:
<input type="text" name="GMedidas" /><br /> Disponibilidad:
<input type="text" name="GDisponibilidad" /><br /> Imagen:
<input type="file" name="imagen" id="imagen" /><br />
<input type="submit" name="subir" value="Añadir"/>
El único "problema" es el aviso de variables no definidas al lanzar la página
(Notice: Undefined index: imagen in C:\xampp\htdocs\miriam3\anadir.php on line 4
Notice: Undefined index: imagen in C:\xampp\htdocs\miriam3\anadir.php on line 11
archivo no permitido, es tipo de archivo prohibido o excede el tamano de 2000 Kilobytes) pero se soluciona colocando todo el php en otro archivo.
Muchas gracias.