Ir para conteúdo
mm_edilson

Não consigo gravar no BD

Recommended Posts

Boa tarde, amigos. Poderiam me dar uma ajuda? Não estou conseguindo gravar no banco de dados. O site sempre retorna "não foi possível cadastrar esse usuário".

 

A estrutura da minha tabela "usuários" é ID, nome, email, usuario, senha, permissao, status. O meu form é:

 

<!DOCTYPE html>
<html>
<head>
    <title> Cadastro de Pessoas</title>
<meta charset="utf-8" />
<style type="text/css">

    * {
        margin: 0;
        padding: 0;
        vertical-align: baseline;
        }
    body {
        width: 100%;
        background-color: black;
    }
    .cabecalho{
           width: center;
           height: 15vh;
           background: black;
           display: flex;
           flex-direction: row;
           justify-content: center;
           align-items: center;
           font-family: Arial;
           font-size: 15pt;
           font-weight: bold;
           color: white;
    }
    .corpo{width: 100vw;
           height: 100vh;
           background: #6C7A89;
           display: flex;
           flex-direction: row;
           justify-content: center;
           align-items: center;
           font-family: Arial;
           font-size: 15pt;
           font-weight: bold;
    }
    
    .labels{
        display: block;
        left: 0;
        width: auto;
        font-family: Arial;
        font-size: 15pt;
        font-weight: bold;
        
    }
    .campos{
        display: block;
        left: 0;
        width: auto;
        font-family: Arial;
        font-size: 15pt;
        font-weight: bold;
    }
    p {
        margin: 5px;
        font-family: Arial;
        font-size: 15pt;
        font-weight: bold;
        color: white;
        text-align: right;
    }

</style>
</head>
<body>

<div class="cabecalho"><center><H3>IGREJA BATISTA NOVA ALIANÇA - CADASTRO DE USUÁRIO<BR>Preencha todos os campos e clique em "Cadastrar"</H3></center></div>
<div class="corpo">
<div class="labels">
<p>Nome completo:<br><br>Endereço de Email:<br><br>Nome de Usuário:<br><br>Senha:<br><br>Confirme a Senha:<br><br><br></p>
</div>
<div class="campos">
<p><form method="POST" action="cadastro.php">
<input type="text" size="41px" name="nome">
<br><br>
            <input type="text" size="41px" name="email"><br><br>
            <input type="text" size="21px" name="usuario"><br><br>
            <input type="password" size="21px" name="senha"><br><br>
            <input type="password" size="21px" name="confirma_senha"><br><br>
            <input type="reset" value="Limpar Formulário">
            <input type="submit" value="Cadastrar">
        </form></p>
</div></div>

</body>
</html>

 

e o meu cadastro.php é

 

<?php


$nome = $_POST['nome'];
$email = $_POST['email'];
$usuario = $_POST['usuario'];
$senha = MD5($_POST['senha']);
$permissao = 1;
$status = 1;


$connect = mysqli_connect('localhost','opbbabac_dados_membros','*************');
$db = mysqli_select_db('opbbabac_dados_membros');
$query_select = "SELECT usuarios FROM opbbabac_dados_membros WHERE usuario = '$usuario'";
$select = mysqli_query($query_select,$connect);
$array = mysqli_fetch_array($select);
$logarray = $array['usuario'];

  if($usuario == "" || $usuario == null){
    echo"<script language='javascript' type='text/javascript'>alert('O campo usuário deve ser preenchido');window.location.href='cadastro.html';</script>";
    }else{
      if($logarray == $usuario){
        echo"<script language='javascript' type='text/javascript'>alert('Esse usuário já existe');window.location.href='cadastro.html';</script>";
        die();

      }else{
        $query = "INSERT INTO usuarios (nome,email,usuario,senha,permissao,status) VALUES ('$nome','$email','$usuario','$senha','$permissao','$status')";
        $insert = mysqli_query($query,$connect);
        if($insert){
          echo"<script language='javascript' type='text/javascript'>alert('Usuário cadastrado com sucesso!');window.location.href='login.html'</script>";
        }else{
          echo"<script language='javascript' type='text/javascript'>alert('Não foi possível cadastrar esse usuário');window.location.href='cadastro.html'</script>";
        }
      }
    }
?>

 

Alguém consegue visualizar onde está o erro? Obrigado, e abraços a todos.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá tente testa forma aqui

 

DB.sql

CREATE TABLE IF NOT EXISTS `usuarios` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `login` varchar(255) NOT NULL,
  `senha` varchar(255) NOT NULL,
  `permissao` enum('1','2') NOT NULL,
  `status` enum('1','2') NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

INSERT INTO `usuarios` (`id`, `nome`, `email`, `login`, `senha`, `permissao`, `status`) VALUES
(1, 'Wa7 Solucion', 'demo@gmail.com', 'demo', '62cc2d8b4bf2d8728120d052163a77df', '1', '1'),
(2, 'Ligue Certo', 'teste@gmail.com', 'admin', 'e10adc3949ba59abbe56e057f20f883e', '1', '1');

home.php  CADASTRO

<?php require_once('database.php'); ?>
<html>
<head>
<title> Login de Usuário </title>
</head>
<body>
<form method="POST" action="cadastrar.php?act=insert">
<label>Nome Completo:</label><input type="text" name="nome" id="nome"><br>
<label>Login:</label><input type="text" name="login" id="login"><br>
<label>E-mail:</label><input type="text" name="email" id="email"><br>
<label>Senha:</label><input type="password" name="senha" id="senha"><br>
<input type="submit" value="entrar" id="Guardar" name="Guardar"><br>
<a href="login.php">Logar-se</a>
</form>
</body>
</html>

login.php

<?php require_once('database.php'); ?>
<html>
<head>
<title> Logar</title>
</head>
<body>
      <?php  
 
      if (empty($_GET['alert'])) {
        echo "";
      } 

      elseif ($_GET['alert'] == 1) {
        echo "<div class='alert alert-danger alert-dismissable'>
                <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                <h4>  <i class='icon fa fa-times-circle'></i> Erro ao entrar!</h4>
               Nome de usuário ou senha incorretos. Verifique novamente seu nome de usuário e senha.
              </div>";
      }

      elseif ($_GET['alert'] == 2) {
        echo "<div class='alert alert-success alert-dismissable'>
                <button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>
                <h4>  <i class='icon fa fa-check-circle'></i> Sucesso!!</h4>
              Você foi logado com sucesso.
              </div>";
      }
      ?>
<form action="login-check.php" method="POST">
<label>Login:</label><input type="text" name="login" id="login"><br>
<label>Senha:</label><input type="password" name="senha" id="senha"><br>
<input type="submit" value="Entrar"  name="login"><br>
<a href="home.php">Cadastre-se</a>
</form>
</body>
</html>

login-check.php

 

<?php

require_once "database.php";

$login = mysqli_real_escape_string($mysqli, stripslashes(strip_tags(htmlspecialchars(trim($_POST['login'])))));
$senha = md5(mysqli_real_escape_string($mysqli, stripslashes(strip_tags(htmlspecialchars(trim($_POST['senha']))))));

if (!ctype_alnum($login) OR !ctype_alnum($senha)) {
	header("Location: login.php?alert=1");
}
else {

	$query = mysqli_query($mysqli, "SELECT * FROM usuarios WHERE login='$login' AND senha='$senha' AND status='1'")
									or die('error'.mysqli_error($mysqli));
	$rows  = mysqli_num_rows($query);

	if ($rows > 0) {
		$data  = mysqli_fetch_assoc($query);

		session_start();
		$_SESSION['id']        = $data['id'];
		$_SESSION['nome']      = $data['nome'];
		$_SESSION['senha']     = $data['senha'];
		$_SESSION['login']     = $data['login'];
		$_SESSION['email']     = $data['email'];
		$_SESSION['permissao'] = $data['permissao'];
	
		header("Location: painel.php");
	}


	else {
		header("Location: login.php?alert=1");
	}
}
?>

Funcionou aqui...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.