Kelvineger

Cadastro multi query

Jul 10th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.18 KB | None | 0 0
  1. <?php
  2.  
  3. require_once ("../../../Classes/Conexao.php");
  4.  
  5. if (isset($_POST['btnSubmit'])) {
  6.     $nome      = $_POST['txtNome'];
  7.     $email     = $_POST['txtEmail'];
  8.     $rua       = $_POST['txtEndereco'];
  9.     $estado    = $_POST['estado'];
  10.     $cidade    = $_POST['cidade'];
  11.     $telefone  = $_POST['txtTelefone'];
  12.     $cnpj      = $_POST['txtCNPJ'];
  13.     $plano     = $_POST['txtPlano'];
  14.     $descricao = $_POST['descricao'];
  15.     $foto      = $_FILES['file'];
  16.     $cep       = $_POST['cep'];
  17.  
  18.     // Se a foto estiver sido selecionada
  19.     if (!empty($foto["name"])) {
  20.         $largura = 1920;        // Largura máxima em pixels
  21.         $altura = 1080;        // Altura máxima em pixels
  22.         $tamanho = 8000000;     // Tamanho máximo do arquivo em bytes
  23.         // Verifica se o arquivo é uma imagem
  24.         if (!preg_match("/^image\/(pjpeg|jpeg|png|gif|bmp)$/", $foto["type"])) {
  25.             $error[1] = "Isso não é uma imagem.";
  26.         }
  27.  
  28.         // Pega as dimensões da imagem
  29.         $dimensoes = getimagesize($foto["tmp_name"]);
  30.  
  31.         // Verifica se a largura da imagem é maior que a largura permitida
  32.         if ($dimensoes[0] > $largura) {
  33.             $error[2] = "A largura da imagem não deve ultrapassar " . $largura . " pixels";
  34.         }
  35.  
  36.         // Verifica se a altura da imagem é maior que a altura permitida
  37.         if ($dimensoes[1] > $altura) {
  38.             $error[3] = "Altura da imagem não deve ultrapassar " . $altura . " pixels";
  39.         }
  40.  
  41.         // Verifica se o tamanho da imagem é maior que o tamanho permitido
  42.         if ($foto["size"] > $tamanho) {
  43.             $error[4] = "A imagem deve ter no máximo " . $tamanho . " bytes";
  44.         }
  45.  
  46.         // Se não houver nenhum erro
  47.         if (isset($error) == 0) {
  48.  
  49.             // Pega extensão da imagem
  50.             preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
  51.  
  52.             // Gera um nome único para a imagem
  53.             $nome_imagem = md5(uniqid(time())) . "." . $ext[1];
  54.  
  55.             // Caminho de onde ficará a imagem
  56.             $caminho_imagem = "../../../Imagens/Logo_garagem/" . $nome_imagem;
  57.  
  58.             // Faz o upload da imagem para seu respectivo caminho
  59.             move_uploaded_file($foto["tmp_name"], $caminho_imagem);
  60.         }
  61.     }
  62.    
  63.    
  64.     //Enviar o cabeçalho para o browser
  65.     header('content-type:text/html; charset=UTF-8');
  66.     //seta charset banco
  67.     mysqli_set_charset(Connection::getCnx(), 'utf8');
  68.    
  69.    
  70.             //query
  71.             $query = "INSERT INTO garagem
  72.                            (email, nome, descricao, caminho_img, cnpj, cod_plano)
  73.                            VALUES ('$email','$nome', '$descricao', '$nome_imagem', '$cnpj', '$plano');";
  74.            
  75.             //manda pro banco a query acima
  76.             mysqli_query(Connection::getCnx(), $query);
  77.    
  78.             //pega o codigo do cadastro da primeira query e adere a variavel
  79.             $codGaragemInserido = mysqli_insert_id(Connection::getCnx());
  80.    
  81.             //query
  82.             $query = "INSERT INTO endereco
  83.                        (cod_garagem, cep, estado, rua, cidade)
  84.                        VALUES('$codGaragemInserido', '$cep', '$estado', '$rua', '$cidade');";
  85.    
  86.             //manda a query acima    
  87.             mysqli_query(Connection::getCnx(), $query);
  88.    
  89.             //query
  90.             $query = "INSERT INTO garagem_fone
  91.                            ('cod_garagem', 'fone')
  92.                            VALUES ('$codGaragemInserido', '$telefone');";
  93.    
  94.             // manda query acima pro banco
  95.             $sql = mysqli_query(Connection::getCnx(), $query);
  96.    
  97.             // Se os dados forem inseridos com sucesso
  98.             if ($sql) {
  99.                 echo "<script>alert('Cadastrado Com Sucesso');</script>";
  100.                 echo "<script>location.href = \"../../index_adm.php\";</script>;";
  101.             }
  102.        
  103.  
  104.         // Se houver mensagens de erro, exibe-as
  105.         if (isset($error) != 0) {
  106.             foreach ($error as $erro) {
  107.                 echo "<script>alert('$erro');</script>";
  108.             }
  109.             echo "<script>location.href = \"../CadastroGaragem.php\";</script>;";
  110.         }
  111.     }
Add Comment
Please, Sign In to add comment