|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
   AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

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

____________________________

392.- Registrarse y conectarse en una Base de datos.

p392_registrarse_conectarse.aia

- Se registra un usuario con nombre, clave, teléfono, correo... en la tabla_usuarios de nuestra base de datos comun.

- Mediante la pantalla de registro se puede registrar y guardar su información en la base de datos.

- Si el usuario conecta correctarmente con su nombre y clave, saldrá un vídeo.

- Este ejemplo es una modificación de uno de los premiados en el concurso de abril de 2017.

__________________________________________

1.- Creación de la tabla.

- En tutoriales anteriores hemos creado Bases de datos común llamada u798509677_comun en donde estamos creando todas las tablas de este tutorial.

- Vamos a crear otra tabla, esta vez llamada tabla_usuarios, como se ve en la imagen de abajo.

- En esta ocasión vamos a crear la tabla automáticamente, es decir vamos a Importar el archivo donde se encuentra la construcción de la tabla y algunos usuarios.

tabla_usuarios.sql
CREATE TABLE IF NOT EXISTS `tabla_usuarios` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `usuario` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  `clave` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
  `nombre` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `apellido` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `correo` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `telefono` varchar(12) COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

INSERT INTO `tabla_usuarios` (`id`, `usuario`, `clave`, `nombre`, `apellido`, `correo`, `telefono`) VALUES
(1, 'juan', '123456', 'Juan', 'García', 'juanitogarcia@gmail.com', '555555555'),
(7, 'pedro', '123456', 'Pedro', 'González', 'pedritogonzalez@mail.com', '444444444'),
(10, 'antonio', '123456', 'Antonio', 'Martínez', 'antoniomartinez@correo.com', '666666666');

- Así que tenemos la base de datos: u798509677_comun y dentro de ella la tabla tabla_usuarios, con estos usuarios:

__________________________________________

2.- Diseño y Bloques de la pantalla de inicio.

__________________________________________

3.- Diseño de la pantalla de registrarse.

__________________________________________

4.- Bloques de la pantalla de registrarse.

__________________________________________

5.- Archivos PHP para conectar y registrarse.

conexiona.php
<?php
$db_host="mysql.hostinger.es";
$db_name="u798509677_comun"; 
$db_login="u798509677_juan"; 
$db_pswd="contraseña"; 
$conexion=mysqli_connect($db_host,$db_login,$db_pswd,$db_name);
if($conexion){ 
}
else{ echo "Error en la conexion.";}
?>

tabla_registra.php
<?php
include("conexiona.php");
 // Realiza la inserción de los datos.
$sql=$conexion->query("Insert into `tabla_usuarios` values(0,'".$_REQUEST['usuario']."','".$_REQUEST['clave']."','".$_REQUEST['nombre']."','".$_REQUEST['apellido']."','".$_REQUEST['correo']."','".$_REQUEST['telefono']."')" );
 
if (!$sql) {
    die('No se pudo conectar error_login');
}
  
 //Verifica si esta creado el usuario y si es afirmativo anunciar que está creado y se  loguea.
$sql=$conexion->query("SELECT * FROM  `tabla_usuarios` where usuario='".$_REQUEST['usuario']."' and clave='".$_REQUEST['clave']."'" );
 
if (!$sql) {
    die('No se pudo conectar.');
}
 
 // Saca los datos del usuario creado.
if($row_cnt = $sql->num_rows>0){
       echo "login_ok";
 
       $fila = $sql->fetch_array(MYSQLI_ASSOC);
 
        echo $fila['id'];
        echo ",";
        echo $fila['nombre'];
        echo ",";
        echo $fila['apellido'];
    }
else{
    echo "error_login";
}
/* liberar la serie de resultados */
$sql->free();

/* cerrar la conexión */
$conexion->close();
?>

__________________________________________

6.- Diseño de la pantalla de conectar.

__________________________________________

7.- Bloques de la pantalla de conectar.

__________________________________________

8.- Archivo PHP para conectar.

tabla_conecta.php
<?php
include("conexiona.php");
$sql=$conexion->query("SELECT * FROM  `tabla_usuarios` where usuario='".$_REQUEST['usuario']."' and clave='".$_REQUEST['clave']."'" );
 
 // Verifica si existe la consulta.
if (!$sql) {
    die('No se pudo conectar.');
}
 
//  Verifica si tiene registro y si es asi mostrar los datos.
if($row_cnt = $sql->num_rows>0){
       echo "login_ok";
 
       $fila = $sql->fetch_array(MYSQLI_ASSOC);
 
        echo $fila['id'];
        echo ",";
        echo $fila['nombre'];
        echo ",";
        echo $fila['apellido'];
    }
else{
    echo "error_login";
}
/* liberar la serie de resultados */
$sql->free();
/* cerrar la conexión */
$conexion->close();
?>

__________________________________________

9.- Diseño y Bloques de la pantalla de vídeo: MenuPrincipal

__________________________________
- Propuesta.

- La aplicación no distingue si un usuario ya ha sido registrado, es decir que el mismo usuario se puede registrar varias veces, modifica el código para que si un usuario ya está registrado, no se pueda volver a registrar con el mismo nombre de usuario.
__________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información