Jack Oliveira 1 Denunciar post Postado Março 10, 2018 OLA galera boa tarde eu tinha feito uma postagem anterior de que a pasta do arquivo estava sendo grava no banco de dados junto com o nome da imagem Dai fiz este outro código porem quando vai cadastrar ele não esta cadastrado os conteúdos no banco de dados Mas quando eu crio la no banco de dados os item e vou editar ele edita de boa e salva normalmente só quando vai cadastra que não esta salvando ele apenas faz a atualização da pagina não mostra erro nem nada ESTE É O CÓDIGO DE CADASTRO.PHP <?php require 'database.php'; $nomeError = $imageError = $name = $image = ""; if(!empty($_POST)) { $id = checkInput($_POST['id']); $nome = checkInput($_POST['nome']); $telefone = checkInput($_POST['telefone']); $whatsapp = checkInput($_POST['whatsapp']); $endereco = checkInput($_POST['endereco']); $facebook = checkInput($_POST['facebook']); $site = checkInput($_POST['site']); $instagram = checkInput($_POST['instagram']); $app = checkInput($_POST['app']); $data1 = checkInput($_POST['data1']); $chave = checkInput($_POST['chave']); $mensagem = checkInput($_POST['mensagem']); $frase = checkInput($_POST['frase']); $cliente = checkInput($_POST['cliente']); $image = checkInput($_FILES["image"]["name"]); $imagePath = 'images/'. basename($image); $imageExtension = pathinfo($imagePath,PATHINFO_EXTENSION); $isSuccess = true; $isUploadSuccess = false; if(empty($nome)) { $nomeError = 'Desculpe! para evitar a reprovação do seu App preencha esta campo'; $isSuccess = false; } if(empty($image)) { $imageError = 'Desculpe! para evitar a reprovação do seu App preencha esta campo'; $isSuccess = false; } else { $isUploadSuccess = true; if($imageExtension != "jpg" && $imageExtension != "png" && $imageExtension != "jpeg" && $imageExtension != "gif" ) { $imageError = "Os arquivos permitidos são: .jpg, .jpeg, .png, .gif"; $isUploadSuccess = false; } if(file_exists($imagePath)) { $imageError = "O arquivo já existe"; $isUploadSuccess = false; } if($_FILES["image"]["size"] > 500000) { $imageError = "O arquivo não deve exceder 500000 KB"; $isUploadSuccess = false; } if($isUploadSuccess) { if(!move_uploaded_file($_FILES["image"]["tmp_name"], $imagePath)) { $imageError = "Ocorreu um erro ao carregar o arquivo"; $isUploadSuccess = false; } } } if($isSuccess && $isUploadSuccess) { $db = Database::connect(); $statement = $db->prepare("INSERT INTO empresa (nome,telefone,whatsapp,endereco,facebook,site,instagram,app,data1,chave,mensagem,frase,cliente,image,id) values(?, ?, ?, ?, ?)"); $statement->execute(array($nome,$telefone,$whatsapp,$endereco,$facebook,$site,$frase,$instagram,$app,$data1,$chave,$frase,$cliente,$image,$id)); Database::disconnect(); //header("Location: App/enviar.php"); } } function checkInput($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <!DOCTYPE html> <html> <head> <?php include("head.php")?> </head> <body> <!--<h1 class="text-logo"><span class="glyphicon glyphicon-cutlery">===</span><span class="glyphicon glyphicon-cutlery"></span></h1>--> <div class="container admin"> <div class="row"> <h1><strong>Cadastrar Nova Empresa</strong></h1> <br> <form class="form" action="insert.php" role="form" method="post" enctype="multipart/form-data"> <div class="col-md-4"> <div class="form-group"> <label>Cliente:</label> <select class="form-control" name="cliente"> <option value="1.png" >Destaque</option> <option value="2.png">Não Destacar</option> </select> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="nome">Empresa:</label> <input type="text" class="form-control" id="nome" name="nome" placeholder="Nome" value=""> <span class="help-inline"><?php echo $nomeError;?></span> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="telefone">Telefone:</label> <input type="text" class="form-control" id="telefone" name="telefone" placeholder="(00)0000-0000" onkeypress="mascarat(this)" value=""> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="whatsapp">Whatsapp:</label> <input type="text" class="form-control" id="whatsapp" name="whatsapp" placeholder="(00) 0.0000-0000" onkeypress="mascaracel(this)" value=""> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="endereco">Endereço:</label> <input type="text" class="form-control" id="endereco" name="endereco" placeholder="" value=""> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="facebook">Facebook:</label> <input type="text" class="form-control" id="facebook" name="facebook" placeholder="" value=""> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="site">Web Site:</label> <input type="text" class="form-control" id="site" name="site" placeholder="" value=""> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="instagram">Instagram:</label> <input type="text" class="form-control" id="instagram" name="instagram" placeholder="" value=""> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="chave">Palavra Chave:</label> <input type="text" class="form-control" id="chave" name="chave" placeholder="" value=""> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="app">Aplicativo:</label> <input type="text" class="form-control" id="app" name="app" placeholder="" value=""> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="data1">Data de Cadastro:</label> <input type="text" class="form-control" id="data1" name="data1" placeholder="" value="<?php echo date('d-m-Y');?> - <?php echo date('h:i:s');?>"> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="frase">Frase:</label> <input type="text" class="form-control" id="frase" name="frase" placeholder="" value=""> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="mensagem">Descrição:</label> <textarea name="mensagem" class="form-control" ></textarea> </div></div> <div class="col-md-4"> <div class="form-group"> <label for="image">Selecione uma Imagem:</label> <input type="file" id="image" name="image"> <span class="help-inline"><?php echo $imageError;?></span> </div> </div> <br> <div class="form-actions"> <button type="submit" class="btn btn-success"><span class="glyphicon glyphicon-pencil"></span> Cadastrar</button> </div> </form> </div> </div> </body> </html> Este é o código de EDITAR.PHP Ele edita de boa e salva sem problema algum já tentei modificar o código da edição para o cadastro e da o mesmo problema <?php //SISTEMA CRIANDO POR TUAN - by TUAN TEL: (69)3321-1352 require 'database.php'; if(!empty($_GET['id'])) { $id = checkInput($_GET['id']); } $arquivoError = $arquivo = ""; if(!empty($_POST)) { $nome = checkInput($_POST['nome']); $telefone = checkInput($_POST['telefone']); $whatsapp = checkInput($_POST['whatsapp']); $endereco = checkInput($_POST['endereco']); $facebook = checkInput($_POST['facebook']); $site = checkInput($_POST['site']); $instagram = checkInput($_POST['instagram']); $app = checkInput($_POST['app']); $data1 = checkInput($_POST['data1']); $chave = checkInput($_POST['chave']); $mensagem = checkInput($_POST['mensagem']); $frase = checkInput($_POST['frase']); $cliente = checkInput($_POST['cliente']); $arquivo = checkInput($_FILES["arquivo"]["name"]); $arquivoPath = 'images/'. basename($arquivo); $arquivoExtension = pathinfo($arquivoPath,PATHINFO_EXTENSION); $isSuccess = true; if(empty($arquivo)) // o arquivo de entrada está vazio, o que significa que a imagem não foi atualizada { $isArquivoUpdated = false; } else { $isArquivoUpdated = true; $isUploadSuccess =true; if($arquivoExtension != "jpg" && $arquivoExtension != "png" && $arquivoExtension != "jpeg" && $arquivoExtension != "gif" ) { $arquivoError = "Os arquivos permitidos são: .jpg, .jpeg, .png, .gif"; $isUploadSuccess = false; } if(file_exists($arquivoPath)) { $arquivoError = "O arquivo já existe"; $isUploadSuccess = false; } if($_FILES["arquivo"]["size"] > 120000000000) { $arquivoError = "O arquivo não deve exceder 12000KB"; $isUploadSuccess = false; } if($isUploadSuccess) { if(!move_uploaded_file($_FILES["arquivo"]["tmp_name"], $arquivoPath)) { $arquivoError = "Ocorreu um erro ao carregar o arquivo"; $isUploadSuccess = false; } } } if (($isSuccess && $isArquivoUpdated && $isUploadSuccess) || ($isSuccess && !$isArquivoUpdated)) { $db = Database::connect(); if($isArquivoUpdated) { $statement = $db->prepare("UPDATE empresa set nome = ?, telefone = ?, whatsapp = ?, endereco = ?, facebook = ?, site = ?, frase = ?, instagram = ?, app = ?, data1 = ?, chave = ?, mensagem = ?, cliente = ?, arquivo = ? WHERE id = ?"); $statement->execute(array($nome,$telefone,$whatsapp,$endereco,$facebook,$site,$frase,$instagram,$app,$data1,$chave,$mensagem,$cliente,$arquivo,$id)); } else { $statement = $db->prepare("UPDATE empresa set nome = ?, telefone = ?, whatsapp = ?, endereco = ?, facebook = ?, site = ?, frase = ?, instagram = ?, app = ?, data1 = ?, chave = ?, mensagem = ?, cliente = ? WHERE id = ?"); $statement->execute(array($nome,$telefone,$whatsapp,$endereco,$facebook,$site,$frase,$instagram,$app,$data1,$chave,$mensagem,$cliente,$id)); } Database::disconnect(); } else if($isArquivoUpdated && !$isUploadSuccess) { $db = Database::connect(); $statement = $db->prepare("SELECT * FROM empresa where id = ?"); $statement->execute(array($id)); $item = $statement->fetch(); $arquivo = $item['arquivo']; Database::disconnect(); } } else { $db = Database::connect(); $statement = $db->prepare("SELECT * FROM empresa where id = ?"); $statement->execute(array($id)); $item = $statement->fetch(); $nome = $item['nome']; $telefone = $item['telefone']; $whatsapp = $item['whatsapp']; $endereco = $item['endereco']; $facebook = $item['facebook']; $instagram = $item['instagram']; $site = $item['site']; $app = $item['app']; $frase = $item['frase']; $data1 = $item['data1']; $chave = $item['chave']; $mensagem = $item['mensagem']; $cliente = $item['cliente']; $arquivo = $item['arquivo']; Database::disconnect(); } function checkInput($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> <!DOCTYPE html> <html lang="pt-br" class="no-js"> <head><meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="theme-color" content="#bf0e0e"/> <meta name="language" content="pt-br"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <link href='http://fonts.googleapis.com/css?family=Holtwood+One+SC' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="css/styles.css"> </head> <body> <h1 class="text-logo"><span class="fa fa-list-ul"></span> <?php echo $nome;?><span class="glyphicon glyphicon-list-ul"></span></h1> <div class="container admin"> <div class="row"> <div class="col-sm-12"> <h1><strong>Editar Empresa</strong></h1> <br> <form class="form" action="<?php echo 'editar_empresa.php?id='.$id;?>" role="form" method="post" enctype="multipart/form-data"> <div class="col-md-6"> <div class="form-group"> <label for="cliente">Tipo de Cliente:</label> <select class="form-control" name="cliente"> <option value="<?php echo $cliente;?>" ><?php echo $cliente;?></option> <option value="1.png" >Destaque</option> <option value="2.png">Não Destacar</option> </select> </div> <div class="form-group"> <label for="nome">Nome:</label> <input type="text" class="form-control" name="nome" placeholder="Nome da Empresa" value="<?php echo $nome;?>" required> </div> <div class="form-group"> <label for="telefone">Telefone:</label> <input type="text" class="form-control" name="telefone" placeholder="" value="<?php echo $telefone;?>"> </div> <div class="form-group"> <label for="whatsapp">Whatsapp:</label> <input type="text" class="form-control" name="whatsapp" placeholder="" value="<?php echo $whatsapp;?>"> </div> <div class="form-group"> <label for="endereco">Endereço:</label> <input type="text" class="form-control" name="endereco" placeholder="" value="<?php echo $endereco;?>"> </div> <div class="form-group"> <label for="cargo">Palavra Chave:</label> <input type="text" class="form-control" name="chave" placeholder="" value="<?php echo $chave;?>" > </div> <div class="form-group"> <label for="data1">Data de Cadastro:</label> <input class="form-control" name="data1" placeholder="" type="date" value="<?php echo $data1;?>"> </div> <div class="form-group"> <label for="facebook">Facebook:</label> <input type="text" class="form-control" name="facebook" placeholder="" value="<?php echo $facebook;?>" > </div> <div class="form-group"> <label for="frase">Frase:</label> <input type="text" class="form-control" name="frase" placeholder="" value="<?php echo $frase;?>" > </div> <div class="form-group"> <label for="instagram">Instagram:</label> <input type="text" class="form-control" name="instagram" placeholder="" value="<?php echo $instagram;?>" > </div> <div class="form-group"> <label for="site">Web Site:</label> <input type="text" class="form-control" name="site" placeholder="" value="<?php echo $site;?>" > </div> <div class="form-group"> <label for="app">Aplicativo:</label> <input type="text" class="form-control" name="app" placeholder="" value="<?php echo $app;?>" > </div> <div class="form-group"> <label for="image">Logo:</label> <p><?php echo $arquivo;?></p> <label for="arquivo">Selecione uma IMAGEM::</label> <input type="file" id="arquivo" name="arquivo"> <span class="help-inline"><?php echo $arquivoError;?></span> </div> <div class="form-group"> <label for="mensagem">Planos:</label> <textarea class="form-control" name="mensagem" rows="4" placeholder="" ><?php echo $mensagem;?></textarea> </div> <br> <div class="form-actions"> <button type="submit" class="btn btn-success"><span class="glyphicon glyphicon-pencil"></span> Atualizar dados</button> <a class="btn btn-primary" href="../"><span class="glyphicon glyphicon-arrow-left"></span> Voltar</a> </div> </form> </div> <div class="col-sm-6 site"> <div class="thumbnail"> <img src="<?php echo 'images/'.$arquivo;?>" alt="..."> <!--<div class="price">Desde: <?php echo $data1;?></div> --> <div class="caption"> <h4><?php echo $nome;?></h4> <p><?php echo $telefone;?>, <?php echo $whatsapp;?></p> <center><a href="view.php?id=<?php echo $id;?>" target="_blank" class="btn btn-info" role="button"><span class="glyphicon glyphicon-view"></span> Visualizar</a> </center> </div> </div> </div> </div> </div> </body> </html> Se puderem me da uma ajuda na parte do cadastro ai fico grato a vcs Compartilhar este post Link para o post Compartilhar em outros sites
pokemaobr 5 Denunciar post Postado Março 15, 2018 TUAN, boa tarde, O código é muito grande para eu tentar debugar por aqui, mas, uma coisa me chamou atenção: $statement = $db->prepare("INSERT INTO empresa (nome,telefone,whatsapp,endereco,facebook,site,instagram,app,data1,chave,mensagem,frase,cliente,image,id) values(?, ?, ?, ?, ?)") No caso você não deveria ter uma "?" por tipo de coluna? Você tem 15 colunas e apenas 5 interrogações. Compartilhar este post Link para o post Compartilhar em outros sites
Jack Oliveira 1 Denunciar post Postado Março 15, 2018 33 minutos atrás, pokemaobr disse: TUAN, boa tarde, O código é muito grande para eu tentar debugar por aqui, mas, uma coisa me chamou atenção: $statement = $db->prepare("INSERT INTO empresa (nome,telefone,whatsapp,endereco,facebook,site,instagram,app,data1,chave,mensagem,frase,cliente,image,id) values(?, ?, ?, ?, ?)") No caso você não deveria ter uma "?" por tipo de coluna? Você tem 15 colunas e apenas 5 interrogações. @POKEMAOBR Boa tarde rsrsrrs obrigado mesmo cara eu não vi este ponto de "?" eu já tinha feito e refeitos varias vezes e não percebi este pequeno detalhes na edição eu já fiz tudo junto e no cadastros fiz separado porém esqueci de multiplicar "?" para cada coluna mesmo Eu achava estranho que a edição dava certo e o cadastro não... Mano obrigado mesmo ai pela sua observação vou corrigir e vou postar novamente a correção para quem querer usar para seus projetos. deixarei aqui no fórum Compartilhar este post Link para o post Compartilhar em outros sites
pokemaobr 5 Denunciar post Postado Março 15, 2018 Eu particularmente não gosto dessas interrogações. Eu faço assim: $stmt = $pdo->prepare('INSERT INTO leads (coluna1, coluna2, coluna3) VALUES (:coluna1, :coluna2, :coluna3)'); $stmt->execute(array( ':coluna1' => $coluna1, ':coluna2' => $coluna2, ':coluna3' => $coluna3 )); Na minha cabeça acaba ficando mais organizado. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Jack Oliveira 1 Denunciar post Postado Março 16, 2018 23 horas atrás, pokemaobr disse: Eu particularmente não gosto dessas interrogações. Eu faço assim: $stmt = $pdo->prepare('INSERT INTO leads (coluna1, coluna2, coluna3) VALUES (:coluna1, :coluna2, :coluna3)'); $stmt->execute(array( ':coluna1' => $coluna1, ':coluna2' => $coluna2, ':coluna3' => $coluna3 )); Na minha cabeça acaba ficando mais organizado. Abraços Ola boa tarde POkemaobr Em eu fiz a mudança e agora esta cadastrando porem todos os cadastros esta dando valor 0 do id nos cadastrados e outras vezes ele se repete o mesmo cadastro dando um tipo duplo cadastros mas os valores sempre e o mesmo no banco de dados sempre é 0 0 TESTE1 1.png Painel-de-controle-joomla-exemplo-001.jpg 0 TESTE2 1.png Painel-de-controle-joomla-exemplo-001.jpg 0 TEST03 1.png Painel-de-controle-joomla-exemplo-001.jpg Tem vez que ele se repete 0 200 1.png Painel-de-controle-joomla-exemplo-001.jpg 0 200 1.png Painel-de-controle-joomla-exemplo-001.jpg 0 200 1.png Painel-de-controle-joomla-exemplo-001.jpg deixei ele assim <?php require 'database.php'; $nomeError = $imageError = $nome = $image = ""; if(!empty($_POST)) { $nome = checkInput($_POST['nome']); $telefone = checkInput($_POST['telefone']); $whatsapp = checkInput($_POST['whatsapp']); $endereco = checkInput($_POST['endereco']); $facebook = checkInput($_POST['facebook']); $site = checkInput($_POST['site']); $instagram = checkInput($_POST['instagram']); $app = checkInput($_POST['app']); $data1 = checkInput($_POST['data1']); $chave = checkInput($_POST['chave']); $mensagem = checkInput($_POST['mensagem']); $frase = checkInput($_POST['frase']); $cliente = checkInput($_POST['cliente']); $image = checkInput($_FILES["image"]["name"]); $imagePath = 'images/'. basename($image); $imageExtension = pathinfo($imagePath,PATHINFO_EXTENSION); $isSuccess = true; $isUploadSuccess = false; if(empty($nome)) { $nomeError = 'Desculpe! para evitar a reprovação do seu App preencha esta campo'; $isSuccess = false; } if(empty($image)) { $imageError = 'Desculpe! para evitar a reprovação do seu App preencha esta campo'; $isSuccess = false; } else { $isUploadSuccess = true; if($imageExtension != "jpg" && $imageExtension != "png" && $imageExtension != "jpeg" && $imageExtension != "gif" ) { $imageError = "Os arquivos permitidos são: .jpg, .jpeg, .png, .gif"; $isUploadSuccess = false; } if(file_exists($imagePath)) { $imageError = "O arquivo já existe"; $isUploadSuccess = false; } if($_FILES["image"]["size"] > 500000) { $imageError = "O arquivo não deve exceder 500000 KB"; $isUploadSuccess = false; } if($isUploadSuccess) { if(!move_uploaded_file($_FILES["image"]["tmp_name"], $imagePath)) { $imageError = "Ocorreu um erro ao carregar o arquivo"; $isUploadSuccess = false; } } } if($isSuccess && $isUploadSuccess) { $db = Database::connect(); $statement = $db->prepare("INSERT INTO empresa (nome,telefone,whatsapp,endereco,facebook,site,instagram,app,data1,chave,mensagem,frase,cliente,image) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); $statement->execute(array($nome,$telefone,$whatsapp,$endereco,$facebook,$site,$frase,$instagram,$app,$data1,$chave,$frase,$cliente,$image)); Database::disconnect(); //header("Location: App/enviar.php"); } } function checkInput($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> Arrumei onde tava faltando o "?" $statement = $db->prepare("INSERT INTO empresa (nome,telefone,whatsapp,endereco,facebook,site,instagram,app,data1,chave,mensagem,frase,cliente,image) values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); $statement->execute(array($nome,$telefone,$whatsapp,$endereco,$facebook,$site,$frase,$instagram,$app,$data1,$chave,$frase,$cliente,$image)); Compartilhar este post Link para o post Compartilhar em outros sites
OLA galera boa tarde eu tinha feito uma postagem anterior de que a pasta do arquivo estava sendo grava no banco de dados junto com o nome da imagem
Dai fiz este outro código porem quando vai cadastrar ele não esta cadastrado os conteúdos no banco de dados
Mas quando eu crio la no banco de dados os item e vou editar ele edita de boa e salva normalmente
só quando vai cadastra que não esta salvando ele apenas faz a atualização da pagina
não mostra erro nem nada
ESTE É O CÓDIGO DE CADASTRO.PHP
Este é o código de EDITAR.PHP
Ele edita de boa e salva sem problema algum
já tentei modificar o código da edição para o cadastro e da o mesmo problema
Se puderem me da uma ajuda na parte do cadastro ai fico grato a vcs
Compartilhar este post
Link para o post
Compartilhar em outros sites