Foros del Web » Programando para Internet » PHP »

Insertar Varias Imagenes Con Un Formulario

Estas en el tema de Insertar Varias Imagenes Con Un Formulario en el foro de PHP en Foros del Web. Hola a todos, Estoy realizando una pagina web en la cual mediante un formulario quiero insertar datos con varias imagenes en la base de datos. ...
  #1 (permalink)  
Antiguo 24/09/2004, 13:07
 
Fecha de Ingreso: junio-2004
Mensajes: 3
Antigüedad: 13 años, 6 meses
Puntos: 0
Insertar Varias Imagenes Con Un Formulario

Hola a todos,

Estoy realizando una pagina web en la cual mediante un formulario quiero insertar datos con varias imagenes en la base de datos.
Yo las imagenes las guardo en un directorio y el nombre de la imagen en un campo de la tabla con los demas datos.
Esto me funciona bien cuando inserto una sola imagen. He intentando hacerlo de muchas maneras pero no puedo insertar mas de un nombre de imagen en la tabla, ( en campos distintos ).

Aqui les adjunto el codigo de como inserto una imagen, que funciona correctamente, si alguien me puede ayudar, es que ya no se que hacer.

Muchas gracias.



<?
include("../includes/config.php"); // Funciones para conectarme a la base de datos
include("../includes/funciones.php");
include("secure.php");

if(isset($_POST['submit'])){
$error = false;
// si hay imagen.
if (is_uploaded_file($_FILES['imagen']['tmp_name'])){
//revisamos que sea jpg
if ($_FILES['imagen']['type'] == "image/jpeg" || $_FILES['imagen']['type'] == "image/pjpeg"){
//nombre de la imagen
$foto = time().".jpg";

//movemos la imagen.
move_uploaded_file($_FILES['imagen']['tmp_name'], "../fotografias/".$foto);

}else{
$error = true;
$errormsg = "Formato no válido para archivo de imagen";
}
} else {
//imagen no se pudo subir o no seleccionaron.
$error=true;
$errormsg = "Error al cargar imagen: " . $_FILES['imagen']['name'];

}//fin file upload.

//continuamos con el insert.
//si hay error no hay imagen.
if($error){
$foto = "N/A";

}

//quitamos los enter ya que en flash se ven dobles.
$noticia = str_replace("\r","",$_POST['descri']);
$noti=str_replace("\r","",$_POST['detalles']);
//fecha
$fecha = $_POST['aa'].$_POST['mm'].$_POST['dd'];
$campos = "inmueble,descri,detalles,fecha,foto";
$valores = "'".$_POST['inmueble']."',,'$noticia','$noti','$fecha','$foto'";
//nos conectamos a la bd.
$cnx = conectar();
$res = mysql_query("INSERT INTO agenda ($campos) VALUES($valores)") or die (mysql_error());


//cerramos la conexión.
mysql_close($cnx);
//mensaje de exito.
$titulo = "Registro Ingresado";
$mensaje = "El registro ha sido ingresado";
$link = "<a href='index.php'>regresar</a>";
include("mensajes.php");
exit;
}


?>

<html>
<head>
<title>agenda_agregar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../estilos.css" rel="stylesheet" type="text/css">
</head>

<body>
<form action="<? echo $SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data" name="form1">
<table width="598" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="30" colspan="2" class="cabeceraBold">Insertar nueva propiedad.</td>
</tr>
<tr>
<td colspan="2"><p><br>
</p></td>
</tr>
<tr>
<td width="304"><span class="textoBold">Tipo inmueble:</span><br>
<select name="inmueble" id="inmueble">
<option>Apartamento</option>
<option>Casa</option>
</select>
</td>

<td><span class="textoBold">Descripci&oacute;n de la propiedad:</span><br>
<textarea name="descri" cols="50" rows="8" id="descri"></textarea>
</td>
<td><span class="textoBold">Detalles:</span><br> <textarea name="detalles" cols="30" rows="8" id="detalles"></textarea></td>
</tr>
<tr>
<td colspan="2"><span class="textoBold">Fecha:</span><br>
<?
makeNumList(1,31,"dd",date("d"));
?>
-
<?
$m = (($m =(date("n") -1))<10)?("0".$m):($m);
makeMesList("mm",$m);
?>
-
<?
makeNumList(date("Y") -2,6,"aa",date("Y"));
?>
</td>
</tr>
<tr>
<td><span class="textoBold">Foto:</span> <input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<input name="imagen" type="file" id="imagen"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td colspan="2" align="right"><input name="submit" type="submit" id="submit" value="Enviar"></td>
</tr>
<tr>
<td height="30" colspan="2" class="pie"><a href="index.php">regresar</a></td>
</tr>
</table>
</form>
</body>
</html>
?>


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 09:05.