|     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:


Nuevo concurso para España, Argentina, Brasil, Chile, Colombia, Ecuador, México, Perú y Portugal.

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

____________________________

330.- PHP y MySQL.

- Volvemos a PHP y MySQL.

- Vamos a crear una base de datos llamada foro y desde una página web los usuarios agregarán comentarios.

Para ver qué se pretende, pulsa en....

  http://kio4.esy.es/base_datos_enviar.htm

Escribes un comentario y luego pulsa en...

 http://kio4.esy.es/base_datos_ver.htm

 

- Esto será parecido a lo que vimos en 324.- Archivos y PHP, pero en aquél caso los comentarios se guardaban en un archivo, ahora se van a guardar en una base de datos MySQL.

- Lo vamos a realizar en el hosting gratuito, por lo cual sería conveniente echarle un vistazo al tutorial: 317.- Hosting gratuito

_________________________________
1.- Crear la Base de datos desde phpmyadmin.

NOTA: E hosting: hostinger gratuito solo nos permite tener dos bases de datos. Si queremos hacer muchas aplicaciones y solo disponemos de dos bases de datos, podemos hacer lo siguiente:

Creamos una base de datos, por ejemplo: u798509677_comun.
Supongamos que vamos a trabajar con varias aplicaciones con App inventor, cada una tendrá una tabla:
personas, comentarios, tbl_juegos, tbl_paises, tbl_tapas, tbl_ciudadanos, es decir, dentro de la misma base de datos, podemos tener varias tablas independientes, cada una con su estructura.

- En hostinger lo haremos de esa manera, solo tendremos la base de datos: u798509677_comun y crearemos en ella todas las tablas correspondientes a todas las aplicaciones.

- En el tutorial 317.- Hosting gratuito, creamos esta base de datos:

- La base de datos se llama: u798509677_comun
- Fíjate que el nombre del usuario es: u798509677_juan y la contraseña.
- La dirección de la base de datos es:
mysql.hostinger.es

- Y además dentro de ella creamos la tabla personas.

- Podríamos crear otra base de datos distintas y dentro de ella la tabla para el foro, pero debido a que este hosting gratuito solo nos permite utilizar dos bases de datos, vamos a "aprovechar" la base de datos que ya tenemos: u798509677_comun, en ella crearemos una nueva tabla llamada comentarios.

- Empezamos, volvemos al hosting hostinger y entramos en phpMyAdmin,

- En la Base de datos que ya teníamos u798509677_comun, creamos la tabla comentarios con cinco columnas.

. Fíjate que es la misma base de datos que creamos en... 317.- Hosting gratuito, ya tenía creada la tabla "personas", ahora vamos a crear la tabla comentarios con 5 columnas.

- Establecemos el nombre de los campos: id, fechahora, ip, mensaje, correo.

- Establecemos la longitud indicada en cada campo VARCHAR.

- He añadido el campo id de tipo INT como PRIMARY y que se incrementará automáticamente (A_I). Este campo id se denomina identificador del registro, es conveniente ponerlo para que se puedan editar el contenido de los registros en phpmyadmin.

- En todas las tablas que creemos es importante que siempre tengan una clave de identificación de registro, id. Esta clave autoincrementará cada vez que guardemos un registro nuevo sin necesidad de que nosotros le insertemos su dato numérico. Fíjate que está marcada la casilla de A_I

- Ya tenemos creada la Estructura de nuestra base de datos con esos campos.

- Observamos que están en la misma base de datos que otra tabla llamada "personas".

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

- La base de datos tendrá estas referencias, que utilizaremos más adelante para comunicarnos con ella por PHP.

// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="mysql.hostinger.es";

$db_name="u798509677_comun
";
$db_login="u798509677_juan
";
$db_pswd="contraseña";
$link = mysql_connect($db_host, $db_login, $db_pswd);

- Pulsando en el icono indicado, podemos cambiar la contraseña de nuestra base de datos.

- En el icono de Cambiar contraseña podemos establecer la que pongamos en:

$db_pswd="contraseña";

_________________________________
2.- Insertamos datos desde una página web y PHP.

-Vamos a utilizar tres archivos: base_datos_enviar.htm, base_datos_guardar.php y base_datos_ver.php

- Mediante la base_datos_enviar.htm enviamos los datos a base_datos_guardar.php, este tomará la información recibida y la insertará en la tabla comentarios de la base de datos MySQL u798509677_comun.

base_datos_enviar.htm

<HTML><HEAD><TITLE> Tu IP - KIO4.COM </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD><BODY>

Manda un mensaje: <br>
<form name="formulario" action="base_datos_guardar.php" method=post>

<textarea name="mensaje" rows=5 cols=70></textarea><br>

Tu Correo: <input type="Text" name="correo" size=25>
<input type="Reset" value="Borrar" name="RESET">
<input type="Submit" value="Enviar" name="SUBMIT">

</form>

</BODY></HTML>

 

base_datos_guardar.php
<?php
// Juan Antonio Villalpando.
// KIO4.COM

 error_reporting ( 0 );

// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor $db_host="mysql.hostinger.es";
$db_name="u798509677_comun"; $db_login="u798509677_juan"; $db_pswd="contraseña"; $link = mysql_connect($db_host, $db_login, $db_pswd); // 2.- CONEXION A LA BASE DE DATOS mysql_select_db($db_name, $link); // 3.- FECHA Y RECOGIDA DE DATOS DEL FORMULARIO date_default_timezone_set('Europe/Madrid'); // Fecha del país
setlocale(LC_ALL,'es_ES'); $zone=3600*2 ; $fechahora=gmdate("j/m/y H:i:s", time() + $zone); $mensaje=$_POST['mensaje']; $correo=$_POST['correo']; // 4.- TOMAR LA IP DEL USUARIO if (getenv("HTTP_X_FORWARDED_FOR")) { $TuIP = getenv("HTTP_X_FORWARDED_FOR"); } else { $TuIP = getenv("REMOTE_ADDR"); } // 5.- INSERCIÓN DE DATOS mysql_query ("INSERT INTO comentarios (fechahora, ip, mensaje, correo) VALUES ('$fechahora','$TuIP','$mensaje','$correo')"); print("Datos agregados a la base."); mysql_close($link); ?>

- Observa la parte de Inserción de datos.
Se inserta en la tabla comentarios, los datos recibidos.

INSERTA EN la tabla comentarios (fechahora, ip, mensaje, correo) LOS VALORES ('$fechahora','$TuIP','$mensaje','$correo')

INSERT INTO comentarios (fechahora, ip, mensaje, correo) VALUES ('$fechahora','$TuIP','$mensaje','$correo')

- La id no se inserta ya que se autoincrementa automáticamente.

_________________________________
3.- Ver los datos mediante phpmyadmin.

 

- Mediante la base_datos_enviar.htm enviamos los datos a base_datos_guardar.php, este tomará la información recibida y la insertará en la base de datos MySQL llamada foro. Mediante phpmyadmin podemos consultar la información recibida.

_________________________________
4.- Ver los datos mediante una página web.

// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="mysql.hostinger.es";

$db_name="u798509677_comun
";
$db_login="u798509677_juan
";
$db_pswd="contraseña";
$link = mysql_connect($db_host, $db_login, $db_pswd);
;

base_datos_ver.php
<?php
// Juan Antonio Villalpando.
// KIO4.COM

 error_reporting ( 0 );

// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="mysql.hostinger.es";
$db_name="u798509677_comun"; $db_login="u798509677_juan"; $db_pswd="contraseña"; $link = mysql_connect($db_host, $db_login, $db_pswd);
// 2.- CONEXIÓN A LA BASE DE DATOS mysql_select_db($db_name , $link); // 3.- VISUALIZACIÓN DE LOS DATOS $query = "SELECT * FROM comentarios "; $result = mysql_query($query, $link); if(mysql_num_rows($result)) { // Escribe los resultados while($row = mysql_fetch_row($result)) { print("<b>Fecha: </b>$row[1]<br><b>IP: </b>$row[2]<br><b>Mensajes: </b>$row[3]<br><b>Correo: </b> $row[4]<br><hr>"); } } else { // No hay resultados print("<b>No hay resultados.</b>"); } mysql_close($link); ?>

- SELECCIONA todo lo que hay en la tabla comentarios

$query = "SELECT * FROM comentarios ";

- Pasa la tabla comentarios a la variable $result

$result = mysql_query($query, $link);

- Va tomando cada línea (row) de comentarios

- Mientras haya filas va escribiendo cada una de las líneas de $result

while($row = mysql_fetch_row($result))

{

- Escribe cada elemento de la línea: $row[1] $row[2] $row[3] $row[4]

print("<b>Fecha: </b>$row[1]<br><b>IP: </b>$row[2]<br><b>Mensajes: </b>$row[3]<br><b>Correo: </b> $row[4]<br><hr>");

}

Este mensaje:

Deprecated : mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u798509677/public_html/base_datos_ver.php on line 10

indica que este método de conexión está anticuado, pero funciona correctamente.

Para evitar que salga ese mensaje he puesto esta línea:

// error_reporting ( E_ALL  ^  E_NOTICE  ^  E_DEPRECATED );

error_reporting ( 0 );

Otra manera de conectar sin que salga el deprecated:

O también esta otra manera más moderna y efectiva para conectar:

<?php

$databasehost = "mysql.hostinger.es";
$databasename = "u798509677_comun";
$databaseusername ="u798509677_juan";
$databasepassword = "contraseña";



$con = mysqli_connect( $databasehost,$databaseusername,$databasepassword, $databasename ) or die(mysql_error());
mysql_set_charset("utf8");
$query = file_get_contents("php://input" );

 

__________________________________
__________________________________
__________________________________
__________________________________

__________________________________

- Si lo estás haciendo con el WAMP

- Entramos en http://127.0.0.1/phpmyadmin/

- En la Base de datos: foro, creamos la tabla comentarios con cinco columnas.

- Establecemos el nombre de los campos: id, fechahora, ip, mensaje, correo.

- Establecemos la longitud indicada en cada campo VARCHAR.

- He añadido el campo id de tipo INT como PRIMARY y que se incrementará automáticamente. Este campo id se denomina identificador del registro, es conveniente ponerlo para que se puedan editar el contenido de los registros en phpmyadmin.

- Ya tenemos creada la Estructura de nuestra base de datos con esos campos.

- Vamos a crear al usuario visita con contraseña y asignarle Priviliegios.

- Como es solo un ejemplo de aprendizaje, le Marcamos todos los Privilegios.

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

- La base de datos tendrá estas referencias, que utilizaremos para comunicarnos con ella por PHP.

// 1.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
$db_host="localhost
";
$db_name="foro";
$db_login="visita";
$db_pswd="contraseña";
$link = mysql_connect($db_host, $db_login, $db_pswd);

__________________________________
__________________________________

 

- 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