Hola compañeros, tengo estos 2 archivos en php, que son para subir bajar archivos en php, lo he modificado a mis necesidades, solo cambie el nombre de la tabla y cambie a update en vez de insert, ya que solo quiero ingresar 3 campos, porque si lo dejaba como insert, me insertaba los demas campos de empleado como vacio, cuando yo quiero es que esos tres campos se ingresen en un usuarios ya registrado.
pero al mento de hacer esto, no me funciona el bajar archivo, ya como se pueden dar cuenta, necesita del $id_archivo, y este valor, lo obtiene con el mysql_insert_id. leyendo manueles, entendi que el mysql_insert_id, solo funciona cuando hay una consulta insert, y como yo lo cambie a update, ya no funciona eso. Alguien podria dar,e una sugerencia de como darle solucion? porfavor.
subir_rar.php
Código PHP:
Ver original<?php
require_once("autentificacion_empleado.php");
$codigo=$_SESSION["usua_empl"];
include("conexion_mysql.php");
$si_subio=false;
$id_archivo="";
if (isset($_FILES['archivo']) ) {
// application/msword ======> Word 2003,
// application/vnd.openxmlformats-officedocument.wordprocessingml.document ===========> Word 2007 and 2010
// application/vnd.ms-excel =======> Excel 2003
// application/vnd.openxmlformats-officedocument.spreadsheetml.sheet =========> Excel 2007 and 2010
// Cargar en un arreglo los formatos de archivos permitidos
$tipos = array("application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); $maximo = 100204000;
if (in_array($_FILES['archivo']['type'],$tipos)) {
if($_FILES['archivo']['size'] <= $maximo)
{
$archivo = $_FILES["archivo"]["tmp_name"];
$tamanio = $_FILES["archivo"]["size"];
$tipo = $_FILES["archivo"]["type"];
$nombre_archivo = $_FILES["archivo"]["name"];
if ( $archivo != "none" )
{
$fp = fopen($archivo, "rb"); $contenido = fread($fp, $tamanio); $query = "UPDATE empleado set archivo='$contenido', nombre='$nombre_archivo', tipo='$tipo' where usua_empl='$codigo'";
{
$si_subio=true;
}
else
{
$si_subio=false;
}
}else
{
echo "No fue posible subir el archivo";
echo '<a href="index.php">Subir Otro Archivo</a><br > ';
}
if($si_subio)
{
echo '<a href="index.php">Subir Otro Archivo</a><br > ';
echo "<a href="."bajar_archivo.php?id_archivo=".$id_archivo.">Descargar Archivo: ".$id_archivo."</a>";
}
}
else
{
echo "Tamanño de Archivo demasiado grande";
}
} else
{
echo "El formato del archivo no es correcto Solo Word y Excel";
}
}
else
echo "No Ha seleccionado";
?>
bajar_archivo.php
Código PHP:
Ver original<?php
include("conexion_mysql.php");
$qry="Select * from empleado where usua_empl={$_REQUEST['id_archivo']}";
header("Content-type: {$obj->tipo}"); header('Content-Disposition: attachment; filename="'.$obj->nombre.'"'); print $obj->archivo;
?>