Ver Mensaje Individual
  #288 (permalink)  
Antiguo 26/08/2005, 14:52
mfdem
 
Fecha de Ingreso: agosto-2005
Mensajes: 3
Antigüedad: 18 años, 8 meses
Puntos: 0
no puedo subir las fotos :(

Hola Cluster He copiado el script tal como lo enseñaste, pero no hay caso cuando cargo un archivo veo que las variables se estan pasando por la url sin embargo cuando se ejecuta el
if (empty($_FILES['archivo'])){
header("location: agregar_proyecto.php?proceso=falta_indicar_fichero "); //o como se llame el formulario ..
exit;
}

no reconoce la existencia del archivo y me vuelve al formulario y si saco el if me aparece un error en el fopen()
deduzco que es porque no reconoce el archivo
el codigo del form por lo que veo esta bien de todas maneras te lo paso para que lo veas

Código HTML:
<form action= agregaproy5.php enctype="multipart/form-data">
              <table width="100%" border="0" cellspacing="2" cellpadding="2" align=center>
                <td width="50%" bgcolor=#336699><font color=#FFFFFF><strong>N&deg; 
                  de Expediente</strong></font></td>
                <td> <input name="id" type="hidden" value=<?php echo "$id_dipu"; ?>> 
                  <input name="expediente" type="text" id="expediente"></td>
                </tr>
                <tr> 
                  <td width="50%" bgcolor=#336699><font color=#FFFFFF><strong>Fecha</strong></font></td>
                  <td><input name="fecha" type="text" id="fecha"> <strong><font color="#336699">dd/mm/aaaa</font></strong></td>
                </tr>
                <tr> 
                  <td  width="50%" bgcolor=#336699><font color=#FFFFFF><strong>Status</strong></font></td>
                  <td><select name="tipo" id="tipo">
                      <option value="a">autor</option>
                      <option value="c">coautor</option>
                    </select> </td>
                </tr>
                <tr> 
                  <td  width="50%" bgcolor=#336699><font color=#FFFFFF><strong>Autores</strong></font></td>
                  <td><textarea name="autor" id="autor"></textarea></td>
                </tr>
                <tr> 
                  <td  width="50%" bgcolor=#336699><font color=#FFFFFF><strong>Extracto</strong></font></td>
                  <td><textarea name="extracto" cols="30" rows="6" id="extracto"></textarea></td>
                </tr>
                
                     

              
                <tr> 
                  <td bgcolor=#336699><font color="#FFFFFF"><strong>Cargar Proyecto</strong></font> 
                  </td>
                  <td><INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000"> <INPUT type="file" name="archivo" size="30"> 
</td>
                </tr>
                <!-- <tr> 
                  <td  width="50%" bgcolor=#336699><font color=#FFFFFF><strong>Proyecto 
                    Completo </strong></font></td>
                  <td><textarea name="proyecto" cols="30" rows="10" id="proyecto"></textarea></td>
                </tr> -->
                <tr> 
                  <td align="right"> <input name="guardar" type="submit"  value="   Guardar   "> 
                  </td>
                  <td align="left"> <input name="borrar" type="reset" id="borrar"  value="Restablecer"> 
                  </td>
              </table>
            </form> 
y el insert es este (agregaproy5.php)..
Código PHP:
include("f.php");
include(
"conexion_db.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. 
 
if (empty($_FILES['archivo'])){ 
header("location: agregar_proyecto.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","","") or die("No se pudo realizar la conexion con el servidor."); 
//mysql_select_db("tu_bd",$conexion) or die("No se puede seleccionar BD");  tu_bd es el nombre de la Base de datos .. por siaca. 

// archivo temporal (ruta y nombre). 
$arch $_FILES["archivo"]["tmp_name"]; 
// leer del archvio temporal .. el binario subido. 
// "rb" para Windows .. Linux parece q con "r" sobra ... 
$proyecto addslashes(fread(fopen($arch"rb"), filesize($arch))); 

// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo. 

 
$file_size $_FILES["archivo"]["size"];
 
$file_type $_FILES["archivo"]["type"];
 
$file_nombre $_FILES["archivo"]["name"];
 
$expediente$_POST["expediente"];
 
$autor$_POST["autor"];
 
$extracto$_POST["extracto"];
 
$tipo$_POST["tipo"];
//insertamos los datos en la BD. 
$query =  "INSERT INTO diputado VALUES('','$expediente', '".cambiafAmysql($fecha)."', '$tipo', '$autor' , '$extracto' ,'$proyecto','$file_nombre','$file_size','$file_type')";
mysql_query($query,$link) or die("No se pudo insertar los datos en la base de datos."); 
header("location: admin_diputado.php");  // si ha ido todo bien 
exit; 
?> 
La verdad que se me esta quemando el cerebro llevo una semana tratando de subir archivos html a la DB y no hay caso
estoy desesperada por una opinion experta
desde ya muchas gracias

MAriela