Exemplo n.º 1
0
 protected function datosSQL($insertar)
 {
     $datos = array('referencia' => $this->referencia, 'texto' => $this->texto, 'precio' => $this->precio, 'iva' => $this->iva, 'notas' => $this->notas);
     //Procesar los datos para dejarlos preparados para la cadena SQL.
     $valores = array();
     foreach ($datos as $campo => $valor) {
         if ($valor === null) {
             $datos[$campo] = 'NULL';
         } else {
             $datos[$campo] = '"' . basedatos::escapar($valor) . '"';
         }
     }
     //foreach
     return $datos;
 }
Exemplo n.º 2
0
 protected function datosSQL($insertar)
 {
     $datos = array('referencia' => $this->referencia, 'cifnif' => $this->cifnif, 'nombre' => $this->nombre, 'apellidos' => $this->apellidos, 'domFiscal' => $this->domFiscal, 'domEnvio' => $this->domEnvio, 'notas' => $this->notas, 'email' => $this->email, 'password' => $this->password);
     //Procesar los datos para dejarlos preparados para la cadena SQL.
     $valores = array();
     foreach ($datos as $campo => $valor) {
         if ($valor === null) {
             $datos[$campo] = 'NULL';
         } else {
             $datos[$campo] = '"' . basedatos::escapar($valor) . '"';
         }
     }
     //foreach
     return $datos;
 }
Exemplo n.º 3
0
 public function accion_introducir()
 {
     //sesion::set('carro', null);
     $error = 'No se ha podido añadir el artículo';
     $pagina = isset($_GET['p']) ? (int) $_GET['p'] : 0;
     $miCarro = sesion::get('carro');
     $filtro = array('referencia' => $_GET['id']);
     $articulo = new articulo();
     $sql = $articulo->sqlBuscar($filtro);
     $res = basedatos::obtenerUno($sql);
     $articulo->llenar($res);
     if ($miCarro === null && isset($_GET['id'])) {
         //Introduce un artículo al carro por primera vez
         $miCarro = array();
         //"Casting" a objeto del array $miCarro
         (object) ($miCarro[$articulo->referencia] = $articulo);
         $miCarro[$articulo->referencia]->cantidad = 1;
         sesion::set('carro', $miCarro);
         $error = 'Artículo añadido correctamente';
     } else {
         //Comprobar que el artículo que se quiere introducir no está en el carro
         if (isset($_GET['id'])) {
             $ya_estaba = false;
             $id = $_GET['id'];
             foreach ($miCarro as $key => $value) {
                 if ($miCarro[$key]->referencia === $id) {
                     $miCarro[$key]->cantidad++;
                     $ya_estaba = true;
                     break;
                 }
             }
             if (!$ya_estaba) {
                 $miCarro[$articulo->referencia] = $articulo;
                 $miCarro[$articulo->referencia]->cantidad++;
             }
             sesion::set('carro', $miCarro);
             $error = 'Artículo añadido correctamente';
         }
     }
     vista::generarPagina('inicio/ver', array('pagina' => $pagina, 'error' => $error, 'modelo' => $articulo));
 }
Exemplo n.º 4
0
 public function accion_login()
 {
     $error = '';
     $pagina = (int) (isset($_GET['p']) ? $_GET['p'] : 0);
     if (isset($_GET['l']) && $_GET['l'] == true) {
         if (isset($_POST['cliente']['email']) && isset($_POST['cliente']['password'])) {
             $cliente = new cliente();
             $cliente->email = $_POST['cliente']['email'];
             $cliente->password = $_POST['cliente']['password'];
             //$sql = 'SELECT * FROM daw_tienda.clientes WHERE email="'.$cliente->email.'" AND passwrod="'.$cliente->password.'";';
             $sql = $cliente->sqlBuscar($_POST['cliente']);
             $res = basedatos::obtenerUno($sql);
             $cliente->llenar($res);
             //print_r($cliente);
             sesion::set('usuario', $cliente);
             //$_SESSION['usuario'] = $cliente->nombre;
         }
         vista::generarPagina('ver', array('modelo' => $cliente, 'error' => $error, 'pagina' => $pagina));
     } else {
         vista::generarPagina('login');
     }
 }
Exemplo n.º 5
0
 public function accion_admin()
 {
     //----------
     //Extraer Datos para ejecucion con la pagina que se está viendo.
     $pagina = isset($_GET['p']) ? (int) $_GET['p'] : 0;
     if ($pagina < 1) {
         $pagina = 1;
     }
     //se empieza en la primera pagina como mucho.
     $lineas = config::get('pagina.lineas', 10);
     if ($lineas < 1) {
         $lineas = 1;
     }
     //como minimo se obtiene 1 elemento por pagina.
     //----------
     //Ejecutar accion
     $sql = articulo::sqlListar();
     $total = basedatos::contar($sql);
     $registros = basedatos::obtenerTodos($sql, $pagina - 1, $lineas);
     //----------
     //Dar una respuesta
     vista::generarPagina('admin', array('pagina' => $pagina, 'lineas' => $lineas, 'total' => $total, 'registros' => $registros));
 }
Exemplo n.º 6
0
 public static function sqlListar($orden = '', $serie = null, $numero = null)
 {
     if (empty($orden)) {
         $orden = 'serie ASC, numero ASC, orden ASC';
     }
     //----------
     $sql = 'SELECT * FROM pedidoslin';
     if ($serie !== null && $numero !== null) {
         $sql .= ' WHERE ((serie="' . basedatos::escapar($serie) . '")' . ' AND (numero="' . basedatos::escapar($numero) . '"))';
     }
     //if
     $sql .= ' ORDER BY ' . $orden;
     return $sql;
 }
Exemplo n.º 7
0
<?php 
session_name("proyecto");
session_start();
require_once 'db.php';
$usuario = $_POST['usuario'];
$passw = $_POST['passw'];
$bd = new basedatos();
if ($bd->verifica_usu($usuario, $passw)) {
    $_SESSION["usuario"] = $usuario;
    $_SESSION["nombre"] = $bd->nombre_usu($usuario);
    session_write_close();
    echo "Datos Introducidos ==> Usuario: {$_SESSION['usuario']} Contraseña: {$passw} Nombre: {$_SESSION['nombre']}";
} else {
    echo "Usuario NO encontrado o contraseña incorrecta.";
}
$bd->cerrarbd();
?>

<html lang="es">
<body>
	<p><a href="login.html">Volver</a></p>
</body>
</html>
	
Exemplo n.º 8
0
 public function eliminar()
 {
     $res = false;
     if (!$this->nuevo) {
         $sql = $this->sqlEliminar();
         if ($sql !== false) {
             $res = basedatos::ejecutarSQL($sql);
             //log::mensajeLin( __METHOD__.' '.__LINE__.' SQL= '.print_r( $sql, true));
             //Si se ha ejecutado la SQL obtenida...
             if ($res === true) {
                 //comparar con "true" porque puede ser "false" u "objeto"...
                 //Tras el borrado, marcar la instancia como si fuera nueva, pues no
                 //existe en la base de datos ya.
                 $this->nuevo = true;
             } else {
                 //Si resulta "false" u "objeto", no ha ido bien, pues una SQL de
                 //insercion o actualizacion deben devolver "true".
                 $res = false;
             }
             //if
         }
         //if
     }
     //if
     return $res;
 }
Exemplo n.º 9
0
 public function eliminar()
 {
     $eraNuevo = $this->esNuevo();
     $res = parent::eliminar();
     //Al eliminar el pedido, se deben eliminar las lineas asociadas ya que
     //su existencia depende de la existencia del propio pedido.
     if ($res && !$eraNuevo) {
         if ($this->lineas !== null) {
             //Si tiene lineas cargadas, eliminarlas una a una.
             $fallos = 0;
             foreach ($this->lineas as $linea) {
                 if (!$linea->eliminar()) {
                     $fallos++;
                 }
                 //Descomentar la linea siguiente si no se quiere continuar la
                 //eliminacion de lineas si hay algún fallo en una de ellas.
                 //--if ($fallos > 0) break;//Salir si hay fallo de eliminacion.
             }
             //foreach
             $res = $fallos == 0;
             //si no hay fallos, ha eliminado bien.
         } else {
             //Si no tiene lineas cargadas, eliminarlas con una SQL directa.
             //Se aprovecha la orden de borrado de la propia clase cambiando el
             //nombre de la tabla afectada.
             $sql = str_replace('pedidos', 'pedidoslin', $this->sqlEliminar());
             $res = basedatos::ejecutarSQL($sql);
             //El resultado puede ser "false" u "objeto" si no ha ido bien.
             if ($res !== true) {
                 $res = false;
             }
         }
         //if
     }
     //if
     return $res;
 }