Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/04/2006, 10:14
Avatar de claudiovega
claudiovega
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 5 meses
Puntos: 11
No me di cuenta del if que está al principio del script.

Código PHP:
<form action="upload_entrevista.php" method="post" enctype="multipart/form-data" name="entrevista" id="entrevista">  
<p>NOMBRE: <input name="nombre" type="text" id="nombre" />  </p>  
<p>RESPUESTA 1 : <input name="respuesta_1" type="text" id="respuesta_1" /> </p>  
<p>RESPUESTA 2: <input name="respuesta_2" type="text" id="respuesta_2" /> </p>  
<p>RESPUESTA 3: <input name="respuesta_3" type="text" id="respuesta_3" /> </p>  
<p>RESPUESTA 4: <input name="respuesta_4" type="text" id="respuesta_4" /> </p>  
<p>RESPUESTA 5: <input name="respuesta_5" type="text" id="respuesta_5" /> </p>  
<p>RESPUESTA 6: <input name="respuesta_6" type="text" id="respuesta_6" /> </p>  
<p>RESPUESTA 7: <input name="respuesta_7" type="text" id="respuesta_7" /> </p> 
<?php
   $nfotos
=3;
   for(
$i=1;$i<=$nfotos;$i++)
   {
?> 
<p>FOTO <?php echo $i;?>: <input type="file" name="<?php echo 'archivo'.$i;?>" />  </p>  
<?php
   
}
?>
<p>  <input type="submit" name="Submit" value="Enviar" />  </p> 
</form>
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.html?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. 

$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, tabamo y tipo. 
 
   
$binario_nombre=$_FILES[$myfile]['name'];  
   
$binario_peso=$_FILES[$myfile]['size']; 
   
$binario_tipo=$_FILES[$myfile]['type']; 

   
//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, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('', '$nombre', '$respuesta_1', '$respuesta_2', '$respuesta_3' '$respuesta_4', '$respuesta_5', '$respuesta_6', '$respuesta_7' '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')"
   
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar la foto en la base de datos."); 
}
header("location: form_entrevista.html");  // si ha ido todo bien 
exit; 
?>