Saludos...
Como hago para poder enviar un archivo local al servidor???? Tengo un proceso que llamo importar lo hace bien; pero exportar solo hace desde el servidor no desde el cliente........
Este es el codigo:
<?php
ob_start();
?>
<html>
<head>
<title>Importar - Exportar archivos de Rsn</title>
<script type="text/javascript">
function ValidaVacios(tipo)
{
if(form1.txtUsuario.value=='')
{
alert('No ha digitado el nombre del usuario')
form1.txtUsuario.focus()
return false
}
if(form1.txtClave.value=='')
{
alert('No ha digitado la clave del usuario')
form1.txtClave.focus()
return false
}
if(tipo == 'Imp')
{
if(form1.txtArchivo.value=='')
{
alert('No ha digitado el nombre del archivo a importar')
form1.txtArchivo.focus()
return false
}
}
else if(tipo == 'Exp')
{
if(form1.file.value=='')
{
alert('No ha seleccionado el nombre del archivo a exportar')
return false
}
}
return true
}
</script>
</head>
<form name="form1" method="post" action="">
<table width="40%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><div align="center"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Importar
Ficheros de Rsn</strong></font></div></td>
</tr>
<tr>
<td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Usuario</font></div></td>
<td><input name="txtUsuario" type="text" id="txtUsuario" value="<? echo $_REQUEST[txtUsuario]?>"></td>
</tr>
<tr>
<td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Clave</font></div></td>
<td><input name="txtClave" type="password" id="txtClave" value="<? echo $_REQUEST[txtClave]?>"></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
<table width="40%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="51%"><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nombre
del archivo a importar</font></div></td>
<td width="49%"><input name="txtArchivo" type="text" id="txtArchivo"></td>
</tr>
<tr>
<td colspan="2"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Reportes</font>
<input name="chkReporte" type="checkbox" id="chkReporte" value="checkbox"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="button" name="Submit" value="Importar" onClick="if(ValidaVacios('Imp')==true){form1.Accio n.value='Importar';form1.submit();}">
<input name="Accion" type="hidden" id="Accion">
</div></td>
</tr>
</table>
<br>
<table width="72%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><div align="center"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Exportar
Ficheros a Rsn</strong></font></div></td>
</tr>
<tr>
<td width="30%"><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nombre
del archivo a exportar</font></div></td>
<td width="70%"><input name="file" type="file" size="70"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="btnExportar" type="button" id="btnExportar" onClick="if(ValidaVacios('Exp')==true){form1.Accio n.value='Exportar';form1.submit();}" value="Exportar">
</div></td>
</tr>
</table>
<p> </p>
</form>
</html>
<?php
if($_POST['Accion'])
{
$Conect = ftp_connect("10.10.40.88");
if($Conect){}
else
{echo "No se pudo conectar con Server";exit;}
$resultado_login = ftp_login($Conect, $_REQUEST['txtUsuario'], $_REQUEST['txtClave']);
$Dir = ftp_pwd($Conect);
}
if($_POST['Accion']=='Importar')
{
$archivo_local = $_REQUEST['txtArchivo'];
if($_POST['chkReporte'])
{
$archivo_remoto = $Dir."/reportes/".$archivo_local;
}
else
{
$archivo_remoto = $Dir."/".$archivo_local;
}
$gestor = fopen("c:/Planos/".$archivo_local, 'w');
$NombArch = "c:/Planos/".$archivo_local;
if (ftp_fget($Conect, $gestor, $archivo_remoto, FTP_ASCII, 0))
{
/* echo "<script>
alert('Se ha importado exitosamente el archivo $archivo_local')
</script>";*/
header("location: descarga.php?filename=$NombArch");
}
else
{
echo "<script>
alert('Error al importar el archivo $archivo_local')
</script>";
// header("location: descarga.php?filename=$NombArch");
}
// cerrar la conexion y el gestor de archivo
ftp_quit($Conect);
fclose($gestor);
}
elseif($_POST['Accion']=='Exportar')
{
$Login = substr($_REQUEST['txtUsuario'],0,3);
if($Login != 'viv')
{
echo "<script>
alert('Error: Su usuario no tiene permiso para Exportar archivos')
</script>";
exit;
}
$Directorio = $_REQUEST['file'];
$Ext = substr($Directorio, -3, 3);
if($Ext != 'txt')
{
echo "<script>
alert('Error: Solo puede exportar archivos con extensión txt')
</script>";
exit;
}
$arr = explode("\\",$Directorio);
$Cont = count($arr);
$NombArch = $arr[$Cont-1];
if($NombArch != 'cedulas.txt')
{
echo "<script>
alert('Error: No puede exportar $NombArch, nombre de archivo invalido')
</script>";
exit;
}
$Dir1 = "/v/home";
$archivo_remoto = $Dir1."/".$NombArch;
if (ftp_put($Conect, $archivo_remoto, $Dir1, FTP_ASCII))
{
echo "<script>
alert('se ha cargado $NombArch satisfactoriamente')
</script>";
}
else
{
echo "<script>
alert('Hubo un problema durante la transferencia de $NombArch')
</script>";
}
}
ob_end_flush();
?>
Pueden ayudarme?? llevo todo el dia con la exportación solo lo hace si estoy en el servidor, pero si estoy en un pc diferente sale error...
Agradezco la ayuda que me puedan brindar...