Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/05/2005, 07:59
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Pero .. realmente en "foto" (campo de tu BD) que guardas? ..
a) El nombre de la foto (archivo): nose.jpg
b) El archivo foto (sus datos) completos en la Base de datos (en Binario)

Por el camino que vas .. podrías subir tu foto al sistema de archivos .. El formulario ya lo tienes (y bien definido)

Create un directorio bajo la estructura de directorios donde corras este script (fotos/), dale permisos de escritura a todo usuario si corresponde (sobre todo si usas linux) vía CHMOD a 0677.

Código PHP:
// mueve el archivo a tu directorio fotos ..
if (move_uploaded_file($_FILES['foto']['tmp_name'],"./fotos/".$_FILES['foto']['name'])){
    
// en $_FILES['foto']['name'] tienes el nombre de tu archivo subido .. usalo para dejarlo en tu BD .. 
    
$link mysql_connect("localhost","usuario","contraseña");
    
mysql_select_db("db",$link);
    
$sql "INSERT INTO empleos   (Nombre,Email,Lugar,Ocupacion,Conocimientos  ,Tipo,Texto,foto)";
    
$sql .= "VALUES ('$Nombre','$Email','$Lugar','$Ocupacion','$Conoci  mientos','$Tipo','$Texto','".$_FILES['foto']['name']."')";
    
$result mysql_query($sql);
    echo 
"¡Gracias! Hemos recibido sus datos.<br> \n";
} else {
   echo 
"Hay un error al subir la imagen ...";

A todo esto le haría falta algunas validaciones .. por ejemplo sobre que tipo de archivos subes (que sólo sean .jpg .. y/p .png y .gif tal vez .. pero no un .exe o .php por ejemplo peligroso ..). También puedes limitar el tamaño del archivo máximo .. y hasta puedes generar un "thumbnail" automáticamente (ahora o despues cuando lo visualizes).

Y donde quieras ver tus imagenes ..

Código PHP:
echo "<td><img src=\"./fotos/".$row['foto']."\"></td> \n"
Un saludo,

Última edición por Cluster; 27/05/2005 a las 20:42