Enviar variables de un formulario a un txt en el servidor.

Hector
05 de Agosto del 2004
Hola, resulta que tengo una encuesta creada con Frontpage (se poco y nada) y quiero que los resultados de esa encuesta sean guardados en un txt que se encontrara en el servidor, el cual ire descargando diariamente...
Tengo un archivo llamado mail.php que me envia todas las variables a mi e-mail pero necesito que haga lo mismo en un txt. O sea que en el php no podria indicar las variables que voy a recibir ya que me tomaria mucho tiempo y seria bueno darle la orden a ese mail.php de que aparte de que llegue el mail me cree el txt.

Aqui les dejo el codigo del mail.php
-------------------------------------------------

<?php

$MailToAddress = ""; // Tu Email
$MailSubject = "Asunto del Mensaje"; // Asunto del Mensaje
$MailToCC = ""; // Otro mail que reciba el mensaje (dejalo en blanco si quieres)

# DO NOT EDIT BELOW THIS LINE ============================================================
$Message = "";
if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS[$key] = $val;
if (is_array($val)) {
$Message .= "<b>$key:</b> ";
foreach ($val as $vala) {
$vala =stripslashes($vala);
$Message .= "$vala, ";
}
$Message .= "<br>";
}
else {
$val = stripslashes($val);
if (($key == "Submit") || ($key == "submit")) { }
else { if ($val == "") { $Message .= "$key: - <br>"; }
else { $Message .= "<b>$key:</b> $val<br>"; }
}
}
} // end while
$Message = "<font face=verdana size=2>".$Message;
mail( $MailToAddress, $MailSubject, $Message, "Content-Type: text/html; charset=ISO-8859-1rnFrom: ".$email."rnBCc: ".$MailToCC);
?>

------------------------------------------------------

Agradesco cualquier ayuda. :)

inphyx
05 de Agosto del 2004
$file = "archivo.txt";
if (!$file_handle = fopen($file,"a"))
{
echo "No se puede abrir el archivo";
exit();
}
if (!fwrite($file_handle, $Message)) {
echo "No se puede escribir el archivo";
fclose($file_handle);
exit();
}
echo "Se han añadido los datos a $file correctamente";
fclose($file_handle);
?>

Este script abre un fichero y escribe en él el contenido de $Message al continuación de los datos que ya contiene, si los hay.
Si el fichero no existe lo crea, de modo que cuando lo bajes del servidor lo puedes borrar, así empezará a escribir uno nuevo cuando se someta el formulario.

Espero q te sirva.

Salu2,

iNphYx