Ir para conteúdo
Fórum Script Brasil
  • 0

Erro na conexão


Sérgio, o Ogro

Pergunta

Bom dia para todos. Estou iniciando um pequeno projeto e estou tendo alguns problemas com a conexão com o banco de dados. Para realização de um cadastro de usuário.

Seguem os códigos:

HTML

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script type="text/javascript" src="javascript/main.js"></script>
    <link rel="stylesheet" href="styles.css">
 
    <title>Cadastro de Usuário</title>
</head>
<body>
    <header>
        <img width="70px" src="imagens/Brasão 4ª RM.png" alt="Brasão 4ª RM">
        <h1>Seção do Serviço de Inativos e Pensionistas</h1>
    </header>
    
    <section>
        <form method="POST" action="cadastro.php">
            <fieldset class="grupo">
                
                <!-- Campo do sobrenome com legenda "Nome" e css de classe "campo" -->
                <div class="campo">
                    <label for="nome"><strong>Nome</strong></label>
                    <input type="text" name="nome" id="nome" required placeholder="Sd FULANO" title="Digite o Posto/Grad e Nome de Guerra">
                </div>
 
                <!-- Campo do e-mail com legenda "Digite seu e-mail" e css de classe "campo" -->
                <div class="campo">
                    <label for="email"><strong>Digite seu e-mail</strong></label>
                    <input type="text" name="email" id="email" required placeholder="digiteseuemail@certo.com" title="Digite o seu e-mail">
                </div>
 
                <!-- Campo da senha com legenda "Acesso" e css de classe "campo" -->
                <div class="campo">
                    <label for="acesso"><strong>Qual seu Acesso</strong></label>
                    <select id="acesso" required>
                        <option selected disabled value="">Selecione</option>
                        <option>SAP</option>
                        <option>e-Pessoal</option>
                        <option>Arquivo</option>
                        <option>Administrador</option>
                    </select>
                </div>
 
                <!-- Campo da senha com legenda "Digite sua senha" e css de classe "campo" -->
                <div class="campo">
                    <label for="senha"><strong>Digite sua senha</strong></label>
                    <input type="password" name="senha" id="senha" required placeholder="Senha" title="Digite a sua senha">
                </div>
 
                
                <!-- Botão para enviar o formulário -->
                <button class="botao" type="submit" onsubmit="">CADASTRAR</button>   
 
            </fieldset>
            
        </form>
    </section>
 
    <div>
        <p><button><a href="index.html">Voltar</a></button></p>
    </div> 
 
    <footer>    
    </footer>
 
    
</body>
</html>

PHP

Conexão

<?php
 
$conn = new mysqli_connect("localhost","root","","arquivo_processos");
 
if ($conn -> connect_erro) {
    echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
    exit();
  }
 
?>

PHP Cadastro

<?php
 
require_once('connection.php');
 
$nome = $POST['nome'];
$email = $POST['email'];
$acesso = $POST['acesso'];
$senha = $POST['senha'];
 
$sql_cadastro = mysqli_query($conn"INSERT INTO usuarios (nome, email, acesso, senha) VALUES ($nome$email$acesso, md5($senha))");
 
    
if($sql_cadastro == true) {
    echo '<script>
    window.alert("Cadastro realizado com Sucesso!");
    window.location.href = "index.html";
    </script>';
 
else {
    echo '<script language ="javascript">window.alert("Falha no cadastro do usuário!");</script>';
    window.location.href='cadastro_inicial.html';
 
}
 
?>

Tento realizar o cadastro de usuário e ele sempre apresenta essa mensagem:

window.alert("Cadastro realizado com Sucesso!"); window.location.href = "index.html"; '; } else { echo ''; window.location.href='cadastro_inicial.html'; } ?>

 

Por favor.....me ajudem.

 

Agradeço antecipadamente.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá!
Segue sugestão:
 

<!DOCTYPE html>
<html lang="pt-br">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script type="text/javascript" src="javascript/main.js"></script>
  <link rel="stylesheet" href="styles.css">
  <title>Cadastro de Usuário</title></head>
<body>
<header><img width="70px" src="imagens/Brasão 4ª RM.png" alt="Brasão 4ª RM">
  <h1>Seção do Serviço de Inativos e Pensionistas</h1></header>
<section>
  <form method="POST" action="cadastro.php">
    <fieldset class="grupo">      <!-- Campo do sobrenome com legenda "Nome" e css de classe "campo" -->
      <div class="campo">
        <label for="nome"><strong>Nome</strong></label>
        <input type="text" name="nome" id="nome" required placeholder="Sd FULANO" title="Digite o Posto/Grad e Nome de Guerra">
      </div>      <!-- Campo do e-mail com legenda "Digite seu e-mail" e css de classe "campo" -->
      <div class="campo">
        <label for="email"><strong>Digite seu e-mail</strong></label>
        <input type="text" name="email" id="email" required placeholder="digiteseuemail@certo.com" title="Digite o seu e-mail">
      </div>      <!-- Campo da senha com legenda "Acesso" e css de classe "campo" -->
      <div class="campo">
        <label for="acesso"><strong>Qual seu Acesso</strong></label>
        <select id="acesso" name="acesso" required>
          <option selected disabled value="">Selecione</option>
          <option>SAP</option>
          <option>e-Pessoal</option>
          <option>Arquivo</option>
          <option>Administrador</option>
        </select></div>      <!-- Campo da senha com legenda "Digite sua senha" e css de classe "campo" -->
      <div class="campo">
        <label for="senha"><strong>Digite sua senha</strong></label>
        <input type="password" name="senha" id="senha" required placeholder="Senha" title="Digite a sua senha">
      </div>      <!-- Botão para enviar o formulário -->
      <button class="botao" type="submit" onsubmit="">CADASTRAR</button>
    </fieldset>
  </form>
</section>
<div>
  <p>
    <button><a href="index.html">Voltar</a></button>
  </p>
</div>
<footer></footer>
</body>
</html>
<?php
  require 'connection.php';

  $nome   = $_POST['nome'];
  $email  = $_POST['email'];
  $acesso = $_POST['acesso'];
  $senha  = md5($_POST['senha']);

  // define a query de cadastro
  $sql_cadastro = "INSERT INTO usuarios (nome, email, acesso, senha) VALUES ('$nome', '$email', '$acesso', '$senha')";

  // executa a query de cadastro
  $sqli->query($sql_cadastro);

  // verifica se houve algum erro
  if ($sqli->error) {
    echo '<script>window.alert("Falha no cadastro do usuário! '.$sqli->error.'");'
      . 'window.location.href="./"'
      . '</script>';
  }


  echo '<script>    window.alert("Cadastro realizado com Sucesso!");    window.location.href = "index.html";    </script>';

connection:
 

<?php
  /* variáveis para conexão com o banco de dados*/
  $host = 'localhost';
  $user = 'root';
  $senha = '';
  $database = 'arquivo_processos';

  /* estabelecendo conexão com o sql */
  $sqli = new mysqli($host, $user, $senha);
  /* se houver erro na conexão, exibir mensagem de erro */
  if ($sqli->connect_error) {
    die('Connect Error: ' . $sqli->connect_error);
  }
  /* selecionando o banco de dados com o qual desejo trabalhar */
  if($sqli->select_db($database)){
    /* se o banco de dados não existir, exibir mensagem de erro */
  }else{
    die("<h1>Banco de dados não encontrado: <b style='color:darkred'>$database</b></h1><small>Certifique-se de ter executado a query de criação do banco de dados</small>");
  }

.sql
 

drop schema if exists arquivo_processos;
create schema arquivo_processos;
use arquivo_processos;

create table usuarios
(
    id   int primary key auto_increment,
    nome varchar(60),
    email varchar(60),
    acesso varchar(60),
    senha char(32),
    created_at timestamp default current_timestamp
)

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...