+IOT server, Crud php.. sueltos php
This commit is contained in:
parent
9ebb31a208
commit
25b2974ae6
29
Simple_IOT_WebServer/conexion.php
Executable file
29
Simple_IOT_WebServer/conexion.php
Executable file
@ -0,0 +1,29 @@
|
|||||||
|
<?php
|
||||||
|
$servidor = "192.168.0.10";
|
||||||
|
$usuario = "esp1";
|
||||||
|
$bd = "pruebadb";
|
||||||
|
$tabla = "GARDENER";
|
||||||
|
$clave = "*******";
|
||||||
|
$id = $_POST["id"];
|
||||||
|
$fecha = $_POST["fecha"];
|
||||||
|
$hum1 = $_POST["hum1"];
|
||||||
|
$hum2 = $_POST["hum2"];
|
||||||
|
$hum3 = $_POST["hum3"];
|
||||||
|
$hum4 = $_POST["hum4"];
|
||||||
|
$tempsup = $_POST["tempsup"];
|
||||||
|
$humsup = $_POST["humsup"];
|
||||||
|
$tempinf = $_POST["tempinf"];
|
||||||
|
$huminf = $_POST["huminf"];
|
||||||
|
$tempext = $_POST["tempext"];
|
||||||
|
$humext = $_POST["humext"];
|
||||||
|
|
||||||
|
$conexion = new mysqli($servidor, $usuario, $clave, $bd);
|
||||||
|
$conexion->begin_transaction();
|
||||||
|
$pst = $conexion->prepare("INSERT INTO GARDENER(id,fechaBG,hum1,hum2,hum3,hum4,tempsup,humsup,tempinf,huminf,tempext,humext) values(?,?,?,?,?,?,?,?,?,?,?,?)");
|
||||||
|
//bind_param recive i=enteros d=double o decimal s=cadena b=boolean
|
||||||
|
$pst->bind_param('isiiiidididi',$id,$fecha,$hum1,$hum2,$hum3,$hum4,$tempsup,$humsup,$tempinf,$huminf,$tempext,$humext);
|
||||||
|
$pst->execute();
|
||||||
|
$conexion->commit();
|
||||||
|
|
||||||
|
echo "<a href='index.html'>Datos Enviados, Volver</a>";
|
||||||
|
?>
|
9
Simple_IOT_WebServer/conf.css
Executable file
9
Simple_IOT_WebServer/conf.css
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
body {background-color:lightgreen;}
|
||||||
|
h1 { font-family:verdana;color:darkgreen;text-align:center;}
|
||||||
|
p {font-family:helvetica;font-size: 20px;color:darkblue;}
|
||||||
|
h2 {font-family:verdana;color:darkgreen;}
|
||||||
|
h3 {font-family:verdana;color:darkgreen;}
|
||||||
|
input[type=number], select {padding:6px 8px;margin:2px 0;display:inline-block;border:1px solid #ccc;border-radius:8px;width:40px;box-sizing:content-box;}
|
||||||
|
input[type=password], select {padding:12px 20px;margin:8px 0;display:inline-block;border:1px solid #ccc;border-radius:4px;width:300px;box-sizing:content-box;}
|
||||||
|
input[type=submit]:hover {background-color:#45a049;}
|
||||||
|
input[type=submit], select {width:200px;background-color: #4CAF50;color:white;padding:14px 20px;margin: 8px 0;border: none;border-radius:4px;cursor:pointer;}
|
71
Simple_IOT_WebServer/config.html
Executable file
71
Simple_IOT_WebServer/config.html
Executable file
@ -0,0 +1,71 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<!-- PAGINA DE CONFIGURACION -->
|
||||||
|
<title>Configuracion Babylon</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<link rel="stylesheet" href="conf.css">
|
||||||
|
</header>
|
||||||
|
<nav>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<center>
|
||||||
|
|
||||||
|
<form action="config.php" method="POST" >
|
||||||
|
<h1>Babylon's Gardener</h1>
|
||||||
|
<h3>Configuracion</h3>
|
||||||
|
<hr/>
|
||||||
|
<h3>Ingresar nuevos valores</h3>
|
||||||
|
<p>
|
||||||
|
Modo :
|
||||||
|
<input type="number" required name="modo" min="1" max="4" value="4" step="1">
|
||||||
|
Minutos Riego :
|
||||||
|
<input type="number" required name="minutosRiego" min="1" max="5" value="2" step="1">
|
||||||
|
<br/>
|
||||||
|
Rango Temperatura :
|
||||||
|
<input type="number" required name="rangoT" min="1" max="9" value="2" step="1"> °C
|
||||||
|
<hr/></p>
|
||||||
|
<p>
|
||||||
|
Humedad Macetas:<br/>
|
||||||
|
Minimo:
|
||||||
|
<input type="number" required name="humedadMIN" min="0" max="50" value="15" step="1">
|
||||||
|
Maximo:
|
||||||
|
<input type="number" required name="humedadMAX" min="60" max="99" value="70" step="1">
|
||||||
|
<hr/></p>
|
||||||
|
<p>
|
||||||
|
Temp Superior MIN:
|
||||||
|
<input type="number" required name="tempSupMIN" min="15" max="20" value="20" step="1">
|
||||||
|
Temp Superior MAX:
|
||||||
|
<input type="number" required name="tempSupMAX" min="25" max="35" value="26" step="1">
|
||||||
|
<br/>
|
||||||
|
Humedad Sup MIN:
|
||||||
|
<input type="number" required name="humSupMIN" min="20" max="49" value="30" step="1">
|
||||||
|
Humedad Sup MAX:
|
||||||
|
<input type="number" required name="humSupMAX" min="50" max="90" value="50" step="1">
|
||||||
|
<hr/></p>
|
||||||
|
<p>
|
||||||
|
Temp Inferior MIN:
|
||||||
|
<input type="number" required name="tempInfMIN" min="15" max="25" value="22" step="0.1">
|
||||||
|
Temp Inferior MAX:
|
||||||
|
<input type="number" required name="tempInfMAX" min="25" max="35" value="28" step="0.1">
|
||||||
|
<br/>
|
||||||
|
Humedad Inf MIN:
|
||||||
|
<input type="number" required name="humInfMIN" min="30" max="59" value="40" step="1">
|
||||||
|
Humedad Inf MAX:
|
||||||
|
<input type="number" required name="humInfMAX" min="60" max="90" value="60" step="1">
|
||||||
|
<hr/>
|
||||||
|
</p>
|
||||||
|
<input type="submit" value="Guardar" />
|
||||||
|
</form>
|
||||||
|
</center>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<footer></footer>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
131
Simple_IOT_WebServer/estilo.css
Executable file
131
Simple_IOT_WebServer/estilo.css
Executable file
@ -0,0 +1,131 @@
|
|||||||
|
body {
|
||||||
|
background-color: lightgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
font-family: verdana;
|
||||||
|
font-size: 20px;
|
||||||
|
color: darkblue;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
input[type=text], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 2px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=number], select {
|
||||||
|
padding: 2px 4px;
|
||||||
|
/*margin: 8px 0;*/
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 8px;
|
||||||
|
width: 50px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=descripcion], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=submit], select {
|
||||||
|
width: 200px;
|
||||||
|
background-color: #4CAF50;
|
||||||
|
color: white;
|
||||||
|
padding: 14px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
border: none;
|
||||||
|
border-radius: 4px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=password], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=submit]:hover {
|
||||||
|
background-color: #45a049;
|
||||||
|
}
|
||||||
|
|
||||||
|
.celdas {
|
||||||
|
width: 300px;
|
||||||
|
/*box-sizing: content-box;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
.cssTabla {
|
||||||
|
padding:2px;
|
||||||
|
border: 2px solid red;
|
||||||
|
border-radius: 8px;
|
||||||
|
border-style:
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.datagrid table {
|
||||||
|
border-collapse: collapse; text-align: left; width: 100%;
|
||||||
|
}
|
||||||
|
.datagrid {
|
||||||
|
font: normal 12px/150% Arial, Helvetica, sans-serif;
|
||||||
|
background: #fff; overflow: hidden; border: 1px solid #991821;
|
||||||
|
-webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px;
|
||||||
|
}
|
||||||
|
.datagrid table td, .datagrid table th {
|
||||||
|
padding: 10px 5px;
|
||||||
|
}
|
||||||
|
.datagrid table thead th {
|
||||||
|
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #991821), color-stop(1, #80141C) );
|
||||||
|
background:-moz-linear-gradient( center top, #991821 5%, #80141C 100% );
|
||||||
|
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#991821', endColorstr='#80141C');
|
||||||
|
background-color:#991821; color:#FFFFFF; font-size: 15px; font-weight: bold;
|
||||||
|
border-left: 1px solid #B01C26;
|
||||||
|
}
|
||||||
|
.datagrid table thead th:first-child {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
.datagrid table tbody td {
|
||||||
|
color: #80141C; border-left: 1px solid #F7CDCD;font-size: 12px;font-weight: normal;
|
||||||
|
}
|
||||||
|
.datagrid table tbody .alt td {
|
||||||
|
background: #F7CDCD; color: #80141C;
|
||||||
|
}
|
||||||
|
.datagrid table tbody td:first-child {
|
||||||
|
border-left: none;
|
||||||
|
}
|
||||||
|
.datagrid table tbody tr:last-child td {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
84
Simple_IOT_WebServer/estilo2.css
Executable file
84
Simple_IOT_WebServer/estilo2.css
Executable file
@ -0,0 +1,84 @@
|
|||||||
|
body {
|
||||||
|
background-color: lightgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
font-family: helvetica;
|
||||||
|
font-size: 20px;
|
||||||
|
color: darkblue;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
input[type=text], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 2px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=number], select {
|
||||||
|
padding: 6px 8px;
|
||||||
|
margin: 2px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 8px;
|
||||||
|
width: 40px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=descripcion], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=submit], select {
|
||||||
|
width: 200px;
|
||||||
|
background-color: #4CAF50;
|
||||||
|
color: white;
|
||||||
|
padding: 14px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
border: none;
|
||||||
|
border-radius: 4px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=password], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=submit]:hover {
|
||||||
|
background-color: #45a049;
|
||||||
|
}
|
60
Simple_IOT_WebServer/index.html
Executable file
60
Simple_IOT_WebServer/index.html
Executable file
@ -0,0 +1,60 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<!-- COMENTARIO EN HTML-->
|
||||||
|
<title>Guardar en PruebaDB</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<link rel="stylesheet" href="estilo.css">
|
||||||
|
</header>
|
||||||
|
<nav>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<center>
|
||||||
|
<form action="conexion.php" method="POST" >
|
||||||
|
<h1>Babylon's Gardener</h1><br/>
|
||||||
|
<hr/>
|
||||||
|
<h3>Ingresar valores<br/>
|
||||||
|
Id:
|
||||||
|
<input type="number" required name="id" min="0" max="99999999" value="12345678" step="1">
|
||||||
|
<h3>Fecha(YYYY-MM-DD HH:MM):<br/>
|
||||||
|
<input type="detetime-local" required name="fecha" min="2018-09-16 16:30" step="1"/>
|
||||||
|
<hr/>
|
||||||
|
Humedad 1:
|
||||||
|
<input type="number" required name="hum1" min="0" max="99" value="0" step="1">
|
||||||
|
Humedad 2:
|
||||||
|
<input type="number" required name="hum2" min="0" max="99" value="0" step="1">
|
||||||
|
<br/>
|
||||||
|
Humedad 3:
|
||||||
|
<input type="number" required name="hum3" min="0" max="99" value="0" step="1">
|
||||||
|
Humedad 4:
|
||||||
|
<input type="number" required name="hum4" min="0" max="99" value="0" step="1">
|
||||||
|
<hr/>
|
||||||
|
Temperatura Superior:
|
||||||
|
<input type="number" required name="tempsup" min="0" max="99.9" value="0" step="0.1">
|
||||||
|
Temperatura Inferior:
|
||||||
|
<input type="number" required name="tempinf" min="0" max="99.9" value="0" step="0.1">
|
||||||
|
<hr/>
|
||||||
|
Humedad Superior:
|
||||||
|
<input type="number" required name="humsup" min="0" max="99" value="0" step="1">
|
||||||
|
Humedad Inferior:
|
||||||
|
<input type="number" required name="huminf" min="0" max="99" value="0" step="1">
|
||||||
|
<hr/>
|
||||||
|
Temperatura Exterior:
|
||||||
|
<input type="number" name="tempext" min="0" max="99.9" value="0" step="0.1">
|
||||||
|
Humedad Exterior:
|
||||||
|
<input type="number" name="humext" min="0" max="99" value="0" step="1">
|
||||||
|
<hr/>
|
||||||
|
<input type="submit" value="enviar" /></h3>
|
||||||
|
</form>
|
||||||
|
</center>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<footer></footer>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
19
php/ESP8266/conexion.php
Executable file
19
php/ESP8266/conexion.php
Executable file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
private $servidor = "192.168.0.10";
|
||||||
|
private $usuario = "usuario_pruebas";
|
||||||
|
private $bd = "pruebadb";
|
||||||
|
private $tabla = "tabla_prueba";
|
||||||
|
private $clave = "********";
|
||||||
|
private $fecha = $_POST["fecha"];
|
||||||
|
private $temperatura = $_POST["temp"];
|
||||||
|
private $humedad = $_POST["hum"];
|
||||||
|
|
||||||
|
$conexion = new mysqli($servidor, $usuario, $clave, $bd);
|
||||||
|
$conexion->begin_transaction();
|
||||||
|
$pst = $conexion->prepare("INSERT INTO tabla_prueba(Fecha_INO,Temperatura,Humedad) values(?,?,?)");
|
||||||
|
//bind_param recive i=enteros d=double o decimal s=cadena b=boolean
|
||||||
|
$pst->bind_param('sdi',$fecha,$temperatura,$humedad);
|
||||||
|
$pst->execute();
|
||||||
|
$conexion->commit();
|
||||||
|
echo "<a href='index.html'>Datos Enviados, Volver</a>";
|
||||||
|
?>
|
19
php/ESP8266/conexion2.php
Normal file
19
php/ESP8266/conexion2.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
$servidor = "192.168.0.4";
|
||||||
|
$usuario = "esp01";
|
||||||
|
$bd = "pruebadb";
|
||||||
|
$tabla = "tabla_prueba";
|
||||||
|
$clave = "******";
|
||||||
|
$fecha = $_POST["fecha"];
|
||||||
|
$temp = $_POST["temp"];
|
||||||
|
$hum = $_POST["hum"];
|
||||||
|
|
||||||
|
$conexion = new mysqli($servidor, $usuario, $clave, $bd);
|
||||||
|
$conexion->begin_transaction();
|
||||||
|
$pst = $conexion->prepare("INSERT INTO tabla_prueba(Fecha_INO,Temperatura,Humedad) values(?,?,?)");
|
||||||
|
//bind_param recive i=enteros d=double o decimal s=cadena b=boolean
|
||||||
|
$pst->bind_param('sdi',$fecha,$temp,$hum);
|
||||||
|
$pst->execute();
|
||||||
|
$conexion->commit();
|
||||||
|
echo "<a href='index.html'>Datos Enviados, Volver</a>";
|
||||||
|
?>
|
10
php/ESP8266/consultas.sql
Executable file
10
php/ESP8266/consultas.sql
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
-- select User from mysql.user;
|
||||||
|
-- show grants for 'usuario_pruebas';
|
||||||
|
-- revoke all privileges on *.* from 'usuario-test'@'%';
|
||||||
|
-- flush privileges;
|
||||||
|
-- drop user 'usuario-test';
|
||||||
|
-- create user usuario_pruebas identified by '*******';
|
||||||
|
-- grant all privileges on pruebadb.tabla_prueba to usuario_pruebas@'%';
|
||||||
|
-- show grants;
|
||||||
|
|
||||||
|
insert into tabla_prueba (Fecha_INO,Temperatura,Humedad) values ('2018-08-29 20:30', '24.3', '41');
|
120
php/ESP8266/estilo.css
Executable file
120
php/ESP8266/estilo.css
Executable file
@ -0,0 +1,120 @@
|
|||||||
|
body {
|
||||||
|
background-color: lightgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
font-family: verdana;
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
input[type=text], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 2px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=descripcion], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=submit], select {
|
||||||
|
width: 200px;
|
||||||
|
background-color: #4CAF50;
|
||||||
|
color: white;
|
||||||
|
padding: 14px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
border: none;
|
||||||
|
border-radius: 4px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=password], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=submit]:hover {
|
||||||
|
background-color: #45a049;
|
||||||
|
}
|
||||||
|
|
||||||
|
.celdas {
|
||||||
|
width: 300px;
|
||||||
|
/*box-sizing: content-box;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
.cssTabla {
|
||||||
|
padding:2px;
|
||||||
|
border: 2px solid red;
|
||||||
|
border-radius: 8px;
|
||||||
|
border-style:
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.datagrid table {
|
||||||
|
border-collapse: collapse; text-align: left; width: 100%;
|
||||||
|
}
|
||||||
|
.datagrid {
|
||||||
|
font: normal 12px/150% Arial, Helvetica, sans-serif;
|
||||||
|
background: #fff; overflow: hidden; border: 1px solid #991821;
|
||||||
|
-webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px;
|
||||||
|
}
|
||||||
|
.datagrid table td, .datagrid table th {
|
||||||
|
padding: 10px 5px;
|
||||||
|
}
|
||||||
|
.datagrid table thead th {
|
||||||
|
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #991821), color-stop(1, #80141C) );
|
||||||
|
background:-moz-linear-gradient( center top, #991821 5%, #80141C 100% );
|
||||||
|
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#991821', endColorstr='#80141C');
|
||||||
|
background-color:#991821; color:#FFFFFF; font-size: 15px; font-weight: bold;
|
||||||
|
border-left: 1px solid #B01C26;
|
||||||
|
}
|
||||||
|
.datagrid table thead th:first-child {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
.datagrid table tbody td {
|
||||||
|
color: #80141C; border-left: 1px solid #F7CDCD;font-size: 12px;font-weight: normal;
|
||||||
|
}
|
||||||
|
.datagrid table tbody .alt td {
|
||||||
|
background: #F7CDCD; color: #80141C;
|
||||||
|
}
|
||||||
|
.datagrid table tbody td:first-child {
|
||||||
|
border-left: none;
|
||||||
|
}
|
||||||
|
.datagrid table tbody tr:last-child td {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
BIN
php/ESP8266/favicon.ico
Normal file
BIN
php/ESP8266/favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.5 KiB |
37
php/ESP8266/index.html
Executable file
37
php/ESP8266/index.html
Executable file
@ -0,0 +1,37 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<!-- COMENTARIO EN HTML-->
|
||||||
|
<title>Guardar en PruebaDB</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<link rel="stylesheet" href="estilo.css">
|
||||||
|
</header>
|
||||||
|
<nav>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<center>
|
||||||
|
<form action="conexion.php" method="POST" >
|
||||||
|
<br/><br/>
|
||||||
|
<h2>Datos a Ingresar</h2><br/>
|
||||||
|
<h3>Fecha(YYYY-MM-DD HH:MM):<br/>
|
||||||
|
<input type="detetime-local" required name="fecha" min="2018-09-16 16:30" step="1"/><br/><br/>
|
||||||
|
Temperatura:
|
||||||
|
<input type="number" required name="temp" min="0" max="99.9" value="0" step="0.1">
|
||||||
|
<br/>
|
||||||
|
Humedad:
|
||||||
|
<input type="number" required name="hum" min="0" max="99" value="0" step="1">
|
||||||
|
<br/>
|
||||||
|
<input type="submit" value="enviar" /></h3>
|
||||||
|
</form>
|
||||||
|
</center>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<footer></footer>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
18
php/LogIn_Crud/Conexion.php
Executable file
18
php/LogIn_Crud/Conexion.php
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
class Conexion extends PDO {
|
||||||
|
private $tipo_de_base = 'mysql';
|
||||||
|
private $host = 'localhost';
|
||||||
|
private $nombre_de_base = 'bdpedidos';
|
||||||
|
private $usuario = 'admindb';
|
||||||
|
private $contrasena = '*******';
|
||||||
|
public function __construct() {
|
||||||
|
//Sobreescribo el método constructor de la clase PDO.
|
||||||
|
try{
|
||||||
|
parent::__construct($this->tipo_de_base.':host='.$this->host.';dbname='.$this->nombre_de_base, $this->usuario, $this->contrasena);
|
||||||
|
}catch(PDOException $e){
|
||||||
|
echo 'Ha surgido un error y no se puede conectar a la base de datos. Detalle: ' . $e->getMessage();
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
36
php/LogIn_Crud/HTMLmodeloTabla.html
Executable file
36
php/LogIn_Crud/HTMLmodeloTabla.html
Executable file
@ -0,0 +1,36 @@
|
|||||||
|
<div class="datagrid"><table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>header</th><th>header</th><th>header</th><th>header</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tfoot>
|
||||||
|
<tr>
|
||||||
|
<td colspan="4"><div id="paging">
|
||||||
|
<ul><li><a href="#"><span>Previous</span></a></li>
|
||||||
|
<li><a href="#" class="active"><span>1</span></a></li>
|
||||||
|
<li><a href="#"><span>2</span></a></li>
|
||||||
|
<li><a href="#"><span>3</span></a></li>
|
||||||
|
<li><a href="#"><span>4</span></a></li>
|
||||||
|
<li><a href="#"><span>5</span></a></li>
|
||||||
|
<li><a href="#"><span>Next</span></a></li>
|
||||||
|
</ul></div>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>data</td><td>data</td><td>data</td><td>data</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="alt">
|
||||||
|
<td>data</td><td>data</td><td>data</td><td>data</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>data</td><td>data</td><td>data</td><td>data</td></tr>
|
||||||
|
<tr class="alt">
|
||||||
|
<td>data</td><td>data</td><td>data</td><td>data</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>data</td><td>data</td><td>data</td><td>data</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table></div>
|
82
php/LogIn_Crud/Usuario.php
Executable file
82
php/LogIn_Crud/Usuario.php
Executable file
@ -0,0 +1,82 @@
|
|||||||
|
<?php
|
||||||
|
require'Conexion.php';
|
||||||
|
|
||||||
|
Class Usuario{
|
||||||
|
private $id_usuario;
|
||||||
|
private $nombre;
|
||||||
|
private $clave;
|
||||||
|
private $descripcion;
|
||||||
|
const TABLA = 'usuarios';
|
||||||
|
|
||||||
|
public function __construct($nombre,$clave,$descripcion,$id_usuario=null) {
|
||||||
|
$this->id_usuario=$id_usuario;
|
||||||
|
$this->nombre=$nombre;
|
||||||
|
$this->clave=$clave;
|
||||||
|
$this->descripcion=$descripcion;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function login($nombre,$clave){
|
||||||
|
$conexion = new Conexion();
|
||||||
|
$consulta = $conexion->prepare('SELECT * FROM ' . self::TABLA . ' where nombre=:nombre and clave=:clave');
|
||||||
|
$consulta->bindParam(':nombre', $nombre);
|
||||||
|
$consulta->bindParam(':clave', $clave);
|
||||||
|
$consulta->execute();
|
||||||
|
$registros = $consulta->fetchAll();
|
||||||
|
if ($registros)
|
||||||
|
return true;
|
||||||
|
else
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function guardar($nombre,$password,$descripcion){
|
||||||
|
$conexion = new Conexion();
|
||||||
|
$consulta = $conexion->prepare('INSERT INTO ' . self::TABLA .' (nombre,clave,descripcion) VALUES(:nombre,:password,:descripcion)');
|
||||||
|
$consulta->bindParam(':nombre', $nombre);
|
||||||
|
$consulta->bindParam(':password', $password);
|
||||||
|
$consulta->bindParam(':descripcion', $descripcion);
|
||||||
|
$consulta->execute();
|
||||||
|
//$id_usuario = $conexion->lastInsertId();
|
||||||
|
$conexion = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getNombre(){
|
||||||
|
return $this->nombre;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function verUsuarios(){
|
||||||
|
$conexion = new Conexion();
|
||||||
|
$consulta = $conexion->prepare('SELECT id_usuario,nombre,clave,descripcion FROM ' . self::TABLA . ' ORDER BY id_usuario desc');
|
||||||
|
$consulta->execute();
|
||||||
|
$registros = $consulta->fetchAll();
|
||||||
|
return $registros;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function eliminar($id_usuario){
|
||||||
|
$conexion = new Conexion();
|
||||||
|
$consulta = $conexion->prepare('DELETE FROM ' . self::TABLA .' WHERE id_usuario=:id_usuario');
|
||||||
|
$consulta->bindParam(':id_usuario', $id_usuario);
|
||||||
|
$consulta->execute();
|
||||||
|
$conexion = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function editar($id_usuario, $nombre, $password, $descripcion ){//<--- Añadido
|
||||||
|
$conexion = new Conexion();
|
||||||
|
$consulta = $conexion->prepare('UPDATE ' . self::TABLA . ' SET nombre=:nombre, clave=:password, descripcion=:descripcion WHERE id_usuario=:id_usuario');
|
||||||
|
$consulta->bindParam(':id_usuario', $id_usuario);
|
||||||
|
$consulta->bindParam(':nombre', $nombre);
|
||||||
|
$consulta->bindParam(':password', $password);
|
||||||
|
$consulta->bindParam(':descripcion', $descripcion);
|
||||||
|
$consulta->execute();
|
||||||
|
$conexion = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function verUsuario($id_usuario){
|
||||||
|
$conexion = new Conexion();
|
||||||
|
$consulta = $conexion->prepare('SELECT id_usuario,nombre,clave,descripcion FROM ' . self::TABLA . ' WHERE id_usuario=:id_usuario');
|
||||||
|
$consulta->bindParam(':id_usuario', $id_usuario);
|
||||||
|
$consulta->execute();
|
||||||
|
$registros = $consulta->fetchAll();
|
||||||
|
return $registros;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
63
php/LogIn_Crud/cssmodeloTabla.css
Executable file
63
php/LogIn_Crud/cssmodeloTabla.css
Executable file
@ -0,0 +1,63 @@
|
|||||||
|
.datagrid table {
|
||||||
|
border-collapse: collapse; text-align: left; width: 100%;
|
||||||
|
}
|
||||||
|
.datagrid {
|
||||||
|
font: normal 12px/150% Arial, Helvetica, sans-serif;
|
||||||
|
background: #fff; overflow: hidden; border: 1px solid #991821;
|
||||||
|
-webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px;
|
||||||
|
}
|
||||||
|
.datagrid table td, .datagrid table th {
|
||||||
|
padding: 10px 5px;
|
||||||
|
}
|
||||||
|
.datagrid table thead th {
|
||||||
|
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #991821), color-stop(1, #80141C) );
|
||||||
|
background:-moz-linear-gradient( center top, #991821 5%, #80141C 100% );
|
||||||
|
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#991821', endColorstr='#80141C');
|
||||||
|
background-color:#991821; color:#FFFFFF; font-size: 15px; font-weight: bold;
|
||||||
|
border-left: 1px solid #B01C26;
|
||||||
|
}
|
||||||
|
.datagrid table thead th:first-child {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
.datagrid table tbody td {
|
||||||
|
color: #80141C; border-left: 1px solid #F7CDCD;font-size: 12px;font-weight: normal;
|
||||||
|
}
|
||||||
|
.datagrid table tbody .alt td {
|
||||||
|
background: #F7CDCD; color: #80141C;
|
||||||
|
}
|
||||||
|
.datagrid table tbody td:first-child {
|
||||||
|
border-left: none;
|
||||||
|
}
|
||||||
|
.datagrid table tbody tr:last-child td {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
.datagrid table tfoot td div {
|
||||||
|
border-top: 1px solid #991821;background: #F7CDCD;
|
||||||
|
}
|
||||||
|
.datagrid table tfoot td {
|
||||||
|
padding: 0; font-size: 12px
|
||||||
|
}
|
||||||
|
.datagrid table tfoot td div{
|
||||||
|
padding: 2px;
|
||||||
|
}
|
||||||
|
.datagrid table tfoot td ul {
|
||||||
|
margin: 0; padding:0; list-style: none; text-align: right;
|
||||||
|
}
|
||||||
|
.datagrid table tfoot li {
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
.datagrid table tfoot li a {
|
||||||
|
text-decoration: none; display: inline-block; padding: 2px 8px; margin: 1px;color: #FFFFFF;
|
||||||
|
border: 1px solid #991821;-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
|
||||||
|
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #991821), color-stop(1, #80141C) );
|
||||||
|
background:-moz-linear-gradient( center top, #991821 5%, #80141C 100% );
|
||||||
|
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#991821', endColorstr='#80141C');
|
||||||
|
background-color:#991821;
|
||||||
|
}
|
||||||
|
.datagrid table tfoot ul.active, .datagrid table tfoot ul a:hover {
|
||||||
|
text-decoration: none;border-color: #80141C; color: #FFFFFF;
|
||||||
|
background: none; background-color:#991821;
|
||||||
|
}
|
||||||
|
div.dhtmlx_window_active, div.dhx_modal_cover_dv {
|
||||||
|
position: fixed !important;
|
||||||
|
}
|
12
php/LogIn_Crud/editarUsuario.php
Executable file
12
php/LogIn_Crud/editarUsuario.php
Executable file
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
require'Usuario.php';
|
||||||
|
session_start();
|
||||||
|
if(!isset($_SESSION["usuario"]))
|
||||||
|
header('Location: index.html');
|
||||||
|
$id_usuario=$_POST["id_usuario"];
|
||||||
|
$nombre=$_POST["nombre"];//<--- Añadido
|
||||||
|
$password=md5($_POST["password"]);//<--- Añadido
|
||||||
|
$descripcion=$_POST["descripcion"];//<--- Añadido
|
||||||
|
$enviar=Usuario::editar($id_usuario, $nombre, $password, $descripcion);//<--- Añadido
|
||||||
|
header('Location: listarUsuarios.php');
|
||||||
|
?>
|
42
php/LogIn_Crud/editarUsuarioFormulario.php
Executable file
42
php/LogIn_Crud/editarUsuarioFormulario.php
Executable file
@ -0,0 +1,42 @@
|
|||||||
|
<?php
|
||||||
|
require'Usuario.php';
|
||||||
|
session_start();
|
||||||
|
if(!isset($_SESSION["usuario"]))
|
||||||
|
header('Location: index.html');
|
||||||
|
$id_usuario=$_POST["id_usuario"];
|
||||||
|
$usuario=Usuario::verUsuario($id_usuario);
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<style>
|
||||||
|
table, th, td {
|
||||||
|
border: 0.5px solid black;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<link rel="stylesheet" type="text/css" href="estilo.css" />
|
||||||
|
<title> Editar Usuario </title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<center>
|
||||||
|
<h2>
|
||||||
|
<?php echo "Editando Usuario : ".$usuario[0]['nombre'];?> <br/>
|
||||||
|
<!--<?php echo "Editando id_usuario : ".$usuario[0]['id_usuario'];?> Probando id-->
|
||||||
|
</h2>
|
||||||
|
<form action="editarUsuario.php" method="POST" >
|
||||||
|
<br/>
|
||||||
|
<h2>Editar Usuario</h2>
|
||||||
|
Nombre:<br/>
|
||||||
|
<input type="text" name="nombre" value="<?php echo $usuario[0]['nombre']; ?>"/><br/><br/>
|
||||||
|
Password:<br/>
|
||||||
|
<input type="password" name="password"/><br/><br/>
|
||||||
|
Descripcion:<br/>
|
||||||
|
<input type="descripcion" name="descripcion" value="<?php echo $usuario[0]['descripcion']; ?>" /><br/><br/>
|
||||||
|
<input type="hidden" name="id_usuario" value="<?php echo $usuario[0]['id_usuario']; ?>" /> <!--Añadido-->
|
||||||
|
<input type="submit" value="enviar" />
|
||||||
|
</form>
|
||||||
|
</center>
|
||||||
|
</body>
|
||||||
|
</html>
|
9
php/LogIn_Crud/eliminarUsuario.php
Executable file
9
php/LogIn_Crud/eliminarUsuario.php
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
require'Usuario.php';
|
||||||
|
session_start();
|
||||||
|
if(!isset($_SESSION["usuario"]))
|
||||||
|
header('Location: index.html');
|
||||||
|
$id_usuario=$_POST["id_usuario"];
|
||||||
|
$eliminar=Usuario::eliminar($id_usuario);
|
||||||
|
header('Location: listarUsuarios.php');
|
||||||
|
?>
|
120
php/LogIn_Crud/estilo.css
Executable file
120
php/LogIn_Crud/estilo.css
Executable file
@ -0,0 +1,120 @@
|
|||||||
|
body {
|
||||||
|
background-color: lightgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
font-family: verdana;
|
||||||
|
font-size: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 {
|
||||||
|
font-family: verdana;
|
||||||
|
color: darkgreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
input[type=text], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 2px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=descripcion], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=submit], select {
|
||||||
|
width: 200px;
|
||||||
|
background-color: #4CAF50;
|
||||||
|
color: white;
|
||||||
|
padding: 14px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
border: none;
|
||||||
|
border-radius: 4px;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=password], select {
|
||||||
|
/*width: 100%;*/
|
||||||
|
padding: 12px 20px;
|
||||||
|
margin: 8px 0;
|
||||||
|
display: inline-block;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 4px;
|
||||||
|
width: 300px;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=submit]:hover {
|
||||||
|
background-color: #45a049;
|
||||||
|
}
|
||||||
|
|
||||||
|
.celdas {
|
||||||
|
width: 300px;
|
||||||
|
/*box-sizing: content-box;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
.cssTabla {
|
||||||
|
padding:2px;
|
||||||
|
border: 2px solid red;
|
||||||
|
border-radius: 8px;
|
||||||
|
border-style:
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.datagrid table {
|
||||||
|
border-collapse: collapse; text-align: left; width: 100%;
|
||||||
|
}
|
||||||
|
.datagrid {
|
||||||
|
font: normal 12px/150% Arial, Helvetica, sans-serif;
|
||||||
|
background: #fff; overflow: hidden; border: 1px solid #991821;
|
||||||
|
-webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px;
|
||||||
|
}
|
||||||
|
.datagrid table td, .datagrid table th {
|
||||||
|
padding: 10px 5px;
|
||||||
|
}
|
||||||
|
.datagrid table thead th {
|
||||||
|
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #991821), color-stop(1, #80141C) );
|
||||||
|
background:-moz-linear-gradient( center top, #991821 5%, #80141C 100% );
|
||||||
|
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#991821', endColorstr='#80141C');
|
||||||
|
background-color:#991821; color:#FFFFFF; font-size: 15px; font-weight: bold;
|
||||||
|
border-left: 1px solid #B01C26;
|
||||||
|
}
|
||||||
|
.datagrid table thead th:first-child {
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
.datagrid table tbody td {
|
||||||
|
color: #80141C; border-left: 1px solid #F7CDCD;font-size: 12px;font-weight: normal;
|
||||||
|
}
|
||||||
|
.datagrid table tbody .alt td {
|
||||||
|
background: #F7CDCD; color: #80141C;
|
||||||
|
}
|
||||||
|
.datagrid table tbody td:first-child {
|
||||||
|
border-left: none;
|
||||||
|
}
|
||||||
|
.datagrid table tbody tr:last-child td {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
|
33
php/LogIn_Crud/index.html
Executable file
33
php/LogIn_Crud/index.html
Executable file
@ -0,0 +1,33 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<!-- COMENTARIO EN HTML-->
|
||||||
|
<title>Login</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<link rel="stylesheet" href="estilo.css">
|
||||||
|
</header>
|
||||||
|
<nav>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<center>
|
||||||
|
<form action="login.php" method="POST" >
|
||||||
|
<br/><br/>
|
||||||
|
<h2>Formulario de Acceso</h2><br/>
|
||||||
|
<h3>Nombre:<br/>
|
||||||
|
<input type="text" name="nombre" /><br/><br/>
|
||||||
|
Password:<br/>
|
||||||
|
<input type="password" name="password"/><br/><br/>
|
||||||
|
<input type="submit" value="enviar" /></h3>
|
||||||
|
</form>
|
||||||
|
</center>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<footer></footer>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
37
php/LogIn_Crud/indexUsuario.php
Executable file
37
php/LogIn_Crud/indexUsuario.php
Executable file
@ -0,0 +1,37 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<link rel="stylesheet" href="estilo.css">
|
||||||
|
<title>Crear Usuario</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<?php
|
||||||
|
/*activo la variable global de sesion $_SESSION*/
|
||||||
|
session_start();
|
||||||
|
$_SESSION["usuario"];
|
||||||
|
if (!isset($_SESSION["usuario"]))
|
||||||
|
header('Location: index.html')
|
||||||
|
?>
|
||||||
|
<center>
|
||||||
|
<h1>
|
||||||
|
<?php
|
||||||
|
echo "Bienvenido ".$_SESSION["usuario"];
|
||||||
|
?>
|
||||||
|
</h1>
|
||||||
|
<form action="nuevoUsuario.php" method="POST" >
|
||||||
|
<br/>
|
||||||
|
<h2>Crear Nuevo Usuario</h2>
|
||||||
|
<h3>Nombre:<br/>
|
||||||
|
<input type="text" name="nombre" /><br/><br/>
|
||||||
|
Password:<br/>
|
||||||
|
<input type="password" name="password"/><br/><br/>
|
||||||
|
Descripcion:<br/>
|
||||||
|
<input type="text" name="descripcion" /><br/><br/>
|
||||||
|
<input type="submit" value="Enviar" /> </h3>
|
||||||
|
</form>
|
||||||
|
<!-- <h2> Lista de Usuarios </h2> -->
|
||||||
|
<form action="listarUsuarios.php" method="post" >
|
||||||
|
<input type="submit" value="ver Usuarios" />
|
||||||
|
</center>
|
||||||
|
</form>
|
||||||
|
</html>
|
65
php/LogIn_Crud/listarUsuarios.php
Executable file
65
php/LogIn_Crud/listarUsuarios.php
Executable file
@ -0,0 +1,65 @@
|
|||||||
|
<?php
|
||||||
|
require'Usuario.php';
|
||||||
|
/* Activa las variables de SESION (en esta página) */
|
||||||
|
session_start();
|
||||||
|
if (!isset($_SESSION["usuario"]))
|
||||||
|
header('Location: index.html');
|
||||||
|
$usuarios=Usuario::verUsuarios();
|
||||||
|
?>
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<link rel="stylesheet" type="text/css" href="estilo.css" />
|
||||||
|
<title> Usuarios</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<header>
|
||||||
|
<h2> Lista de Usuarios </h2>
|
||||||
|
</header>
|
||||||
|
<nav>
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<section>
|
||||||
|
<div class="datagrid">
|
||||||
|
<table>
|
||||||
|
<!--
|
||||||
|
<div class="celdas">
|
||||||
|
<table style="width:100%">
|
||||||
|
-->
|
||||||
|
<tr>
|
||||||
|
<th>   ID   </th>
|
||||||
|
<th> NOMBRE </th>
|
||||||
|
<!-- <th>Password</th> -->
|
||||||
|
<th> DESCRIPCION </th>
|
||||||
|
<th>   <!--Editar--> </th>
|
||||||
|
<th>   <!--Eliminar--> </th>
|
||||||
|
</tr>
|
||||||
|
<?php foreach($usuarios as $item): ?>
|
||||||
|
<tr>
|
||||||
|
<td> <?php echo $item['id_usuario']; ?> </td>
|
||||||
|
<td> <?php echo $item['nombre']; ?> </td>
|
||||||
|
<!-- <td> <?php// echo $item['clave']; ?> </td> -->
|
||||||
|
<td> <?php echo $item['descripcion']; ?> </td>
|
||||||
|
<form action="editarUsuarioFormulario.php" method="POST" >
|
||||||
|
<input type="hidden" name="id_usuario" value="<?php echo $item['id_usuario']; ?>" />
|
||||||
|
<td><input type="submit" value="editar" /></td>
|
||||||
|
</form>
|
||||||
|
<form action="eliminarUsuario.php" method="POST" >
|
||||||
|
<input type="hidden" name="id_usuario" value="<?php echo $item['id_usuario']; ?>" />
|
||||||
|
<td><input type="submit" value="eliminar" /></td>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</div>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<footer><h1>footer - Pie de Página</h1></footer>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
17
php/LogIn_Crud/login.php
Executable file
17
php/LogIn_Crud/login.php
Executable file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
require'Usuario.php';
|
||||||
|
//recibo los datos del formulario
|
||||||
|
$nombre=$_POST["nombre"];
|
||||||
|
$password=md5($_POST["password"]);
|
||||||
|
//paso parametros al metodo login de la clase Persona
|
||||||
|
$login=Usuario::login($nombre,$password);
|
||||||
|
if ($login){
|
||||||
|
//si existe en b.d
|
||||||
|
session_start();//activo la variable global de sesion $_SESSION
|
||||||
|
//creación una variable de sesion $_SESSION["usuario"] estará disponible en cualquier página de nuestra web
|
||||||
|
$_SESSION["usuario"] = $nombre;
|
||||||
|
header('Location: indexUsuario.php'); //redirecciono a la página de inicio
|
||||||
|
}else{
|
||||||
|
header('Location: index.html');//si no existe en b.d redirecciono nuevamente al formulario login
|
||||||
|
}
|
||||||
|
?>
|
10
php/LogIn_Crud/nuevoUsuario.php
Executable file
10
php/LogIn_Crud/nuevoUsuario.php
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
require'Usuario.php';
|
||||||
|
//recibo los datos del formulario
|
||||||
|
$nombre=$_POST["nombre"];
|
||||||
|
$password=md5($_POST["password"]);
|
||||||
|
$descripcion=$_POST["descripcion"];
|
||||||
|
//paso parametros al metodo login de la clase Persona
|
||||||
|
$usuario=Usuario::guardar($nombre,$password,$descripcion);
|
||||||
|
header('Location: listarUsuarios.php');//redireciono a la pagina de inicio
|
||||||
|
?>
|
18
php/index.php
Executable file
18
php/index.php
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
$servicio="http://localhost:8080/webService/ConversionUnidades?WSDL"; //url del servicio
|
||||||
|
$client = new SoapClient($servicio);
|
||||||
|
$result = $client->pulgadasCentimetros(array("pulgadas" => 2));
|
||||||
|
$funciones=$client->__getFunctions();
|
||||||
|
foreach ($result as &$valor) {
|
||||||
|
echo "El resultado es: ".$valor;
|
||||||
|
echo "<br>";
|
||||||
|
}
|
||||||
|
$num=0;
|
||||||
|
foreach ($funciones as &$valor) {
|
||||||
|
echo "Funcion(".$num."): ".$valor;
|
||||||
|
echo "<br>";
|
||||||
|
$num++;
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
5
php/index2.php
Normal file
5
php/index2.php
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
<?php echo date("d-m-Y");
|
||||||
|
header("Status: 200 Entrando");
|
||||||
|
header("Location: http://jpdev.kickto.net/world/c.html");
|
||||||
|
exit;
|
||||||
|
?>
|
10
php/redirect1.php
Normal file
10
php/redirect1.php
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
header("Location: http://192.168.0.4:3000/redirect1.php");
|
||||||
|
|
||||||
|
# $port = '3000';
|
||||||
|
# header('Location: '
|
||||||
|
# . ($_SERVER['HTTPS'] ? 'https' : 'http')
|
||||||
|
# . '://' . $_SERVER['HTTP_HOST'] . ':' . $port
|
||||||
|
# . $_SERVER['REQUEST_URI']);
|
||||||
|
# exit;
|
||||||
|
?>
|
Loading…
Reference in New Issue
Block a user