Foros del Web » Programando para Internet » PHP »

formulario para subir fotos a la base de datos

Estas en el tema de formulario para subir fotos a la base de datos en el foro de PHP en Foros del Web. Hola de nuevo, tengo un formulario para ingresar los datos en la base de datos, la duda la tengo en subir las fotos, tengo que ...
  #1 (permalink)  
Antiguo 03/12/2007, 18:18
 
Fecha de Ingreso: noviembre-2007
Mensajes: 18
Antigüedad: 17 años
Puntos: 0
formulario para subir fotos a la base de datos

Hola de nuevo, tengo un formulario para ingresar los datos en la base de datos, la duda la tengo en subir las fotos, tengo que subir cuatro fotos en cuatro campos distintos, me gustaría que me aconsejaran de que forma es más segura de almacenarla si directamente a la base de datos o a una carpeta en el servidor y guardar la ruta en la base de datos.
Este es el codigo del formulario:
<form action="administracion.php" method="post" enctype="multipart/form-data">
<p>Referencia:
<input name="referencia" type="text" id="referencia" maxlength="255">
<br>
Inmueble:
<select name="inmueble">
<option value>Eliga un inmueble</option>
<option value>Aticos</option>
<option value>Apartamentos</option>
<option value>Adosados/Pareados</option>
<option value>Casas</option>
<option value>Chalet</option>
<option value>Estudios</option>
<option value>Fincas/Parcelas</option>
<option value>Locales</option>
<option value>Nuevas promociones</option>
<option value>Pisos</option>
</select>
Ciudad:
<select name="ciudad">
<option>Eliga una cudad</option>
<option>Adeje</option>
<option>Arafo</option>
<option>Arico</option>
<option>Arona</option>
<option>Buenavista</option>
<option>Candelaria</option>
<option>El Rosario</option>
<option>El Sauzal</option>
<option>El Tanque</option>
<option>Fasnia</option>
<option>Garachico</option>
<option>Guía de Isora</option>
<option>Granadilla</option>
<option>Güimar</option>
<option>Icod de los Vinos</option>
<option>La Laguna</option>
<option>La Guancha</option>
<option>La Matanza</option>
<option>La Orotava</option>
<option>La Victoria</option>
<option>Los Realejos</option>
<option>Los Slios</option>
<option>Puerto de la Cruz</option>
<option>San Juan de la Rambla</option>
<option>San Miguel</option>
<option>Santa Cruz de Tenerife</option>
<option>Santa Ursula</option>
<option>Santiago del Teide</option>
<option>Tacoronte</option>
<option>Tegueste</option>
<option>Vilaflor</option>
</select>
<br>
Zona:
<input name="zona" type="text" maxlength="255">
Operacion:
<select name="operacion">
<option>Eliga un operaci&oacute;n</option>
<option>Venta</option>
<option>Alquiler</option>
<option>Traspaso</option>
<option>Permuta</option>
</select>
<br>
Título:
<input name="titulo" type="text" maxlength="255">
<br>
Descripción:
<input name="descripcion" type="text" maxlength="255">
<br>
Amueblado:
<select name="amueblado">
<option>Eliga</option>
<option>Si</option>
<option>No</option>
<option>Semiamueblado</option>
</select>
Solana:
<select name="solana">
<option>Eliga</option>
<option>Si</option>
<option>No</option>
</select>
Habitaciones:
<select name="habitaciones">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select>
Aseos:
<select name="aseos">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Baños:
<select name="baños">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Metros construidos:
<input name="metrosconstruidos" type="text" id="metrosconstruidos" maxlength="255">
</p>
<p>Metros útiles:
<input name="metrosutiles" type="text" id="metrosutiles" maxlength="255">
Terraza:
<input name="terraza" type="text" maxlength="255">
Garaje:
<input name="garaje" type="text" maxlength="255">
Jardín:
<input name="jardin" type="text" maxlength="255">
Piscina:
<input name="piscina" type="text" maxlength="255">
Extras:
<input name="extras" type="text" maxlength="255">
Comunidad:
<input name="comunidad" type="text" maxlength="255">
Foto:
<input name="foto1" type="file" id="foto1">
</p>
<p>Foto:
<input name="foto2" type="file" id="foto2">
</p>
<p>Foto:
<input name="foto3" type="file" id="foto3">
Foto:
<input name="foto4" type="file" id="foto4">
</p>
<p> Precio:
<input name="precio" type="text" maxlength="25">
<br>
<input type="submit" value="Registrar">
</p>
</form>

Y este el codigo php:
<?php
$conexion=mysql_connect("","","")
or die("Problemas en la conexion");
mysql_select_db("mibase",$conexion) or
die("Problemas en la seleccion de la base de datos");
mysql_query("insert into propiedades(referencia,inmueble,ciudad,zona,operac ion,titulo,descripcion,amueblado,solana,habitacion es,aseos,baños,metrosconstruidos,metrosutiles,terr aza,garaje,jardin,piscina,extras,comunidad,foto1,f oto2,foto3,foto4,precio) values
('$_REQUEST[referencia]','$_REQUEST[inmueble]','$_REQUEST[ciudad]','$_REQUEST[zona]','$_REQUEST[operacion]','$_REQUEST[titulo]','$_REQUEST[descripcion]','$_REQUEST[amueblado]','$_REQUEST[solana]','$_REQUEST[habitaciones]','$_REQUEST[aseos]','$_REQUEST[baños]','$_REQUEST[metrosconstruidos]','$_REQUEST[metrosutiles]','$_REQUEST[terraza]','$_REQUEST[garaje]','$_REQUEST[jardin]','$_REQUEST[piscina]','$_REQUEST[extras]','$_REQUEST[comunidad]','$_REQUEST[$foto1]','$_REQUEST[$foto2]','$_REQUEST[$foto3]','$_REQUEST[$foto4]','$_REQUEST[precio]')",
$conexion) or die("Problemas en el select".mysql_error());
mysql_close($conexion);
echo "El inmueble fue dado de alta.";
?>
  #2 (permalink)  
Antiguo 03/12/2007, 18:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: formulario para subir fotos a la base de datos

Lo mas recomendable es guardarlos en una carpeta y almacenar la ruta en la base de datos.

Saludos.
  #3 (permalink)  
Antiguo 03/12/2007, 19:16
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 19 años
Puntos: 1
Pregunta Re: formulario para subir fotos a la base de datos

pero como se puede hacer eso de guardar en una carpeta GatorV

puedes explicar por favor
  #4 (permalink)  
Antiguo 03/12/2007, 22:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: formulario para subir fotos a la base de datos

Cuando subes un archivo usas el array $_FILES y posteriormente usas move_uploaded_file() para trasladarlo a la carpeta destino.

Saludos.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 21:24.