Logo Hardware.com.br
Berserker92
Berserker92 Geek Registrado
1.1K Mensagens 251 Curtidas

Inserção de registros não funcionam

#1 Por Berserker92 01/09/2020 - 10:53
Tenho um página com um total de 3 modais, um para inserir registros de eventos, outro inserção de tarefas e outro para edição das tarefas. O único que não insere os registros em tabela é o de eventos. Após analisar o código não conseguir encontrar o erro. Detalhes é que quando tento fazer um novo registro pelo form apenas a imagem é postada na pasta de destino. ALgém pode me ajudar?

Segue o código da página principal:
[php]
<?php
error_reporting(0);
include_once('conexao.php');

$consulta ="SELECT * FROM tarefas_eventos ORDER by id DESC";
$resultado = mysqli_query($conn, $consulta);

//starta a sess�o
session_start();
ob_start();//resgata os valores das session em variaveis
$id_users = isset($_SESSION['id_users'])? $_SESSION['id_users']:"";
$nome_user = isset($_SESSION['nome'])? $_SESSION['nome']:"";
$email_users = isset($_SESSION['email'])? $_SESSION['email']:"";
$pass_users = isset($_SESSION['pass'])? $_SESSION['pass']:"";
$logado = isset($_SESSION['logado'])? $_SESSION['logado']:"N";//varificamos e a var logado cont�m o valos (S) OU (N), se conter N quer dizer que a pessoa n�o fez o login corretamente//que no caso satisfar� nossa condi��o no if e a pessoa sera redirecionada para a tela de login novamenteif($logado =="N"&& $id_users ==""){
echo "";exit();}?>
[/php]


<!doctype html><htmllang="pt-br">



<body>

<header><?php require('menu.php';?></header>

<mainid="conteudo"><sectionclass="topo"><h1class="mr-5 titulo-principal">Gestão de Eventos</h1>

<buttontype="button"name="criar-evento"class="btn bg-btn ml-5"data-toggle="modal"data-target="#modalExemplo">Criar novo evento</button>

<divclass="modal fade"id="modalExemplo"tabindex="-1"role="dialog"aria-labelledby="exampleModalLabel"aria-hidden="true"><divclass="modal-dialog"role="document"><divclass="modal-content"><divclass="modal-header"style="background:#FFE9E9;"><h5class="modal-title"id="exampleModalLabel">Cadastrar Evento</h5><buttontype="button"class="close bg-btn"data-dismiss="modal"aria-label="Fechar"><spanaria-hidden="true">&times;</span></button></div><divclass="modal-body"><formmethod="post"action="enviar-ev.php"enctype="multipart/form-data">

<divclass="form-group"><label>Imagem do Evento<inputtype="file"name="foto"></label></div><divclass="form-group"><label>Tipo de Evento</label></div><divclass="form-group"><inputtype="hidden"name="situacao"value="Em Andamento">

</div><divclass="form-group"><label>Nome da Noiva:<inputtype="text"name="noiva"></label></div><divclass="form-group"><label>Nome do Noivo:<inputtype="text"name="noivo"></label></div><divclass="form-group"><label>Convidados:<inputtype="number"name="convidados"></label></div><divclass="form-group"><label>Fornecedor 1:<inputtype="text"name="fornecedor1"></label></div><divclass="form-group"><label>Fornecedor 2:<inputtype="text"name="fornecedor2"></label></div><divclass="form-group"><label>Budget:<inputtype="number"name="budget"placeholder="R$ 0,00"></label></div><divclass="form-group"><label>Data:<inputtype="date"name="data1"></label></div><divclass="form-group"><label>Horário:<inputtype="time"name="hora"></label></div><divclass="form-group"><label>Local:<inputtype="text"name="local1"></label></div><divclass="form-group"><label>Observações:</label><br></div>

<divclass="modal-footer"></div>

</form></div></div></div></div></section>

<divclass="container p-2 mt-3 d-flex justify-content-center bg-white shadow-sm rounded"style="width:10rem;margin-left:12.5%;"><pclass="m-auto"title="Nome do usuário ativo">Usuário: <?php echo $nome_user;?></p></div>

<sectionclass="container d-flex flex-row justify-content-center p-2"><ahref="fornecedores.php"class="caixas"title="Gerencie e cadastre novos fornecedores"><imgsrc="img/fornecedores.svg"alt="Fornecedores"class="svg"><p>Fonecedores</p></a><ahref="clientes.php"class="caixas"title="Gerencie e cadastre novos clientes"><imgsrc="img/clientes.svg"alt="Clientes"class="svg"><p>Clientes</p></a></section>

<sectionclass="container bg-white d-flex flex-column w-75 shadow-sm p-2 rounded"><h4class="titulo-secundario ml-4 mt-2">Resumo de Eventos</h4><divclass="container eventos"><divclass="d-flex flex-row justify-content-between mb-2"><h5>Tarefas de todos os eventos</h5><inputtype="submit"class="btn bg-btn"value="Nova Tarefa"data-toggle="modal"data-target="#addTarefas"></div>

<!-- Modal --><divclass="modal fade"id="addTarefas"tabindex="-1"role="dialog"aria-labelledby="exampleModalLabel"aria-hidden="true"><divclass="modal-dialog"role="document"><divclass="modal-content"><divclass="modal-header"><h5class="modal-title"id="exampleModalLabel">Título do modal</h5><buttontype="button"class="close"data-dismiss="modal"aria-label="Fechar"><spanaria-hidden="true">&times;</span></button></div>

<divclass="modal-body"><formaction="ev-edit/enviar-tf.php"method="post"><divclass="form-group"><label>Nome da Tarefa:<inputtype="text"name="tarefa"></label><div><divclass="form-group"><label>A qual evento pertence:<inputtype="text"name="evento"></label></div><div><label>Tipo Tarefa:</label></div><divclass="form-group"><label>Observações</label><br></div><inputclass="btn bg-btn"type="submit"value="Cadastrar"></form>

</div>

</div></div></div><!-- Fim do modal --></div></div>

<divclass="container h-25"style="overflow: scroll;"><tableclass="table"><theadstyle="background:#FFE9E9;"><tr><th>Nome da tarefa</th><th>A qual evento pertence?</th><th>Tipo</th><th>Observação</th><th></th></tr></thead>

<?php while($rows_tarefas = mysqli_fetch_assoc($resultado)){?><tr><td><?php echo $rows_tarefas['tarefa'];?></td><td><?php echo $rows_tarefas['evento'];?></td><td><?php echo $rows_tarefas['tipo'];?></td><td><?php echo $rows_tarefas['obs'];?></td><td>
<button type="button" class="btn btn-secondary" data-toggle="modal" data-target="#editTarefas<?php echo $rows_tarefas['id'];?>">Editar</button></td></tr>

<!-- Modal -->
<div class="modal fade" id="editTarefas<?php echo $rows_tarefas['id'];?>" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<divclass="modal-dialog"role="document"><divclass="modal-content"><divclass="modal-header"><h5class="modal-title"id="exampleModalLabel">Editar:<? echo $rows_tarefas['tarefa'];?></h5><buttontype="button"class="close bg-btn"data-dismiss="modal"aria-label="Fechar"><spanaria-hidden="true">&times;</span></button></div><divclass="modal-body"><formaction="ev-edit/tf-edit.php"method="post">
<input type="hidden" name="id2" value="<?php echo $rows_tarefas['id'];?>">
<divclass="form-group"><label>Nome da Tarefa:
<input type="text" name="tarefa2" value="<?php echo $rows_tarefas['tarefa'];?>">
</label><div><divclass="form-group"><label>A qual evento pertence:
<input type="text" name="evento2" value="<?php echo $rows_tarefas['evento'];?>">
</label></div><div><label>Tipo Tarefa:
<select name="tipo2" value="<?php echo $rows_tarefas['tipo'];?>">
</select></label></div><divclass="form-group"><label>Observações</label><br></div><inputclass="btn bg-btn"type="submit"value="Editar"></form></div></div></div></div><?php }?>

</table></div>

</section>

<sectionclass="container w-75 bg-white shadow-sm my-3 rounded"><ulclass="nav nav-pills"><liclass="nav-item"><aclass="nav-link"href="eventos.php?dir=eventos&file=andamento">Em Andamento</a></li><liclass="nav-item"><aclass="nav-link"href="eventos.php?dir=eventos&file=concluidos">Concluídos</a></li><liclass="nav-item"><aclass="nav-link"href="eventos.php?dir=eventos&file=cancelados">Cancelados</a></li><liclass="nav-item"><aclass="nav-link"href="eventos.php?dir=eventos&file=estatisticas">Estatísticas</a></li></ul><hrstyle="width:97%;border: solid 1px#999;">

<?php
error_reporting(0);
include(__DIR__ ."/{$_GET['dir']}/{$_GET['file']}.php&quot;?>

</section></main>

</body>

</html>


Código do arquivo de envio:
[php]
<?php
include_once("conexao.php");

$foto =($_FILES['foto']);
$tipo =($_POST['tipo']);
$situacao =($_POST['situacao']);
$noiva =($_POST['noiva']);
$noivo =($_POST['noivo']);

$convidados =($_POST['convidados']);
$fornecedor1 =($_POST['fornecedor1']);
$fornecedor2 =($_POST['fornecedor2']);
$budget =($_POST['budget']);

$data1 =($_POST['data1']);
$hora =($_POST['hora']);
$local1 =($_POST['local1']);
$obs =($_POST['obs']);

//Pasta onde o arquivo vai ser salvo
$_UP['pasta']='fotos/eventos/';

//Tamanho máximo do arquivo em Bytes
$_UP['tamanho']=1024*1024*100;//5mb

//Array com a extensões permitidas
$_UP['extensoes']= array('png','jpg','jpeg','gif','svg');

//Renomeiar
$_UP['renomeia']=false;

//Array com os tipos de erros de upload do PHP
$_UP['erros'][0]='Não houve erro';
$_UP['erros'][1]='O arquivo no upload é maior que o limite do Banco de Dados';
$_UP['erros'][2]='O arquivo ultrapassa o limite de tamanho especificado no HTML';
$_UP['erros'][3]='O upload do arquivo foi feito parcialmente';
$_UP['erros'][4]='Não foi feito o upload do arquivo';

//Verifica se houve algum erro com o upload. Sem sim, exibe a mensagem do erroif($_FILES['foto']['error']!=0){die("Não foi possivel fazer o upload, erro:
". $_UP['erros'][$_FILES['foto']['error']]);exit;//Para a execução do script}

//Faz a verificação da extensao do arquivo
$extensao = strtolower(end(explode('.', $_FILES['foto']['name'])));if(array_search($extensao, $_UP['extensoes'])===false){
echo "


";}

//Faz a verificação do tamanho do arquivoelseif($_UP['tamanho']< $_FILES['foto']['size']){
echo "


";}

//O arquivo passou em todas as verificações, hora de tentar move-lo para a pasta fotoelse{//Primeiro verifica se deve trocar o nome do arquivoif($_UP['renomeia']==true){//Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg
$nome_final = time().'.jpg';}else{//mantem o nome original do arquivo
$nome_final = $_FILES['foto']['name'];}//Verificar se é possivel mover o arquivo para a pasta escolhidaif(move_uploaded_file($_FILES['foto']['tmp_name'], $_UP['pasta']. $nome_final)){//Upload efetuado com sucesso, exibe a mensagem
$query = mysqli_query($conn,"INSERT INTO eventos (
nome_imagem, tipo, situacao, noiva, noivo, convidados, fornecedor1, fornecedor2, budget, data1, hora, local1, obs) VALUES('$nome_final', '$tipo', '$situacao', '$noiva', '$noivo', '$convidados', '$fornecedor1', '$fornecedor2', '$budget', '$data1', '$hora', '$local1', '$obs')");
echo "


";}else{//Upload não efetuado com sucesso, exibe a mensagem
echo "


";}}
[/php]
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal