Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2013, 03:50
Avatar de paxarin
paxarin
 
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 14 años, 3 meses
Puntos: 6
No consigo guardar la ruta de una imagen en BD

Muy buenas.
Necesito una vez más vuestra ayuda.
Estoy creando un perfil de usuario el cual una vez creado se puede editar para completar más información.
Una de las cosas que no consigo hacer es que pueda subir una foto a su perfil.
Le paso la id del usuario subir3.php?id=<?=$_SESSION['id_perfil']?> que esta guarada en una cookie.
Este es el formulario que subiria la imagen.
[codigo]
<form enctype="multipart/form-data" action="subir3.php?id=<?=$_SESSION['id_perfil']?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Subir esta imagen:
<input name="imagen" type="file" size="100">
<input type="submit" name='submit' value="Enviar">

</form>
[/codigo]
Me sube la imagen a la carpeta foto.
Y este el php que deberia insertarme en la BD
[codigo]
<?php
include("comp/conexion.php");
?>
<?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'], "foto/$nuevoNombre");
//obtener la inforamción
$data = GetImageSize("foto/$nuevoNombre");

/*Inserto el nombre dentro de la Base de datos*/
/*=======================================*/

include("comp/conexion.php");

mysql_query("INSERT INTO perfil ( image) VALUES ($nuevoNombre) ");
/*===============================================*/
//mensaje de éxito
echo "<img src='foto/$nuevoNombre' $data[3]> <br> image $nuevoNombre subida con éxito";
}else{
echo "Formato no válido para fichero de imagen";
}
} else {
echo "Error al cargar imagen: " . $_FILES['imagen']['name'];
}
}
?>
[/codigo]
Pero que por algun motivo que se me escapa no me crea la ruta en la BD para ver posteriormente la imagen.
Alguien puede decirme que es lo que falla?
__________________
http://www.paxarindesign.es