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();
 }
Exemple #4
0
 /**
  * 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;
 }
Exemple #6
0
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();
     }
 }