¿cuanta gente a visto el blog?

Formulario en html/php

Metodo get
Concatena los valores
Metodo Post
Oculta los valores en el post
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sensor Data Form</title>
</head>
<body>
    <h1>Sensor Data Form</h1>
    <form action="control.php" method="POST">
        <label for="sensor1">Sensor 1:</label>
        <input type="text" id="sensor1" name="sensor1" required>
        <br><br>
       
        <label for="sensor2">Sensor 2:</label>
        <input type="text" id="sensor2" name="sensor2" required>
        <br><br>
       
        <label for="sensor3">Sensor 3:</label>
        <input type="text" id="sensor3" name="sensor3" required>
        <br><br>
       
        <label for="sensor4">Sensor 4:</label>
        <input type="text" id="sensor4" name="sensor4" required>
        <br><br>
       
        <button type="submit">Submit</button>
    </form>
</body>
</html>


sudo dnf update -y

sudo dnf install epel-release -y
sudo dnf install phpmyadmin -y
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

sudo mysql -u root -p

CREATE DATABASE datos;

USE datos;

CREATE TABLE sensores (
    id INT AUTO_INCREMENT PRIMARY KEY,
    temperatura FLOAT NOT NULL,
    humedad FLOAT NOT NULL,
    voltaje FLOAT NOT NULL
);

CREATE USER 'comunicaciones'@'localhost' IDENTIFIED BY 'comunicaciones';
GRANT ALL PRIVILEGES ON datos.* TO 'comunicaciones'@'localhost';
FLUSH PRIVILEGES;

EXIT



sudo nano /var/www/html/ejemplogato.php
<?php
// Declaración
class Gato
{
    // Variables públicas
    public $nombre = 'Felix';
    public string $MySQL_host;
    public string $MySQL_user;
    public string $MySQL_passwd;
    public string $MySQL_dbname;
    public $connection;

    function __construct()
    {
        $this->MySQL_host = 'localhost';        
        $this->MySQL_user = 'comunicaciones';  
        $this->MySQL_passwd = 'comunicaciones';
        $this->MySQL_dbname = 'datos';

        // Crear conexión a la base de datos
        $this->connection = $this->connect();
    }

    function connect()
    {
        // Crear conexión
        $conn = mysqli_connect($this->MySQL_host, $this->MySQL_user, $this->MySQL_passwd , $this->MySQL_dbname);

        // Verificar conexión
        if (!$conn) {
            die("Fallo en la conexión: " . mysqli_connect_error());
        }

        echo "Conexión exitosa<br>";
        return $conn;
    }

    function query($sentence)
    {
        if ($result = mysqli_query($this->connection, $sentence)) {
            echo $this->saludo();
        } else {
            echo "Error: " . $sentence . "<br>" . mysqli_error($this->connection);
        }

        return $result;
    }

    function insertar($t, $h, $d)
    {
        echo "Ingreso a insertar<br>";

        $sql = "INSERT INTO sensores (id, temperatura, humedad, voltaje) VALUES (NULL, '$t', '$h', '$d')";

        if ($this->query($sql)) {
            echo "Se realizó el registro<br>";
        } else {
            echo "Error al insertar<br>";
        }
    }

    function saludo(): string
    {
        return 'Consulta realizada con éxito<br>';
    }
}
?>


sudo nano /var/www/html/controll.php
<?php

// Incluir la clase Gato
include_once("ejemplogato.php");

// Crear una instancia de la clase Gato
$bd = new Gato();

// Insertar datos en la tabla sensores
$temperatura = 25.5;
$humedad = 60.0;
$voltaje = 3.3;

// Llama al método insertar con los valores
$bd->insertar($temperatura, $humedad, $voltaje);

?>


sudo systemctl start httpd 
sudo systemctl start mysqld
http://10.10.10.129/controll.php

sudo mysql -u root -p
SELECT * FROM sensores;
EXIT

sudo chmod 644 /var/www/html/ejemplogato.php
sudo chmod 644 /var/www/html/controll.php


No hay comentarios.:

Publicar un comentario