Imágenes en la base de datos
Hola a todos, he hecho un formulario para ingresar los datos en la base de datos mysql, el formulario esta hecho en php, pero no logro hacer que las imágenes se suban, quiero hacer que se suban en una carpeta del servidor, que se llama fotos, y guardar la ruta en la base de datos, pero me da error en if(! Copy($_FILES['foto1']['tmp_name'], $ruta)) {
El código del script es el siguiente:
<HTML>
<HEAD>
<TITLE>Insertar.php</TITLE>
</HEAD>
<BODY>
<?php
$ruta = "fotos/{$_FILES['foto1'][name]}"
if(!copy($_FILES['foto1']['tmp_name'], $ruta)) {
echo "error al copiar el archivo";
} else {
echo "archivo subido con exito";
mysql_connect("localhost","root","*****");
mysql_select_db("tabla");
$referencia = $_POST["referencia"];
$inmueble = $_POST["inmueble"];
$ciudad = $_POST["ciudad"];
$zona = $_POST["zona"];
$operacion = $_POST["operacion"];
$titulo= $_POST["titulo"];
$descripcion = $_POST["descripcion"];
$amueblado = $_POST["amueblado"];
$solana = $_POST["solana"];
$habitaciones = $_POST["habitaciones"];
$aseos = $_POST["aseos"];
$baños = $_POST["baños"];
$metrosconstruidos = $_POST["metrosconstruidos"];
$metrosutiles = $_POST["metrosutiles"];
$terraza = $_POST["terraza"];
$garaje = $_POST["garaje"];
$jardin = $_POST["jardin"];
$piscina = $_POST["piscina"];
$extras = $_POST["extras"];
$comunidad = $_POST["comunidad"];
$precio = $_POST["precio"];
mysql_query("insert into propiedades (referencia,inmueble,ciudad,zona,operacion,titulo,descripcion,amueblado,solana,habitaciones,aseos,baños,metrosconstruidos,metrosutiles,terraza,garaje,jardin,piscina,extras,comunidad,foto1,foto2,foto3,foto4,precio) values ('$referencia','$inmueble','$ciudad','$zona','$operacion','$titulo','$descripcion','$amueblado','$solana','$habitaciones','$aseos','$baños','$metrosconstruidos','$metrosutiles','$terraza','$garaje','$jardin','$piscina','$extras','$comunidad','$foto1','$foto2','$foto3','$foto4','$precio')");
?>
<h1><div align="center">Registro Insertado</div></h1>
<div align="center"><a href="propiedades.php">Ver el lisato completo</a></div>
</BODY>
</HTML>
La carpeta fotos esta dentro de la carpeta imágenes, ¿debo poner la ruta completa?, gracias.
El código del script es el siguiente:
<HTML>
<HEAD>
<TITLE>Insertar.php</TITLE>
</HEAD>
<BODY>
<?php
$ruta = "fotos/{$_FILES['foto1'][name]}"
if(!copy($_FILES['foto1']['tmp_name'], $ruta)) {
echo "error al copiar el archivo";
} else {
echo "archivo subido con exito";
mysql_connect("localhost","root","*****");
mysql_select_db("tabla");
$referencia = $_POST["referencia"];
$inmueble = $_POST["inmueble"];
$ciudad = $_POST["ciudad"];
$zona = $_POST["zona"];
$operacion = $_POST["operacion"];
$titulo= $_POST["titulo"];
$descripcion = $_POST["descripcion"];
$amueblado = $_POST["amueblado"];
$solana = $_POST["solana"];
$habitaciones = $_POST["habitaciones"];
$aseos = $_POST["aseos"];
$baños = $_POST["baños"];
$metrosconstruidos = $_POST["metrosconstruidos"];
$metrosutiles = $_POST["metrosutiles"];
$terraza = $_POST["terraza"];
$garaje = $_POST["garaje"];
$jardin = $_POST["jardin"];
$piscina = $_POST["piscina"];
$extras = $_POST["extras"];
$comunidad = $_POST["comunidad"];
$precio = $_POST["precio"];
mysql_query("insert into propiedades (referencia,inmueble,ciudad,zona,operacion,titulo,descripcion,amueblado,solana,habitaciones,aseos,baños,metrosconstruidos,metrosutiles,terraza,garaje,jardin,piscina,extras,comunidad,foto1,foto2,foto3,foto4,precio) values ('$referencia','$inmueble','$ciudad','$zona','$operacion','$titulo','$descripcion','$amueblado','$solana','$habitaciones','$aseos','$baños','$metrosconstruidos','$metrosutiles','$terraza','$garaje','$jardin','$piscina','$extras','$comunidad','$foto1','$foto2','$foto3','$foto4','$precio')");
?>
<h1><div align="center">Registro Insertado</div></h1>
<div align="center"><a href="propiedades.php">Ver el lisato completo</a></div>
</BODY>
</HTML>
La carpeta fotos esta dentro de la carpeta imágenes, ¿debo poner la ruta completa?, gracias.
1 respuesta
Respuesta de gomibaya2003
1