
09/09/2008, 08:53
|
| | Fecha de Ingreso: julio-2008
Mensajes: 18
Antigüedad: 16 años, 8 meses Puntos: 0 | |
Respuesta: ingresar fecha a un registro que esta en la base de datos automaticamente AKI TE MANDO EL FORMULARIO DONDE SE CACHA LA IMAGEN Y SEGUIDO ESTA DONDE SE INSERTA EN LA BASE DATOS
APROVECHANDO, LO QUE DESE HACER CON LA IMAGEN QUE ESTA EN LA BASE DE DATOS ES QUE
POR MEDIO DE UN FORMULARIO UNICO INSERTE LOS DATOS DE LAS PERSONA ASI MISMO LA FOTO Y GUARDARLO EN UNA MISMA TABLA
COMO PUDIERRA HACER ESTO, LO QUE PASO ES KE YA TENGO EL FORMULARIO PARA INSTRODUCIR LA INFORMACION DE UNA PERSONA PERO APARTE TENGO EL FORMULARIO QUE INSERTA LA FOTO LO QUE DESE ES UNIR EN UN SOLA TOSO ESTO COMO LE PUEDO HACER.
TENDRAS UNA IDEA DE ESTE PROBLEMA
GRACIAS NOS VEMOS
formulario para capturar la imagen
<FORM ENCTYPE="multipart/form-data" ACTION="g_fotos.php" METHOD="post">
#con este input "oculto" establecemos el limite máximo
# del tamaño del fichero a transferir. En este ejemplo 65.000 bytes
<INPUT type="hidden" name="lim_tamano" value="100000">
<p><b>Selecciona la imagen a transferir<b><br>
<INPUT type="file" name="foto"><br>
<p><b>Título la imagen<b><br>
<INPUT type="text" name="titulo"><br></p>
<p><INPUT type="submit" name="enviar" value="Aceptar"></p>
</FORM>
codigo que inserta la imagen en la base de datos
<?
$foto_name= $_FILES['foto']['name'];
$foto_size= $_FILES['foto']['size'];
$foto_type= $_FILES['foto']['type'];
$foto_temporal= $_FILES['foto']['tmp_name'];
$lim_tamano= $_POST['lim_tamano'];
$foto_titulo= $_POST['titulo'];
/* limitamos los formatos de imagen admitidos a:
png que segun del navegador que ulicemos puede ser:
en IE image/x-png en Firefox y Mozilla image/png
jpg que puede tener como tipo
en IE image/pjpeg en Firefox y Mozilla image/jpeg
gif que tiene como tipo image/gif en todos los navegadores
Mira los comentarios al margen sobre la variable $extensión */
if ($foto_type=="image/x-png" OR $foto_type=="image/png"){
$extension="image/png";
}
if ($foto_type=="image/pjpeg" OR $foto_type=="image/jpeg"){
$extension="image/jpeg";
}
if ($foto_type=="image/gif" OR $foto_type=="image/gif"){
$extension="image/gif";
}
# condicionamos la inserción a que la foto tenga nombre,
# un tamaño distinto de cero y menor de límite establecido
# en el formulario y que la variable extensión sea no nula
if ($foto_name != "" AND $foto_size != 0
AND $foto_titulo !='' AND
$foto_size<=$lim_tamano AND $extension !=''){
/*reconversion de la imagen para meter en la tabla
abrimos el fichero temporal en modo
lectura "r" binaria"b"*/
$f1= fopen($foto_temporal,"rb");
#leemos el fichero completo limitando
# la lectura al tamaño de fichero
$foto_reconvertida = fread($f1, $foto_size);
#anteponemos \ a las comillas que pudiera contener el fichero
# para evitar que sean interpretadas como final de cadena
$foto_reconvertida=addslashes($foto_reconvertida);
# abrimos la base de datos y escribimos las intrucciones de inserción
# en el campo BLOB insertaremos la foto_reconvertida
$base="cenacse";
$tabla="fotos";
$conexion=mysql_connect ("localhost","root","root");
mysql_select_db ($base, $conexion);
$meter="INSERT INTO ".$tabla;
$meter .=" (num_ident, imagen, nombre, tamano, formato) ";
$meter .=" VALUES('','$foto_reconvertida','$foto_titulo',";
$meter .= "$foto_size, '$extension')";
if (@mysql_query( $meter,$conexion)){
echo "Foto guardada en la tabla";
}else{
echo "Ha habido un error al guardar la foto";
};
mysql_close($conexion);
};
?> |