function guardarCliente(Cliente $cliente) { $nombre = $cliente->getNombre(); $email = $cliente->getEmail(); $arrayRuta = $cliente->getRutaImagen(); $imagen = $arrayRuta['name']; $tmp = $arrayRuta['tmp_name']; if ($imagen != "") { $destino = "../imagenes/" . $imagen; if (copy($tmp, $destino)) { if (empty($nombre) || empty($email)) { return "No hay datos que guardar"; } else { $sql = "insert into cliente2 values(0,'{$nombre}','{$email}','{$destino}')"; if ($this->conexion->conexion->query($sql)) { $myId = $this->conexion->conexion->insert_id; return $myId; $this->conexion->conexion->close(); } else { return "Error al guardar el usuario"; } $this->conexion->conexion->close(); } } else { return "Error al subir Imagen"; } } else { return "Error en el nombre de la imagen"; } }
public function verificaEmail(Cliente $objCliente) { $conexao = $this->abreConexao(); $sql = "SELECT * FROM " . TBL_CLIENTES . " WHERE email = '" . $objCliente->getEmail() . "'"; $banco = $conexao->query($sql); $numLinhas = $banco->num_rows; return $numLinhas; $this->fechaConexao(); }
public function verificaLogin(Cliente $objCliente) { $conexao = $this->abreConexao(); $sql = "SELECT *\n FROM " . TBL_CLIENTES . "\n WHERE email = '" . $objCliente->getEmail() . "'\n AND senha = '" . $objCliente->getSenha() . "'\n "; $banco = $conexao->query($sql); $numLinha = $banco->num_rows; if ($numLinha == 1) { $retorno = $banco->fetch_assoc(); } else { $retorno = 0; } return $retorno; $this->fechaConexao(); }
/** * Verifica o login do cliente no sistema * @param Cliente $cliente */ public function login(Cliente $cliente) { /** * Cria a sessão para a navegação segura do cliente, * incluindo a sessão atual de 'visitante' */ $query = "SELECT clientes.*, enderecos.* FROM clientes INNER JOIN enderecos " . "ON enderecos.id_cliente = clientes.id_cliente " . "WHERE clientes.email = :email AND clientes.senha = :senha"; $stmt = $this->conexao->prepare($query); $stmt->bindValue(":email", $cliente->getEmail(), PDO::PARAM_STR); $stmt->bindValue(":senha", $cliente->getSenha(), PDO::PARAM_STR); $stmt->execute(); $rs_cliente = $stmt->fetchAll(PDO::FETCH_ASSOC); $objCliente = array(); foreach ($rs_cliente as $rs) { $c = new Cliente(); $endereco = new WSCepEndereco(); $endereco->setCep($rs['cep_origem']); $endereco->getEndereco(); $c->setIdCliente($rs['id_cliente']); $_SESSION['id_cliente'] = $rs['id_cliente']; $c->setNome($rs['nome']); $_SESSION['nome_cliente'] = $rs['nome']; $c->setCpf($rs['cpf']); $c->setCepOrigem($rs['cep_origem']); $frete = new Frete('41106', $rs['cep_origem'], $rs['cep_destino']); $frete->calculaFrete(); $_SESSION['frete'] = $frete->getValor(); $c->setEndereco($endereco->getTipoLogradouro() . ' ' . $endereco->getLogradouro()); $c->setBairro($endereco->getBairro()); $c->setCidade($endereco->getCidade()); $c->setEstado($endereco->getEstado()); $c->setEmail($rs['email']); $c->setNumero($rs['numero']); $c->setComplemento($rs['complemento']); $c->setDddTelefone($rs['ddd_telefone']); $c->setTelefone($rs['telefone']); $c->setDddCelular($rs['ddd_celular']); $c->setCelular($rs['celular']); $objCliente[] = $c; } return $objCliente; }
/** * Rende persistenti le modifiche all'anagrafica di un cliente sul db * @param Cliente $c il cliente considerato * @param mysqli_stmt $stmt un prepared statement * @return int il numero di righe modificate */ private function salvaCliente(Cliente $c, mysqli_stmt $stmt) { $query = " update clienti set \n username = ?,\n password = ?,\n email = ?,\n nome = ?,\n cognome = ?\n where clienti.id = ?\n "; $stmt->prepare($query); if (!$stmt) { error_log("[salvaCliente] impossibile" . " inizializzare il prepared statement"); echo 'impossibile" . " inizializzare il prepared statement'; return 0; } if (!$stmt->bind_param('sssssi', $c->getUsername(), $c->getPassword(), $c->getEmail(), $c->getNome(), $c->getCognome(), $c->getId())) { error_log("[salvaCliente] impossibile" . " effettuare il binding in input"); echo 'impossibile" . " effettuare il binding in input'; return 0; } if (!$stmt->execute()) { error_log("[caricaRegistrati] impossibile" . " eseguire lo statement"); echo 'impossibile" . " eseguire lo statement'; return 0; } return $stmt->affected_rows; }
require_once 'init.php'; include_once 'clientes.class.php'; //validação da imagem $dadosOK = true; //pega os dados do formulário $id = isset($_POST['id']) ? $_POST['id'] : null; $name = isset($_POST['txtNome']) ? $_POST['txtNome'] : null; $email = isset($_POST['txtEmail']) ? $_POST['txtEmail'] : null; $dataCadastro = isset($_POST['txtData']) ? $_POST['txtData'] : null; //validação simples se campos estão vazios if (empty($name) || empty($dataCadastro) || empty($email)) { echo "Campos devem ser preenchidos!!"; exit; } //instancia objeto cliente $cliente = new Cliente($name, $email, $dataCadastro); //atualiza o BD $PDO = db_connect(); $sql = "UPDATE clientes SET nomeCliente = :name, email = :email, dataCadastro = :data WHERE idCliente = :id"; $stmt = $PDO->prepare($sql); $stmt->bindParam(':name', $cliente->getNome()); $stmt->bindParam(':email', $cliente->getEmail()); $stmt->bindParam(':data', $cliente->getDataCadastro()); $stmt->bindParam(':id', $id, PDO::PARAM_INT); if ($stmt->execute()) { header('Location: index.php'); } else { echo "Erro ao alterar"; print_r($stmt->errorInfo()); }
function updateCliente(Cliente $c) { require_once '../conexion.php'; require_once '../model.business/Cliente.php'; try { $conexion = new conexion(); $conn = $conexion->conn(); $rut = $c->getRut(); $nombre = $c->getNombre(); $apellido = $c->getApellido(); $email = $c->getEmail(); $telefono = $c->getTelefono(); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = $conn->prepare("UPDATE clientes SET nombre = :nombre, apellido = :apellido, email = :email, telefono = :telefono WHERE rut = :rut;"); $sql->bindParam(':rut', $rut); $sql->bindParam(':nombre', $nombre); $sql->bindParam(':apellido', $apellido); $sql->bindParam(':email', $email); $sql->bindParam(':telefono', $telefono); return $sql->execute(); } catch (PDOException $exc) { echo $exc->getMessage(); } }