Foros del Web » Programando para Internet » PHP »

Problemas al subir archivo a mi pagina

Estas en el tema de Problemas al subir archivo a mi pagina en el foro de PHP en Foros del Web. Hola Amigos Estoy creando un foro que puedo adjuntar documentos, que tiene un tamaño minimo de 2MB, lo cual quiero tener ese tamaño, ahora tengo ...
  #1 (permalink)  
Antiguo 28/07/2005, 18:03
 
Fecha de Ingreso: febrero-2005
Mensajes: 8
Antigüedad: 19 años, 2 meses
Puntos: 0
Problemas al subir archivo a mi pagina

Hola Amigos

Estoy creando un foro que puedo adjuntar documentos, que tiene un tamaño minimo de 2MB, lo cual quiero tener ese tamaño, ahora tengo el siguiente codigo para subir los documentos lo cual me esta funcionando correctamente para archivos menores a 2 mb. el problema surge cuando inserto uno mayor a 2MB quiere que salga un mensaje de error pero me esta priorizando este mensaje

0PHP Warning: upload_max_filesize of 2097152 bytes exceeded - file [doc=E:\Instaladores\Norton2003\Manual\NSW2003.pdf] not saved in Unknown on line 0

en ves de mi pagina de error. como puedo solucionar el inconveniente.

este es el codigo de adjuntar archivos :
<? session_start();
include("funciones.php");
echo "<body topmargin=0 leftmargin=0>";
ConectarBD();
MostrarTituloPagina("DOCUMENTOS");
if (isset($HTTP_POST_FILES['doc'])) //$archivo_name))
{

$tam=$HTTP_POST_FILES['doc']['size'];// archivo_size;
$extension = explode(".",$HTTP_POST_FILES['doc']['name']);//$archivo_name);
$pos = count($extension)-1;
$nom=$extension[$pos-1];
$ext=$extension[$pos];
$sqltema="select idtema, tipoforo from foro,tema where foro.idforo=tema.idforo and (idtema='".$id_foro."')";
// echo $sqltema;
$resulttema=mssql_query($sqltema);//usuario
$rowtema=mssql_fetch_array($resulttema);
if ($rowtema['tipoforo']== 1)
{
$cad="recursos/Documentos/Doc/";

}
else
{
$cad="recursos/Documentos/Mat/";


}
$completo=$cad.$nom.".".$ext;

echo $tam;
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
{

if( $tam >0 and $tam <= 2097152)
{
if ($extension[$pos] == "pdf" || $extension[$pos] == "doc" || $extension[$pos] == "xls" || $extension[$pos] == "zip"|| $extension[$pos] == "rar" )
{
move_uploaded_file($HTTP_POST_FILES['doc']['tmp_name'],$completo);

$reg = NroSiguiente("Documento");
$fecha = date("m/d/y H:i a");
if ($rowtema['tipoforo']== 1)
{
$sql1="SELECT persona.idpersona, docente.codigodocente FROM docente INNER JOIN persona ON docente.idpersona = persona.idpersona WHERE docente.codigodocente = '".$_SESSION['Login']."'";

}
else
{
$sql1= "SELECT persona.idpersona, estudiante.idestudiante, estudiante.registroestudiante
FROM estudiante INNER JOIN persona ON estudiante.idpersona = persona.idpersona WHERE estudiante.registroestudiante = '".$_SESSION['Login']."'";
}
// echo $sql1;
$result1=mssql_query($sql1);
$row1=mssql_fetch_array($result1);
$sql = "INSERT INTO documento (iddocumento, nombredocumento, fechaingresodocumento, tamanodocumento, formatodocumento, ubicaciondocumento, idpersona, idtema) VALUES (".$reg.",'".$nom."','".$fecha."','".$tam."','".$e xt."','".$completo."','".$row1['idpersona']."',".$id_foro.")";
// echo $sql;
$result = mssql_query($sql);
$idtema=$_SESSION['idtema'];
header("Location: HTTP://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/"."TemasForo.php?idcuerpo=ListarDocumentos&id_foro =$idtema");
exit;
}
else
{
Error("Solo se pueden subir archivos con las extenciones Doc,Xls,Pdf,Zip,Rar ");
}
}
else
{

Error("<b>No se puede copiar, el archivo es demasiado grande</b>");

////// no quiere desplegar este mensaje.
}
}

}
else
{
echo "<b>Ocurrió algún error al subir el fichero. No pudo guardarse.</b>";
}
// echo "<meta http-equiv=Refresh content=2> \n";

CerrarBD();
echo "</body>";
FinHTML();

function Error($op)
{
echo "<body leftmargin=0 topmargin=0>";
echo "<table class=textocuerpo width=91% border=0 cellspacing=0>".
"<tr>".
" <td bgcolor=#00659C>&nbsp;</td>".
"</tr>".
"<tr>".
" <td bgcolor=#00659C><div align=center><font class=tituloextra color=#FFFFFF>Acceso Negado!</font></div></td>".
"</tr>".
"<tr>".
" <td bgcolor=#00659C>&nbsp;</td>".
"</tr>".
"<tr>".
" <td bordercolor=#000000 align=center class=textocuerpo><p>&nbsp;</p>".
" <p>".$op."<br>".
" <br>".
" <br> ".
" </p>".
" <p align=center><font size=1><form name=\"form1\">

<INPUT TYPE=\"button\" VALUE=\"Atras\" class=buscar onClick=\"history.back()\">


</form></font></p> <p align=center><font size=1></font></p></td>".
"</tr>".
"<tr>".
" <td bordercolor=#000000 bgcolor=#00659C> <p align=center>&nbsp;</p></td>".
"</tr>".
"<tr> ".
" <td bordercolor=#000000 bgcolor=#00659C>&nbsp;</td>".
"</tr>".

"</table><br>";
FinHTML();
}
?>

agradeceria de antemanos la ideas de solucion.

aTte
JUlio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:50.