Hola!
Tengo un problema intentando generar un script para subir una foto y los datos de esa foto (nombre, descripción y fecha) a una base de datos. Les estaría muy agradecido si me pudieran ayudar a conseguir lo siguiente:
-la ruta de la imagen debe guardarse en un campo de la tabla y el archivo físicamente en una carpeta del servidor
Los datos de la base son estos:
nombre bd: fotos
usuario: adm
contraseña: pass
nombre de la tabla de la bd: fotografias
campos de la tabla (id,nombre,descripcion,imagen,fecha)
nombre de la carpeta del servidor: upload
Manejé este código, pero aunque se conecta a la base de datos no inserta ningún dato:
<?php
if(isset($submit)){
if (is_uploaded_file($_FILES['imagen']['tmp_name'])) {
//revisar que sea jpg
if ($_FILES['imagen']['type'] == "image/jpeg" || $_FILES['imagen']['type'] == "image/pjpeg"){
//nuevo nombre para la imagen
$nuevoNombre = time().".jpg";
//mover la imagen
move_uploaded_file($_FILES['imagen']['tmp_name'], "upload/$nuevoNombre");
//obtener la inforamción
$data = GetImageSize("upload/$nuevoNombre");
/*Inserto el nombre dentro de la Base de datos*/
/*=======================================*/
mysql_connect('localhost','admin','pass') or die('<b>Error conectando al servidor MySQL:</b><br />'.mysql_error());
mysql_select_db('fotos') or die('<b>Error seleccionando la base de datos:</b><br />'.mysql_error());
mysql_query("INSERT INTO fotografias (nombre, descripcion, imagen, fecha) values ('$nombre', '$descripcion', '$fecha', 'upload/$nuevoNombre')");
/*===============================================*/
//mensaje de éxito
echo "<img src='upload/$nuevoNombre' $data[3]> <br> imagen $nuevoNombre subida con éxito";
}else{
echo "Formato no válido para fichero de imagen";
}
} else {
echo "Error al cargar imagen: " . $_FILES['imagen']['name'];
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="form_insertar_jpg" id="form_insertar_jpg">
<p class="Estilo1">Nombre
<label>
<input type="text" name="nombre" value="" size="32" />
</label>
</p>
<p class="Estilo1">Descripcion
<label>
<input type="text" name="descripcion" value="" size="32" />
</label>
</p>
<p class="Estilo1">Fecha
<label>
<input type="text" name="fecha" value="" size="32" />
</label>
</p>
<span class="Estilo1">Buscar imagen</span>
<input name="imagen" type="file" size="35" />
</p>
<p>
<input type="submit" name='submit' value="Subir">
</form>
Muchas gracias desde ya!