Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/09/2007, 12:24
aalanisg
 
Fecha de Ingreso: septiembre-2007
Mensajes: 9
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Ayuda con refresh de una pagina

OK, este es el codigo que tengo

1.- consulta.php: en el me muestra la consulta de una requisicion, en este mismo archivo tengo la consulta a la bd de sql en la cual verifico si ya termino con la captura de los datos, cuando ocurre esto muestro la pagina upload.php

esta es una parte de consulta.php donde pongo o no el upload.php

Código PHP:
 $sqlARCmssql_query("SELECT TOP 1 * FROM mcotiza where requisi=\"$wrequi\" and prov=\"$wnoprov\"  ",$con);
        
$row_cntARC =  mssql_num_rows($sqlARC);
        while(
$rowARC =  mssql_fetch_array($sqlARC))
        {
            if (
$rowARC['estatus']==1)
            {
            
$wnuevaruta="consulta.php?cood45=".$wrequi."&cimg=1";
            echo 
'<p><a href="verArchivos.php">Ver Archivos Existentes</a></p>';
            echo 
"<p><a href=".$wnuevaruta."><h4>Cambiar el Archivo Exsistente? [".$rowARC['nombre']."] </h4></a></p>";        
            }
            else
            if (
$rowARC['estatus']==0)
            require(
'upload2.php');
        }    
        
        if (
$row_cntARC==0)
        {
        require(
'upload2.php');
        } 

ok hasta ahi todo bien, el problema yo creo es en el upload.php ya que ahi muestro 3 botones
browse: para buscar el archivo a subir
subir: logico, que manda tambien la variable consulta en 1
cancelar: que manda tambien la variable consulta en 2, esto para que el archivo upload.php actualize el estatus del registro en la bd.


2.- upload.php que basicamente es el formulario con los 3 botones que envian el submit() a controlupload.php

lo que yo quiero es que cuando haga el submit a controlupload.php
me actualize la pagina consulta.php que es donde esta insetrado el upload.php
ME EXPLICO?

Código PHP:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<
head>
    <
title>Municipio de CdGuadalupeN.L.</title>
    <
link rev="made" href="" />
    <
link rel="shortcut icon" href="../favicon.ico" />
    <
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</
head>

<
body>
<
p><a href="verArchivos.php">Ver Archivos Existentes</a></p>



<
form method="post" enctype="multipart/form-data" action="controlUpload2.php" target="iframeUpload" >
    
Archivo: <input name="fileUpload" type="file" size="46"  />&nbsp;&nbsp;
    <
p>&nbsp;&nbsp;
    <
button class="button" id="buttonUpload" onclick="javascript: submit()"  style="width: 53px; height: 21px">Subir</button>
    <
input type="hidden" name="consulta"  VALUE="1">
    <
br /><iframe name="iframeUpload" style="display:none"></iframe>    
    </
p>   
</
form>

<
form method="post" enctype="multipart/form-data" action="controlUpload2.php" target="iframeUpload" >
    <
button class="button" id="buttonCancel" onclick="javascript: submit()"  style="width: 80px; height: 21px">Cancelar</button>
    <
input type="hidden" name="consulta"  VALUE="2">
</
form>


</
body>
</
html

Y POR ULTIMO EL CONTROLUPLOAD.PHP, QUE ESTE VERIFICA EL ESTATUS, SUBE EL ARCHIVO, EN CASO DE QUE SEA MODIFICACION ELIMINA EL EXISTENTE Y PONE EL NUEVO, INSERTA EN LA BD LOS DATOS DEL ARCHIVO SUBIDO ETC ETC.


Código PHP:
<?php session_start();
$wrequi=$_SESSION["wrequi"];
$wnoprov=$_SESSION["noprov"];
require(
'conecta.php');
$modifica=$_POST['consulta'];

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
    <title>Municipio de Cd. Guadalupe, N.L.</title>
    <link rev="made" href="" />
    <link rel="shortcut icon" href="../favicon.ico" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>


<body>
<?php
if($modifica==1)
{
    
//    Script Que copia el archivo temporal subido al servidor en un directorio.
    
$tipo trim(substr($_FILES['fileUpload']['type'], 0500));
    
     
$sqlARCmssql_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']))
       {
        echo 
'<script> alert("Error al Subir el Archivo");</script>';
       }
           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);                          
                      }                   
                       
/////////////////////////////////////////////////////////////                                                     
                            
                    
echo '<script> alert("El archivo ['.$extencion.'] '.$_FILES['fileUpload']['name'].' se ha copiado con Exito");</script>';                                        
                }
        }
        else echo 
'<script> alert("'.$tipo_descrip.'");</script>';
}
    else 
        echo 
'<script> alert("El Archivo no ha llegado al Servidor.");</script>';
    
}

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

</html>

AYUDA....