Estoy creando un formulario para subir un fichero por FTP al servidor a una carpeta protegida.
Aún no he configurado la conexión FTP, porque me han surgido una serie de problemas al realizar el envío del fichero.
La idea es la siguiente. Necesito enviar un fichero que he de renombrar con los datos recogidos en el formulario y después subirlo por FTP. Los datos a recoger son: nif (de cliente), modelo (impreso), ejercicio y periodo. Con estos datos, la idea es formar el nombre, el cual no tengo problema de generarlo, a través de los datos enviados por el formulario.
Sin embargo, he encontrado problemas al 'recibir' el fichero y renombrar éste, ya que por más que lo intento, no consigo 'trabajar' con el fichero.
Les adjunto código del formulario y del fichero que renombraría y subiría éste.
Espero que me puedan ayudar.
Muchas gracias de antemano.
Saludos.
Archivo 1
Código PHP:
<form action="./index2.php?pag=17" method="post" class="admForm" enctype="multipart/form-data">
<table align="center" border="0">
<tr>
<td>
<fieldset>
<legend>Datos Empresa</legend>
<label for="empresa">Empresa</label>
<input type="text" value="<?php echo $empresa; ?>" name="empresa" disabled="disabled" />
<input type="hidden" value="<?php echo $empresa; ?>" name="empresa" />
<label for="nif">NIF</label>
<input type="text" value="<?php echo $nif; ?>" name="nif" disabled="disabled" />
<input type="hidden" value="<?php echo $nif; ?>" name="nif" />
</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset>
<legend>Datos Modelo</legend>
<label for="modelo">Modelo</label>
<input type="text" name="modelo" class="formInput" />
<label for="ejercicio">Ejercicio</label>
<input type="text" name="ejercicio" class="formInput" />
<label for="periodo">Periodo</label>
<input type="text" name="periodo" class="formInput" />
</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset>
<legend>Fichero a Subir</legend>
<label for="impreso">Selecciona Fichero</label>
<input type="file" name="impreso" />
</fieldset>
</td>
</tr>
<tr>
<td align="center">
<input type="submit" value="enviar" class="formBoton" />
<input type="reset" value="borrar" class="formBoton" />
</td>
</tr>
</table>
</form>
Código PHP:
<?php
if ($_SESSION['nivel'] < 2) {
echo "No está autorizado a ver esta página.";
} else {
// creación de variables con los datos recibidos
$empresa = $_POST['empresa'];
$nif = $_POST['nif'];
$modelo = $_POST['modelo'];
$ejercicio = $_POST['ejercicio'];
$periodo = $_POST['periodo'];
echo $empresa." - ".$nif." - ".$modelo." - ".$ejercicio." - ".$periodo."<br />";
$nombre_fichero = $nif."_".$ejercicio.$periodo.$modelo;
echo $nombre_fichero."<br />";
// trabajo con el archivo
if (isset ($_POST['impreso'])) {
if (is_uploaded_file($_FILES['impreso']['name'])) {
$nombre_origen = $_FILES['impreso']['name'];
$nombre_extension = strtolower(substr($nombre_origen,strpos($nombre_origen,".")));
echo "el fichero ha subido";
echo $nombre_origen." - ".$nombre_extension;
}else{
echo "la estoy cagando";
}
}else{
echo "no se envía fichero.";
}
}
?>