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