Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2011, 09:23
bbv81
 
Fecha de Ingreso: julio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
Insercción imagen en sql con php

Ante todo, lo primero es lo primero gente, buenas tardes

Y ahora os comento mi problema, la verdad que ando algo desesperado... llevo dandole vueltas mogollón de rato, y ya no me queda otro remedio que solicitar ayuda divina, por ello me encuentro aquí :)

Os cuento, tengo hecho un formulario para insertar varios datos en una base de datos de sql, y se me ocurrio subir una imagen, opte por subir la imagen a un directorio "imagenes" y que en la base de datos me almacenase la ruta, para así no tener problemas con las consultas.

Hice un formulario para subir solo imagenes y me funciono, pero quise añadir esto a un formulario más largo y no me funciona. Me sube la imagen al directorio "imagenes" y me almacena la ruta, ya que la muestro con un echo y me la muestra, pero no me introduce en la base de datos la ruta, esto es lo que me sale:

archivo subido con exito
Notice: Undefined index: nombrefoto in C:\xampp\htdocs\gescasa\regpropiedades.php on line 55
imagenes/bus_files.jpg


Os adjunto la información del código:

<?php
/*************************************
* Archivo de Registro de Propiedades *
**************************************/

// Conexión a Base de Datos
include ('conexion.php');

// Extracción Variables de Formulario
$ref = $_POST['ref'];
$fecha_alta = $_POST['fecha_alta'];
$alquilar = $_POST['alquilar'];
$vender = $_POST['vender'];
$v_seg_mano = $_POST['v_seg_mano'];
$v_obra_nueva = $_POST['v_obra_nueva'];
$traspasar = $_POST['traspasar'];
$otros = $_POST['otros'];
$tipo_propied = $_POST['tipo_propied'];
$agente = $_POST['agente'];
$provincia = $_POST['provincia'];
$localidad = $_POST['localidad'];
$zona = $_POST['zona'];
$codpostal = $_POST['codpostal'];
$direccion = $_POST['direccion'];
$altura = $_POST['altura'];
$num = $_POST['num'];
$piso = $_POST['piso'];
$puerta = $_POST['puerta'];
$escalera = $_POST['escalera'];
$est_propied = $_POST['est_propied'];
$orientacion = $_POST['orientacion'];
$ano_const = $_POST['ano_const'];
$observaciones = $_POST['observaciones'];
$visitar = $_POST['visitar'];
$descripcion = $_POST['descripcion'];
$num_banos = $_POST['num_banos'];
$num_hab = $_POST['num_hab'];
$salon = $_POST['salon'];
$despachos = $_POST['despachos'];
$ascensor = $_POST['ascensor'];
$calefcentral = $_POST['calefcentral'];
$garaje = $_POST['garaje'];
$muebles = $_POST['muebles'];
$otras_opc = $_POST['otras_opc'];
$m2utiles = $_POST['m2utiles'];
$m2const = $_POST['m2const'];
$nombrefoto;

//Subida de Imagen
$ruta = "imagenes/{$_FILES['nombrefoto']['name']}";
if(!copy($_FILES['nombrefoto']['tmp_name'], $ruta)) {
echo "error al copiar el archivo";
} else {
echo "archivo subido con exito";
$nombrefoto = $_POST['nombrefoto'];

// Consulta de Insercción de Datos a una variable
$sql=("INSERT INTO `gescasa`.`propiedades` (ref, fecha_alta, alquilar,
vender, v_seg_mano, v_obra_nueva, traspasar, otros, tipo_propied, agente,
provincia, localidad, zona, codpostal, direccion, num, piso, puerta,
escalera,est_propied, orientacion, ano_const, nombrefoto, ruta, observaciones,
visitar, descripcion, num_banos, num_hab, salon, despachos, ascensor, calefcentral,
garaje, muebles, otras_opc, m2utiles, m2const, ruta)
VALUES ('$ref, '$fecha_alta', '$alquilar', '$vender', '$v_seg_mano'
,'$v_obra_nueva' , '$traspasar', '$otros', '$tipo_propied', '$agente' ,
'$provincia' , '$localidad' , '$zona', '$codpostal ', '$direccion',`$num',
'$piso','$puerta', '$escalera', '$est_propied', '$orientacion',
'$ano_const', '$nombrefoto','$ruta',
'$observaciones', '$visitar', '$descripcion', '$num_banos', '$num_hab'
,'$salon', '$despachos', '$ascensor', '$calefcentral', '$garaje'
,'$muebles', '$otras_opc', '$m2utiles', '$m2const')");
}
// Consulta de Insercción en la Base de Datos
mysql_query($sql);

// Desconexión a Base de datos
include ('desconexion.php');
echo "$ruta";
?>



En el formulario los campos en cuestión estan asi:

<tr>

<td bgcolor="#e40000"><font color="#ffffff" face="arial" size="1">&nbsp;&nbsp;<b><u>F</u>oto Principal:</b>&nbsp;&nbsp;</font></td>

<td> <input type="file" tabindex="40" name="nombrefoto" size="32" maxlength="26" /></td>

</tr>



Ante todo muchas gracias. Salu2