Código PHP:
<?php require("classe/connection.php"); ?>
<?
session_start();
if(!session_is_registered("infomed")){ //Registro de session
header("Location: ?mod=home");
exit;
}else{
if(isset($HTTP_POST_VARS['Submit'])){
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
$nombre_temp = $HTTP_POST_FILES['userfile']['tmp_name'];
if(is_uploaded_file($nombre_temp)){
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "doc") || strpos($tipo_archivo, "pdf") || strpos($tipo_archivo, ".zip")) && ($tamano_archivo < 400000))) {
echo "<table width=\"361\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\">"
. " <!--DWLayoutTable-->"
. " <tr>"
. " <td width=\"11\" height=\"16\"></td>"
. " <td width=\"338\"></td>"
. " <td width=\"12\"></td>"
. " </tr>"
. " <tr>"
. " <td height=\"65\"></td>"
. " <td valign=\"middle\">La extensión o el tamaño de los archivos no es correcta. Se permiten archivos<strong> .doc, .pdf y .zip </strong>y archivos de<strong> 400 Kb </strong>como máximo.</td>"
. " <td></td>"
. " </tr>"
. " <tr>"
. " <td height=\"19\"></td>"
. " <td> </td>"
. " <td></td>"
. " </tr>"
. "</table>"."";
exit;
}else{
//en caso de que sea sobre windows se pone "htdocs/infomed/upload/"
//si es sobre linux se pone "/var/www/html/infomed/sitios/ciencia/documentos/" la carpeta upload sino es ta crearla
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], "htdocs/sitios/ciencia/documentos/".$nombre_archivo);
}
//aca acaba
}else{
$nombre_archivo = "";
}
$acimed = new consulta();
$sql = $acimed->ejecutar("INSERT INTO documentos (titulo,contenido,fichero,categoria,seccion) VALUES ('".$HTTP_POST_VARS["titular"]."','".$HTTP_POST_VARS["txt_area"]."','".$nombre_archivo."','".$HTTP_POST_VARS["categoria"]."','".$HTTP_POST_VARS["seccion"]."')");
header("Location: ?mod=principal");
exit;
}
}// fin de registro de session
?>
saludos alex