Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

almacenar el nombre de una imagen en mi base de datos

Estas en el tema de almacenar el nombre de una imagen en mi base de datos en el foro de Bases de Datos General en Foros del Web. hola , mi problema es el siguiente yo quiero que mis usuario suban una foto y luego llamarla para mostrarla en un perfil de usuario ...
  #1 (permalink)  
Antiguo 13/11/2009, 18:11
 
Fecha de Ingreso: octubre-2009
Mensajes: 68
Antigüedad: 14 años, 6 meses
Puntos: 1
almacenar el nombre de una imagen en mi base de datos

hola , mi problema es el siguiente yo quiero que mis usuario suban una foto y luego llamarla para mostrarla en un perfil de usuario como en facebook
este es el codigo que utilizo

$tipo = $HTTP_POST_FILES['userfile']['type'];
//El tamaño en bytes del fichero recibido.
$tamano = $HTTP_POST_FILES['userfile']['size'];

// El nombre original del fichero en la máquina del usuario lo obtenemos con:
// $HTTP_POST_FILES['userfile']['name'];

// Pero en este caso crearemos un nuevo nombre para evitar reemplazar alguno si ya existe.
//obtenermos la extension del archivo.
if ($HTTP_POST_FILES['userfile']['type']=="image/gif"){ $formato="GIF"; }
if ($HTTP_POST_FILES['userfile']['type']=="image/jpeg"){ $formato="JPG"; }

$nombrefoto = date('YmdHis').substr(md5(rand()), 0, 5).'.'.$formato;
//comprobamos si las características del archivo son las autorizadas.

if (!((strpos($tipo, "gif") || strpos($tipo, "jpeg")) && ($tamano < 100000))) {
echo 'La extensión o el tamaño de los archivos no es correcta.';
echo '<br /><br />Se permiten archivos .gif o .jpg de un tamaño de 100 Kb máximo.';
}else{
//El nombre del fichero temporal que se utiliza para almacenar en el servidor el archivo recibido.

if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], 'files/'.$nombrefoto)){
echo "El archivo ha sido cargado correctamente.<br />";

}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}

}
$primerNombre = l($_POST['primerNombre']);
$segundoNombre = ($_POST['segundoNombre']);

$ssql = "UPDATE t_tablausuarios
SET
primerNombre = '$primerNombre',
segundoNombre = '$segundoNombre',

nombrefoto = '$nombrefoto',

WHERE noIdentidad = '{$_POST['noIdentidad']}'";



pero no me sirve da un error con move_uploaded_file y no me almacena la imagen en la carpeta files ni me guarda el nombre de la imagen en la tabla t_tablausuarios
ayuda por fa

Última edición por laupatri1084; 13/11/2009 a las 18:16
  #2 (permalink)  
Antiguo 14/11/2009, 15:56
 
Fecha de Ingreso: septiembre-2009
Mensajes: 215
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: almacenar el nombre de una imagen en mi base de datos

todo lo que quieres hacer se puede hacer de manera muy sencilla con esta clase:

http://www.verot.net/php_class_upload.htm

Pruébala, te ayudará
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:03.