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:
$sqlARC= mssql_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 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>
<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" />
<p>
<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'], 0, 500));
$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($dirpath, 0700);
}
$dirmk=$dirpath.'/'.$wnoprov;
if (!file_exists($dirmk))
{
mkdir($dirmk, 0700);
}
$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'];
$sqlfec= mssql_query("SELECT getdate() as fecha",$con);
while($rowfec = mssql_fetch_array($sqlfec))
{
$wfecha=$rowfec['fecha'];
//$wfecha="hoy";
}
//////////////////////////////////////////////////////////////
$sqlARC= mssql_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....