Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2007, 19:20
nevergame
 
Fecha de Ingreso: julio-2006
Ubicación: sevilla
Mensajes: 251
Antigüedad: 17 años, 10 meses
Puntos: 5
Problema con sistema de subida de archivos

Mi problema es el siguiente, tengo un sistema de subida de archivos para subir un unico archivo ,este sistema controla que no se supere el maximo de upload que el nombre del fichero sea correcto ect, la cuestion es que fnciona correctamente siempre y cuando el fichero sea menor de 400kb y como digo el maximo de upload es de 2 megas, ademas este miso sistema en otra parte de la aplicación lo hace correctamente. pongo el codigo por si me podeis hechar un cable.

Código PHP:
include('../../funciones/conexion.php');

set_time_limit(60);  
$grupo=abs($_POST["idg"]);
$til=$_POST["tp"];                    
$etap=$_POST["ene"];                        
$tema=$_POST["tematica"];                
$nombre=$HTTP_POST_FILES['archivo']['name'];


$sent="Select doc_grupo from grupos where id_grupo='".$grupo."'";

$consulta=mysql_query($sent,$conexion) or die(mysql_error());

while(
$fila mysql_fetch_array($consulta))
{
$antarch=trim($fila["doc_grupo"]);}

$sent="UPDATE grupos SET titulo_grupo='".$til."', tematica_grupo='".$tema."', telf_centro='".$tel."', etapa_grupo='".$ene."',doc_grupo='".$grupo.$nombre."' WHERE id_grupo='".$grupo."'";


mysql_query($sent,$conexion) or die(mysql_error());

// Configuración //
///////////////////
// $extensiones=array("1ªext","2ªext","....");
// Aqui debes poner las extensiones que NO admitas
// por ejemplo si no quieres admitir .html , .exe ni .gif :
// $extensiones=array("html","exe","gif");
///////////////////////////////////////
$extensiones=array("html","exe","php","jpg","jpge","gif","bmp","zip","rar","ace");
/////////////////
// $path="/ruta/ta/ta";
// Si el server rula bajo LinuX toda la ruta completa /var/etc/..
// Si trabaja bajo WindoWs C:/midirectorioroot/tal..
// Nota: Sin el último / ej: C:/miweb NO C:/miweb/
////////////////
$path="/home/www/ggtt/memorias";
$nombreA=$HTTP_POST_FILES['archivo']['name'];
$nombre str_replace(" ""_"$nombreA);
$tamanio=$HTTP_POST_FILES['archivo']['size'];
$tipo=$HTTP_POST_FILES['archivo']['type'];
$var explode(".",$nombre);
$num count($extensiones);
$valor $num-1;
for(
$i=0$i<=$valor$i++) {
    if(
$extensiones[$i] == max($var)) {
    echo 
"<ul id='navi2'><li>Tipo de Archivo no admitido</li></ul>";
    exit;
    }




if(
max($var)=="rtf" || max($var)=="pdf" || max($var)=="odt"){

if (
is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
 {
 
 
 
// foreach (glob("/home/www/ggtt/memorias/".$antarch) as $filename) {
  
 //  unlink($filename);

//    }
unlink("/home/www/ggtt/memorias/".$antarch);

   
$ruta"home/www/ggtt/memorias/".$grupo.$nombre;
 
  
  
// copy($HTTP_POST_FILES['archivo']['tmp_name'], "$path/$nombre");
   
copy($HTTP_POST_FILES['archivo']['tmp_name'],$ruta);