Ver Mensaje Individual
  #19 (permalink)  
Antiguo 03/04/2006, 11:55
iarrieta
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
Resuelto... Gracias de nuevo claudiovega...!!!

Pongo el codigo de upload para quien le sirva:

Código PHP:
<?php
//Primero, arranca el bloque PHP y checkea si el archivo tiene nombre.  Si no fue asi, te remite de nuevo al formulario de inserción: 
// No se comprueba aqui si se ha subido correctamente.
//comprueba si al menos hay un archivo 
if (empty($_FILES['archivo1']['name'])){ 
header("location: form_entrevista.php?proceso=falta_indicar_fichero"); //o como se llame el formulario .. 
exit; 


//establece una conexión con la base de datos. 
$conexion mysql_connect("localhost","root","") or die("No se pudo realizar la conexion con el servidor."); 
mysql_select_db("xxxxxx",$conexion) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca.

//insertamos los datos en la BD. 
   
$consulta_insertar "INSERT INTO entrevistas (id, nombre, respuesta_1, respuesta_2, respuesta_3, respuesta_4, respuesta_5, respuesta_6, respuesta_7) VALUES ('', '$nombre', '$respuesta_1', '$respuesta_2', '$respuesta_3', '$respuesta_4', '$respuesta_5', '$respuesta_6', '$respuesta_7')"
   
mysql_query($consulta_insertar,$conexion) or die(mysql_error());

$nfotos=3;
for(
$i=1;$i<=$nfotos;$i++)
{
   
$myfile="archivo$i";
   
// archivo temporal (ruta y nombre). 
   
$binario_nombre_temporal=$_FILES[$myfile]['tmp_name']; 

   
// leer del archvio temporal .. el binario subido. 
   // "rb" para Windows .. Linux parece q con "r" sobra ... 
   
$binario_contenido addslashes(fread(fopen($binario_nombre_temporal"rb"), filesize($binario_nombre_temporal))); 

   
// Obtener del array FILES (superglobal) los datos del binario .. nombre, tamaño y tipo. 
 
   
$binario_nombre=$_FILES[$myfile]['name'];  
   
$binario_peso=$_FILES[$myfile]['size']; 
   
$binario_tipo=$_FILES[$myfile]['type'];
   
  
$consulta_insertar_dos "INSERT INTO entrevistas_fotos (id, nombre, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('', '$nombre', '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')"
   
mysql_query($consulta_insertar_dos,$conexion) or die(mysql_error());
}
header("location: form_entrevista.php");  // si ha ido todo bien 
exit; 
?>

Las tablas serian asi:

entrevistas:
id
nombre
respuesta_1
respuesta_2
respuesta_3
respuesta_4
respuesta_5
respuesta_6
respuesta_7

entrevistas_fotos:
id
nombre
archivo_binario
archivo_nombre
archivo_peso
archivo_tipo