App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando
--- PHP y MySQL en App Inventor 2 --
Volver al índice del tutorial de PHP y MySQL
____________________________
326.- Listado de usuarios y claves en un archivo.
p326_archivos_listado_usuarios.aia
- Vamos a ver un ejemplo bastante interesante sobre cómo guardar información de Nombre y Clave en un archivo que se encuentra en Internet.
- En este ejemplo el archivo se encontrará en... http://kio4.esy.es/nombre_clave.txt
- También se comprobará si ese Nombre existe con esa Clave.
- Se trata que el usuario escribirá su Nombre y su Clave, se guardarán en un archivo llamado nombre_clave.txt, en el servidor web.
- [Normalmente el Nombre y la Clave de un usuario se guarda en una base de datos MySQL, pero aquí lo vamos a guardar en archivo]
- [Más adelante en el tutorial 390.- Autentificarse con nombre y clave en MySQL, lo veremos en Base de datos]
- El usuario puede escribir el mismo Nombre y Clave o distintos. Si pulsa el Botón2, indicará si existe esa pareja de Nombre y Clave.
- El Botón3, lee todo el archivo del servidor y pone su contenido en el CampoDeTexto3.
- El Botón4, borra todo el archivo nombre_clave.txt.
En resumen:
- El Botón "Guarda Nombre y Clave", guarda en el archivo el nombre y la clave escrita.
- El Botón "Ahora vuelve a escribir un Nombre... ", escribes un nombre y una clave y pulsas este botón, te indicará si existe esa pareja de nombre-clave.
__________________________________________
- Diseño.
__________________________________________
- Bloques.
http://kio4.esy.es/nombre_clave_guardar.php
http://kio4.esy.es/nombre_clave_buscar.php
http://kio4.esy.es/nombre_clave_leer.php
http://kio4.esy.es/nombre_clave_borrar.php
http://kio4.esy.es/nombre_clave.txt
- Este último archivo se crea automáticamente, no es necesario crearlo ni subirlo.
__________________________________________
- Códigos PHP.
nombre_clave_guardar.php
|
<?php
// Juan A. Villalpando
// kio4.com
$datos=$_POST;
$Nombre=$datos['Nombre'];
$Clave=$datos['Clave'];
$todo=$Nombre.",".$Clave."\n";
// kio4.com
if ( $Nombre <> "" && $Clave <> "") {
$archi = 'nombre_clave.txt';
$auxi = fopen($archi, 'a');
fwrite($auxi, $todo);
fclose($auxi);
echo "El Nombre y la Clave se han guardado.";
}
?> |
nombre_clave_buscar.php
|
<?php
// Juan A. Villalpando
// kio4.com
$datos=$_POST;
$Nombre=$datos['Nombre'];
$Clave=$datos['Clave'];
$todo=$Nombre.",".$Clave."\n";
$archi = 'nombre_clave.txt';
$auxi = fopen($archi, 'r');
$igual="";
// kio4.com
while(!feof($auxi)){
$line = fgets($auxi);
if ($line == $todo) {
$igual="s";
}
}
if ($igual == "s"){ echo "Existe ese Nombre con esa Clave"; } else { echo "NO Existe ese Nombre con esa Clave";}
fclose($auxi);
?>
|
nombre_clave_leer.php
|
<?php
// Juan A. Villalpando
// kio4.com
$archi = 'nombre_clave.txt';
$auxi = fopen($archi, 'r');
// kio4.com
while(!feof($auxi)){
$line = fgets($auxi);
{ $archivo = $archivo.$line; }
}
echo $archivo;
fclose($auxi);
?>
|
nombre_clave_borrar.php
|
<?php
// Juan A. Villalpando
// kio4.com
$archi = 'nombre_clave.txt';
unlink($archi);
// kio4.com
echo "Archivo borrado.";
?>
|
__________________________________________
- Comentarios. POST. GET.
- Comento dos maneras de enviar los datos al servidor para alimentar al código PHP.
- POST
- Una es la que hemos visto. Ponemos Web1.Url = http://kio4.esy.es/nombre_clave_guardar.php
- Luego el Bloque PublicarTexto con los datos.
- En el código PHP tomaríamos los datos mediante: $_POST;
$datos=$_POST;
$Nombre=$datos['Nombre'];
$Clave=$datos['Clave'];
---------------------------------------------------------------------------
- GET
- Pues bien, hay otra manera que puede resultar mejor que la anterior:
- Ponemos en la Web1.Url = http://kio4.esy.es/nombre_clave_guardar.php?
- Terminado en interrogación ?.
- Quitamos el Bloque PublicarTexto
- Ponemos los datos junto con la dirección anterior en el Web1.Url
- En el código PHP tomaríamos los datos mediante: $_GET;
$datos=$_GET;
$Nombre=$datos['Nombre'];
$Clave=$datos['Clave'];
______________________________________________________________________
- Aquí lo explico mejor. Fíjate las dos maneras de poner la información en el Botón1 y las maneras de recibirlos en el código PHP.
- En muchas ocasiones funciona mejor con el método GET.
- Propuesta: adapta el código que has visto en este tutorial (que está con POST) al método GET.
__________________________________
__________________________________
|