Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.57 KB | None | 0 0
  1. cadastro.php
  2.  
  3.  
  4. <html>
  5.     <head>
  6.         <meta charset="utf-8">
  7.         <link href="../css/style_cadastro.css" rel="Stylesheet" type="text/css">
  8.         <!-- https://code.google.com/archive/p/cidades-estados-js/ (LINK DO AUTOR DO JS) -->
  9.         <script type="text/javascript" src="cidades-estados-1.4-utf8.js"></script>
  10.     </head>
  11.     <body>
  12.         <?php
  13.             include"cabecalho.php";
  14.         ?>
  15.         <?php
  16.             include"menu.php";
  17.         ?>
  18.         <div class="cCadastro">
  19.             <div class="cCadastro-container">
  20.                 <div class="cCadastro-form">
  21.                 <form action="../conexao/ClienteControler.php" method="post" accept-charset="utf-8">
  22.                     <div class="cCadastro-nomeCompleto">
  23.                         <div class="cCadastro-nomeCompleto-Left">
  24.                             <h2>Nome <abbr title="Obrigatório">*</abbr></h2>
  25.                             <input name="nome" type="text" placeholder="Nome" class="cCadastro-textField" style="width:100%">
  26.                         </div>
  27.                         <div class="cCadastro-nomeCompleto-Right">
  28.                             <h2>Sobrenome <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></h2>
  29.                             <input name="sobrenome" type="text" placeholder="Sobrenome" class="cCadastro-textField" style="width:100%">
  30.                         </div>
  31.                     </div>
  32.                     <div class="cCadastro-email-Container">
  33.                         <div class="cCadastro-email">
  34.                             <h2>Email <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></h2>
  35.                             <input name="email" type="text" placeholder="email@email.com" class="cCadastro-textField" style="width:100%">
  36.                         </div>
  37.                     </div>
  38.                     <div class="cCadastro-telefone-CPF">
  39.                         <div class="cCadastro-telefone">
  40.                             <h2>Telefone <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></h2>
  41.                             <input name="telefone" type="text" placeholder="(11)-4323-4556" class="cCadastro-textField" style="width:100%">
  42.                         </div>
  43.                         <div class="cCadastro-CPF">
  44.                             <h2>CPF <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></h2>
  45.                             <input name="cpf" type="text" placeholder="123.456.789-00" class="cCadastro-textField" style="width:100%">
  46.                         </div>
  47.                     </div>
  48.                     <div class="cCadaatro-estado">
  49.                         <script type="text/javascript">
  50.                         window.onload = function() {
  51.                         new dgCidadesEstados(document.getElementById('estado'), document.getElementById('cidade'), true);
  52.                         }
  53.                         </script>
  54.                         <h2>Estado <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></h2>
  55.                         <select id="estado" name="estado"></select>
  56.                     </div>
  57.                     <div class"cCadastro-cidade">
  58.                         <h2>Cidade <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></h2>
  59.                         <select id="cidade" name="cidade"></select>
  60.                     </div>
  61.                     <div class="cCadastro-bairro">
  62.                         <div class="cCadastro-endereco-Bairro">
  63.                             <h2>Bairro <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></abbr></h2>
  64.                             <input name="bairro" type="text" placeholder="Bairro do Bobos" class="cCadastro-textField" style="width:100%">
  65.                         </div>
  66.                         <div class="cCadastro-endereco-Rua">
  67.                             <h2>Rua <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></h2>
  68.                             <input name="rua" type="text" placeholder="Rua dos Bobos" class="cCadastro-textField" style="width:100%">
  69.                         </div>
  70.                     </div>
  71.                     <div class="cCadastro-complemento">
  72.                         <div class="cCadastro-endereco-complemento">
  73.                             <h2>Complemento</h2>
  74.                             <input name="complemento" type="text" placeholder="Casa não tem teto, nem parede" class="cCadastro-textField" style="width:100%">
  75.                         </div>
  76.                         <div class="cCadastro-endereco-numero">
  77.                             <h2>N° <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></h2>
  78.                             <input name="numero" type="text" placeholder="0" class="cCadastro-textField" style="width:100%">
  79.                         </div>
  80.                         <div class="cCadastro-endereco-cep">
  81.                             <h2>CEP <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></h2>
  82.                             <input name="cep" type="text" placeholder="00000-000" class="cCadastro-textField" style="width:100%">
  83.                         </div>
  84.                     </div>
  85.                     <div class="cCadastro-senha-Container">
  86.                         <div class="cCadastro-senha">
  87.                             <h2>Senha <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></h2>
  88.                             <input name="senha" type="password" placeholder="Senha" class="cCadastro-textField" style="width:100%">
  89.                         </div>
  90.                         <div class="cCadastro-repetir-Senha">
  91.                             <h2>Senha <abbr title="Obrigatório" class="cCadastro-obrigatorio">*</abbr></h2>
  92.                             <input name="repetirSenha" type="password" placeholder="Repetir Senha" class="cCadastro-textField" style="width:100%">
  93.                         </div>
  94.                     </div>
  95.                     <div class="cCadastro-checkbox">
  96.                         <div class="cCadastro-termos">
  97.                         <input type="checkbox" name="termos" value="true">
  98.                         <i>Li e eceito os <a href="termos-de-uso.html" class="cCadastro-link" target="_blank">termos de uso</i></a>
  99.                         </div>
  100.                     </div>
  101.                 </form>
  102.                 <div class="cCadastro-finalizar">
  103.                     <div class="cCadastro-button">
  104.                         <input type="submit" name="operacao" value="Gravar">
  105.                     </div>
  106.                     <?php
  107.                         require_once("../conexao/ClienteControler.php");
  108.                         require_once("../conexao/ClienteDAO.php");
  109.                        
  110.                         $clienteControler = new ClienteControler();
  111.                         $clienteDAO = new ClienteDAO();
  112.  
  113.                         $clienteControler->__setSobrenome("nome", @$_POST['nome']);
  114.                         $clienteControler->__setsobreNome("sobrenome", @$_POST['sobrenome']);
  115.                         $clienteControler->__setCPF("cpf", @$_POST['cpf']);
  116.  
  117.                         //if(@$_GET['operacao'] == "Gravar"){
  118.                             $clienteControler->gravar();
  119.                         //}
  120.                     ?>
  121.                 </div>
  122.                 </div>
  123.             </div>
  124.         </div>    
  125.         <?php
  126.             include"footer.php"
  127.         ?>
  128.     </body>
  129. </html>
  130.  
  131. =============================================================================
  132. ConexaoUtil
  133.  
  134. <?php  
  135.    
  136.     class ConexaoUtil extends PDO {
  137.         //Atributos
  138.         private $host="mysql:host=localhost;dbname=loja-virtual";
  139.         private $user="root";
  140.         private $pass="";
  141.  
  142.         //Métodos
  143.         public function conexaoUtil(){
  144.             parent::__construct($this->host, $this->user, $this->pass);
  145.         }
  146.     }
  147. ?>
  148.  
  149.  
  150. ============================================================================
  151. ClienteControler
  152.  
  153.  
  154. <?php
  155.    
  156.     require_once ('conexaoUtil.php');
  157.     require_once ('ClienteDAO.php');
  158.    
  159. class ClienteControler extends ClienteDAO{
  160.  
  161.     public function gravar(){
  162.  
  163.         $con = new conexaoUtil();
  164.         $sql = "INSERT INTO CLIENTE (nome, sobrenome, cpf) values (?, ?, ?)";
  165.         $stm = $con->prepare($sql);
  166.         //$stm->bindValue(":p1", $this->idcliente);
  167.         $stm->bindParam("1", $this->nome);
  168.         $stm->bindParam("2", $this->sobrenome);
  169.         $stm->bindParam("3", $this->cpf);
  170.         $stm->execute();
  171.     }
  172.     public function alterar(){
  173.    
  174.         $con = new conexaoUtil();
  175.         $sql = "UPDATE CLIENTE SET NOME = ? SOBRENOME = ? WHERE IDCURSO = ?";
  176.         $stm = $con->prepare($sql);
  177.         $stm->bindParam("3", $this->idcurso);
  178.         $stm->bindParam("1", $this->nome);
  179.         $stm->bindParam("2", $this->Sobrenome);
  180.         $stm->execute();
  181.     }
  182.  
  183.     public function excluir(){
  184.  
  185.       $con = new conexaoUtil();
  186.         $sql = "DELETE FROM CLIENTE WHERE IDCLIENTE = ?";
  187.         $stm = $con->prepare($sql);
  188.         $stm->bindValue("1", $this->idcurso);
  189.         $stm->execute();
  190.     }
  191.    
  192.     //VER A QUESTÃO DO INNER JOIN 
  193.     /*public function listar(){
  194.  
  195.         $con = new conexaoUtil();
  196.         $sql = "SELECT * FROM CURSO WHERE";
  197.         $stm = $con->prepare($sql);
  198.         $stm->execute();
  199.         return $stm;
  200.     }*/
  201. }
  202. ?>
  203.  
  204.  
  205. =============================================================================
  206. Cliente DAO
  207.  
  208.  
  209. <?php
  210.  
  211.     require_once ('conexaoUtil.php');
  212.    
  213.     class ClienteDAO{
  214.  
  215.         /*Metodo construtor da clase*/ 
  216.         public function __construct(){}
  217.          
  218.         private $idcliente;
  219.         private $nome;
  220.         private $sobrenome;
  221.         private $cpf;
  222.  
  223.         //MUDAR PARA POST DESPOIS
  224.         public function __getIdcliente(){
  225.             return $this->idcliente;
  226.         }
  227.         public function __setIdcliente($idcliente){
  228.             $this->id = intval($idcliente);
  229.         }
  230.         public function __getNome(){
  231.             return $this->$nome;
  232.         }
  233.         public function __setNome($nome){
  234.             $this->nome = $nome;
  235.         }
  236.         public function __getSobrenome(){
  237.             return $this->sobrenome;
  238.         }
  239.         public function __setSobrenome($sobrenome){
  240.             $this->sobrenome = $sobrenome;
  241.         }
  242.         public function __getCPF(){
  243.             return $this->cpf;
  244.         }
  245.         public function __setCPF($cpf){
  246.             $this->cpf = $cpf;
  247.         }
  248.     }
  249. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement