PHP - Duda con foto en PHP-MySQL

 
Vista:

Duda con foto en PHP-MySQL

Publicado por JPV (5 intervenciones) el 21/07/2003 21:18:44
Hola, tengo la siguiente duda. Estoy realizando una página web para un concesionario de coches, para lo que estoy desarrollando una base de datos en MySQL, y la página la hago en PHP. Para la base de datos, tengo varias tablas con diferentes datos para hacer consultas, hasta aquí todo bien, ya que las consultas las hago bien y sin problema. Pero uno de mis primeros problemas es que estoy desarrollando un formulario para que los comerciales del concesionario puedan subir a la base de datos los coches y borrarlos según corresponda diariamente. El primer problema es que quieren que tenga un campo de texto para meter características, pero con varchar lo máximo son 255 caracteres (varchar (255)) ¿hay otra opción que me de más caracteres? ¿como sería? Y otra de los problemas, es que también quieren subir al menos dos fotografías de cada coche, pero no se como hacer para que esas fotos las coja y las meta en el servidor y las enlace con la base de datos. En el formulario creo que está bien, por que he hecho algo como esto:

<form action="recoge.php" method="post" enctype="multipart/form-data">
Foto1: <input type="file" name="foto1">
<input type="submit" value="Enviar">
</form>

Y si no me equivoco hasta aquí bien, pero ya me pierdo a la hora de saber que hacer con estas fotografías ¿sólo se almacena la ruta en la base de datos? ¿pero donde se guarda la foto? ¿guarda la foto en la base de datos? ¿como la debo de llamar en la base de datos?

Perdón por la extensión.
Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda con foto en PHP-MySQL

Publicado por Wilton Beltre (54 intervenciones) el 21/07/2003 23:58:38
Primero, en MySQL existe un tipo de campo TEXT que te soporta 65,000? caracteres.

Segundo, para la foto prueba con esto : <input type="file" name="foto1"> y<input type="file" name="foto2"> .

Tercero, el Script PHP tiene que ser mas o menos asi :

$extension = explode(".",$archivo_name);
$num = count($extension)-1;
if ($num != "none") {

if($extension[$num] == "jpg") //para que solo sena jpg's.
{
if($archivo_size < 70000) //tamano maximo 70kb.
{
if(!copy($archivo,"$directorio/".$nombre)) //la variable $directorio es opcional, puedes indicar directamente donde poner tus fotos.
{
echo "Error al intentar copiar archivo";
}
else {
//En este espacio puedes insertar una sentencia SQL, por ej.: con INSERT INTO insertas en una tabla algun control para llamar las fotos mas luego!!

echo "Archivo Subido con exito</br>";

}
}
else
{
echo "Supera los 70 kb"; } }
else {
echo "Formato incorrecto, solo .jpg"; }

} else { echo "No ha selecionado nada"; } } } echo "</P>llene sus campos.......";

?>

Y por Ultimo haces un query SELECT haciendo control en la consulta por ej.: SELECT ID,NOMBRE,FOTO1,FOTO2 FROM TABLA WHERE ID=15;

Si aun no consigues una idea me puedes escribir para llegar al fondo de tu probl
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Duda con foto en PHP-MySQL

Publicado por JPV (5 intervenciones) el 23/07/2003 21:20:26
Perdona, pero he de decirte que no me entero de nada, por que no se donde meto la fotografía en la base de datos. En el código que me has puesto no dices como introducir la foto. Perdona, pero es que estoy un poco perdido, a lo mejor me lo has puesto muy claro, pero no me entero.

A continuación te pongo lo que tengo:

Tengo un archivo llamado indexinsert.php con lo siguiente:

<form enctype="multipart/form-data" action="recoger.php" method="post">
<p>Fichero a enviar 1: <input type="file" name="foto1"> </p>
<p> <input type="submit" value="Enviar"> </p>
</form>

Y otro llamado recoger.php con lo siguiente:

<?
$extension = explode(".",$foto1);
$num = count($extension)-1;
if ($num != "none") {

if($extension[$num] == "jpg") //para que solo sena jpg's.
{
if($archivo_size < 70000) //tamano maximo 70kb.
{
if(!copy($archivo,"$directorio/".$foto1)) //la variable $directorio es opcional, puedes indicar directamente donde poner tus fotos.
{
echo "Error al intentar copiar archivo";
}
else {
//En este espacio puedes insertar una sentencia SQL, por ej.: con INSERT INTO insertas en una tabla algun control para llamar las fotos mas luego!!

echo "Archivo Subido con exito</br>";

}
}
else
{
echo "Supera los 70 kb"; } }
else {
echo "Formato incorrecto, solo .jpg"; }

} else { echo "No ha selecionado nada"; } echo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar