Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/09/2007, 18:42
mhatter
 
Fecha de Ingreso: septiembre-2007
Mensajes: 52
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Ayuda con refresh de una pagina

Gracias, ya me resulta un poco más clara la situación.

El flujo de tu aplicación se enreda un poco con los frames, las inclusiones con require() y la mezcla de PHP y HTML, pero me parece que algo que te podría servir sería usar un poco de javascript en controlUpload.php para refrescar la ubicación del documento principal en el navegador. Un ejemplo de cómo se vería esto puede ser algo así:

Código PHP:
<?php
// controlUpload.php (¿o controlUpload2.php?)

session_start();
$wrequi=$_SESSION["wrequi"];
$wnoprov=$_SESSION["noprov"];
require(
'conecta.php');
$modifica=$_POST['consulta'];

$mensaje '';

if(
$modifica==1)
{
    
// Script Que copia el archivo temporal subido al servidor en un directorio.
    
$tipo trim(substr($_FILES['fileUpload']['type'], 0500));

    
$sqlARC mssql_query("SELECT TOP 1 * FROM mcotiza_perm where descripcion=\"$tipo\" ",$con);
    
$row_cntARC =  mssql_num_rows($sqlARC);
    while(
$rowARC =  mssql_fetch_array($sqlARC))
    {
        if (
$rowARC['estatus']==0)
        {
            
$tipo_perm=0;
            
$tipo_descrip='Extencion NO Permitida';
            
$extencion=trim($rowARC['tipo']);
        }
        else if (
$rowARC['estatus']==1)
        {
            
$tipo_perm=1;
            
$tipo_descrip='Extencion Permitida';
            
$extencion=trim($rowARC['tipo']);
        }
    }

    if (
$row_cntARC==0)
    {
        
$tipo_perm=0;
        
$tipo_descrip='Extencion NO Permitida o NO RECONOCIDA EN LA BASE DE DATOS';
    }

    
//$SQL = "insert into mcotiza_perm (tipo,descripcion,estatus) values (' ','".$tipo."',1)";
    //$result = mssql_query($SQL,$con);


    //    Definimos Directorio donde se guarda el archivo
    
$dirpath'archivos';
    if (!
file_exists($dirpath))
    {
        
mkdir($dirpath0700);
    }
    
$dirmk=$dirpath.'/'.$wnoprov;
    if (!
file_exists($dirmk))
    {
        
mkdir($dirmk0700);
    }
    
$dir=$dirmk.'/';


    
//    Intentamos Subir Archivo
    //    (1) Comprovamos que existe el nombre temporal del archivo
    
if (isset($_FILES['fileUpload']['tmp_name']))
    {
        
//(2) - Comprovamos que se trata de un archivo Valido
        
if ($tipo_perm == 1)
        {
            
//    (3) Por ultimo se intenta copiar el archivo al servidor.
            
if (!copy($_FILES['fileUpload']['tmp_name'], $dir.$wrequi.$_FILES['fileUpload']['name']))
            {
                
$mensaje 'Error al Subir el Archivo';
            }
            else
            {
                
//guarda los datos del archivo guardado
                
$wrequisi=$wrequi;
                
//$wnoprov;
                
$wruta=$dir.$wrequi.$_FILES['fileUpload']['name'];
                
$wnombre=$wrequi.$_FILES['fileUpload']['name'];

                
$sqlfecmssql_query("SELECT getdate() as fecha",$con);
                while(
$rowfec =  mssql_fetch_array($sqlfec))
                {
                    
$wfecha=$rowfec['fecha'];
                    
//$wfecha="hoy";
                
}

                
//////////////////////////////////////////////////////////////
                
$sqlARCmssql_query("SELECT TOP 1 * FROM mcotiza where requisi=\"$wrequisi\" and prov=\"$wnoprov\"  ",$con);
                
$row_cntARC =  mssql_num_rows($sqlARC);
                while(
$rowARC =  mssql_fetch_array($sqlARC))
                {
                    if (
$rowARC['estatus']==0)
                    {
                        
unlink(trim($rowARC['ruta']));  //elimina el archivo existente para su reemplazo
                        
$SQL "update mcotiza set requisi=\"$wrequisi\",prov=\"$wnoprov\",ruta=\"$wruta\",nombre=\"$wnombre\",tipo=\"$extencion\",fecha=\"$wfecha\",estatus=1  where requisi=\"$wrequisi\" and prov=\"$wnoprov\"";
                        
$result mssql_query($SQL ,$con);
                    }
                }

                if (
$row_cntARC==0)
                {
                    
$SQL "insert into mcotiza (requisi,prov,ruta,nombre,tipo,fecha,estatus) values ('".$wrequisi."','".$wnoprov."','".$wruta."','".$wnombre."','".$extencion."','".$wfecha."',1)";
                    
$result mssql_query($SQL,$con);
                }
                
/////////////////////////////////////////////////////////////

                
$mensaje 'El archivo [' $extencion ']' .
                    
$_FILES['fileUpload']['name'] .' se ha copiado con Exito';
            }
        }
        else 
$mensaje $tipo_descrip;
    }
    else
        
$mensaje 'El Archivo no ha llegado al Servidor.';

}

if(
$modifica==2)
{
    
$sql"update mcotiza set estatus=1 where requisi=\"$wrequi\" and prov=\"$wnoprov\"";
    
mssql_query($sql,$con);
    
$mensaje 'Se cancelo';
}
?>

<html>
  <head>
    <script>

alert('<?php echo $mensaje?>');
top.location.href = 'upload.php';

    </script>
  </head>
</html>
El código en su mayoría es el mismo que has publicado, el cambio importante está hacia el final, principalmente en la sentencia javascript que define top.location.href. Nota que el uso de "top." allí es importante porque la página controlUpload.php está encerrada en un iframe, y lo que queremos es actualizar la página más externa.

Bueno, creo que algo así podría resultar pero cualquier cosa nos cuentas cómo te va.