Foros del Web » Programando para Internet » PHP »

redireccion a archivo txt

Estas en el tema de redireccion a archivo txt en el foro de PHP en Foros del Web. Hola! Estoy realizando un ejercicio de clase y me surge la duda estoy intentando redirigir el contenido de un input a un txt, les dejo ...
  #1 (permalink)  
Antiguo 16/11/2013, 05:04
 
Fecha de Ingreso: octubre-2013
Ubicación: madrid
Mensajes: 28
Antigüedad: 11 años, 1 mes
Puntos: 0
redireccion a archivo txt

Hola! Estoy realizando un ejercicio de clase y me surge la duda estoy intentando redirigir el contenido de un input a un txt, les dejo el enunciado y mi codigo

Realizar una página web llamada alumno.html que contenga un formulario
Donde el alumno pueda introducir su nombre, su teléfono de contacto, si está
actualmente matriculado, y en qué tipo de enseñanza. Además elegirá si quiere
simplemente mostrar sus datos por pantalla o prefiere que se guarden en un archivo en disco llamado datos.txt.
Al pulsar sobre el botón “Enviar datos”, cargará la página datos_alumno.php que recibirá los datos introducidos en el formulario y la forma de mostrar los datos.
1. Si se eligió mostrar por pantalla mostrará por ejemplo lo siguiente:
“El alumno Felipe Ríos Vázquez, con teléfono 955979999, está matriculado en un ciclo superior”
2. Si se eligió que se almacenara en un fichero, deberá guardarse la misma información pero en el fichero del disco “datos.txt” (en la misma carpeta donde está el fichero datos_alumno.php); tras guardarlo correctamente, aparecerá un enlace en pantalla con el texto mostrar archivo, y si se pulsa en él cargará la página mostrardatos.php que abrirá el fichero datos.txt en modo lectura y mostrará su contenido en el navegador.

Codigo empleado:

alumno.html

<html>
<head>
</head>
<body>
<form method="POST" action="datos_alumno.php">
DATOS DEL ALUMNO:<br>
Introduzca su nombre <input type="text" name="nombre" size="10"><br>
Introduzca su telefono <input type="text" name="telefono" size="10"><br>
Matriculado <input type="checkbox" name="matriculado" checked><br>
Ensenanza:<br>
<input type="radio" value="Secundaria" name="enseñanza">Secundaria
<input type="radio" value="Bachillerato" name="enseñanza">Bachillerato
<input type="radio" value="Ciclo medio" name="enseñanza">Ciclo medio
<input type="radio" value="Ciclo superior" checked name="enseñanza">Ciclo superior<br>
<br>
Mostrar datos:
<select size="1" name="mostrar">
<option selected>Por Pantalla</option>
<option>En Archivo datos.txt</option>
</select><br>
<input type="submit" value="Enviar datos" name="enviar">
</form>
</body>
</html>

datos_alumno.php

<html>
<head>
</head>
<body>
<?php
$nom = $_POST['nombre'];
$tel = $_POST['telefono'];
$ens = $_POST['enseñanza'];
$most = $_POST['mostrar'];
$mat = $_POST['matriculado'];
if(isset($nom) && isset($tel) && isset($ens) && isset($most)){
$info = "El alumno $nom , con telefono $tel";
if(isset($mat)){
$info .= ", esta matriculado en $ens";
}else{
$info .= ", no esta matriculado.";
}
if($most=="Por Pantalla"){
echo "$info";
}else{
$nombrefich="datos.txt";
if($descriptorarchivo = fopen($nombrefich,"w")){
fwrite($descriptorarchivo,$mensaje);
fclose($descriptorarchivo);
echo "<br><a href='mostrardatos.php'>Mostrar archivo</a><br>";
}else{
echo "ERROR: Imposible abrir fichero $nombrefichero para escritura.<br>\n";
}
}
}
?>
<br><a href="alumno.html">Volver</a>
</body>
</html>

mostrar_datos.php

<html>
<head>
</head>
<body>
<?php
$nombrefichero="datos.txt";
if($descriptorarchivo = fopen($nombrefichero,"r")){
$numerobytes=3;
while (!feof($descriptorarchivo)) {
$texto=fread($descriptorarchivo,$numerobytes);
echo $texto;
}
fclose($descriptorarchivo);
}
else{
echo "ERROR: Imposible abrir fichero $nombrefichero para lectura.";
}
?>
<br><a href="alumno.html">Volver</a>
</body>
</html>
  #2 (permalink)  
Antiguo 16/11/2013, 06:35
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 8 meses
Puntos: 96
Respuesta: redireccion a archivo txt

Yo preferiria usar file_put_contents
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.

Etiquetas: formulario, redireccion, validacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:17.