Es mi primer post, pero llevo unos cuantos dias con un problema y no logro solucionarlo, a ver si vosotros me podeis echar una mano.
El problema que tengo es que no puedo sacar una tabla de una BBDD a un fichero .txt en FTP.
En local funciona a las 1000 maravillas, pero cuando lo hago en el FTP (local tambien) no hay manera, el fichero que deberia reescribir lo deja sin cambios o en el supuesto que no exista lo crea pero vacio.
Os pego el codigo:
Código PHP:
<?php include ('./includes/header.php.php');
$codi = $_POST['codi'];
$query = "SELECT nif FROM usuarios WHERE id = " . $_SESSION['user']->id;
$user_result = $mysql->query ($query);
$user = $mysql->fetch_object ($user_result);
$query = "SELECT * FROM codigos WHERE codigo = '$codi'";
$regalos_result = $mysql->query ($query);
if ($mysql->num_rows($regalos_result)) {
$codigos = "UPDATE codigos SET nif = '$user->nif', validado_php = 'si' WHERE codigo = '$codi'";
$mysql->query($codigos);
$_SESSION['validar'] = true;
$archivo = fopen ("ftp://soft:[email protected]/datos.txt", "w");
//$archivo = fopen ('datos.txt', 'w');
chmod("datos.txt",0777);
$query = "SELECT * FROM codigos WHERE 1";
$codigos_result = $mysql->query ($query);
while ($codigos = $mysql->fetch_object ($codigos_result)){
fputs($archivo,$codigos->codigo . '|'. $codigos->fecha_cad . '|'. $codigos->valor . '|'. $codigos->usado . '|'. $codigos->validado_php . '|'. $codigos->validado_vb . '|'. $codigos->nif . "\r\n");
}
fclose($archivo);
$message->add ('Codi introduit correctament','info','validar');
redireccion('index.php');
} else {
$_SESSION['validar'] = true;
$message->add ('Codi incorrecte','info','validar');
redireccion('index.php');
}
?>
El tema de la recogida y insersion en BBDD me ha funcionado correctamente (tanto local como ftp).
Bueno, un saludo, si necesitais algun dato mas solo teneis que pedirlo.
Muchas gracias!