+IOT server, Crud php.. sueltos php

This commit is contained in:
jp.dev 2020-11-18 02:09:41 -03:00
parent 9ebb31a208
commit 25b2974ae6
28 changed files with 1166 additions and 0 deletions

View 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
View 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;}

View 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"> &degC
<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
View 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;
}

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

37
php/ESP8266/index.html Executable file
View 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
View 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;
}
}
}
?>

View 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
View 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;
}
}
?>

View 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;
}

View 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');
?>

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

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

View 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> &#160 ID &#160 </th>
<th> NOMBRE </th>
<!-- <th>Password</th> -->
<th> DESCRIPCION </th>
<th> &#160 <!--Editar--> </th>
<th> &#160 <!--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
View 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
View 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
View 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
View 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
View 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;
?>