Meu formulário não envia os dados como login para o banco de dados

09/02/2022

0

Boa noite, pessoal! É o seguinte, quando preencho os dados do formulário que eu fiz, era para aparecer o insert "login" dentro do meu db, segundo esse código "Registrar.php":

<?php

include(''conexao.php'');

$nome=$_POST[''nome''];
$email=$_POST[''email''];
$telefone=$_POST[''telefone''];
$celular=$_POST[''celular''];
$cidade=$_POST[''cidade''];
$senha=$_POST[''senha''];

$comando="INSERT INTO login (nome,email,telefone,celular,cidade,senha) VALUES (''$nome'',''$email'',''$telefone'',''$celular'',''$cidade'',''$senha'')";
$resulta=mysqli_query($conexao,$comando);

if($resulta!=0)
{
echo "<script>alert(''Foi cadastrado com sucesso!'')</script>";
header("Location:index.php");
}
else
{
echo "<script>history.go(-1);alert()</script>";
}
?>
Mas não aparece... Agora está aparecendo "Access denied for user ''''@''localhost'' to database ''empresa''", mas antes só caía numa tela em branco mas não enviava as informações digitadas para o banco de dados. Esse é o formulário. "registrese.php"

<!doctype html>
<html>
<head>
<link rel="stylesheet" href="css/estilo_registrese.css">
<meta charset="utf-8">
<title>Projeto - Registre-se</title>
</head>
<body>
<center>
<h1>REGISTRE-SE</h1>
<br><br>
<form action="registrar.php" name="registrar" method="post">
NOME
<br>
<input type="text" name="nome">
<br>
E-MAIL
<br>
<input type="email" name="email">
<br>
TELEFONE
<br>
<input type="text" name="telefone">
<br>
CELULAR
<br>
<input type="text" name="celular">
<br>
CIDADE
<br>
<input type="text" name="cidade">
<br>
SENHA
<br>
<input type="password" name="senha">
<br>
<button type="submit" name="registrar" value="1">REGISTRAR</button>
</form>
</center>
</body>
</html>
E esse é o código que faz a conexão com o banco. "conexao.php"

<?php
$host="localhost";
$nome="";
$email="";
$telefone="";
$celular="";
$cidade="";
$senha="";
$db="empresa";

$conexao=mysqli_connect($host, $nome, $senha, $db) or die(''Não foi possivel conectar!'');

Se alguém puder me ajudar serei eternamente grato, sou estudante de ti ainda não tenho experiência.
Rafael Lemes

Rafael Lemes

Responder

Post mais votado

14/02/2022

Fala Rafael, pela mensagem que está te retornando, você nõ está tendo acesso ao seu banco, verifica a configuração para acesso nele e já aproveitando, me envia a mensagem de erro completa por gentileza.

Fico aguardando.

Yuri Aguiar

Yuri Aguiar
Responder

Mais Posts

14/02/2022

Rafael Lemes

Fala Rafael, pela mensagem que está te retornando, você nõ está tendo acesso ao seu banco, verifica a configuração para acesso nele e já aproveitando, me envia a mensagem de erro completa por gentileza.

Fico aguardando.


Opa, valeu por ter respondido. Então, eu consegui resolver parcialmente esse problema com o código abaixo. Mas o formulário continua não enviando as informações digitadas para o banco de dados, agora só aparece que a conexão foi realizada com sucesso, e quando vou ver o banco de dados não tem nada.

<?php
$usuario=‘root’;
$senha=‘’;

try
{
$con=new PDO(''mysql:dbname=empresa;host=localhost'',''root'','''');

echo "<script>alert(''Conexão realizada com sucesso!'')</script>";

}
catch (PDOException $e)
{
echo "<script>alert(''Não foi possível fazer conexão com o banco de dados!'')</script>";
}
Responder

14/02/2022

Rafael Lemes

Correção: Agora está aparecendo ambas as mensagens, "Conexão foi realizada com sucesso!" e em seguida cai no comando else do código "Registrar.php"
Responder

14/02/2022

Yuri Aguiar

Fala Rafael, peguei o seu código que foi postado aqui e realizei alguns testes.
A forma mais fácil que encontrei pra lhe repassar foi seguinte:

Conexão: cria um objeto para ter acesso de forma mais simples.
$host = 'localhost';
$nome = 'root';
$senha = '';
$db = 'teste';

$conexao = new mysqli($host, $nome, $senha, $db); 


Registrar: altere a forma como ele vai executar a query, acesse o objeto conexão e através dele o método query() cujo parâmetro você passa o comando sql montado.
$comando = "INSERT INTO login(nome,email,telefone,celular,cidade,senha) VALUES('$nome', '$email', '$telefone', '$celular', '$cidade', '$senha')";
$resulta = $conexao->query($comando);


Rodei aqui e está tudo guardando os dados de forma correta.
Qualquer dúvida, só mandar mensagem.

Abraço
Responder

14/02/2022

Rafael Lemes

Fala Rafael, peguei o seu código que foi postado aqui e realizei alguns testes.
A forma mais fácil que encontrei pra lhe repassar foi seguinte:

Conexão: cria um objeto para ter acesso de forma mais simples.
$host = 'localhost';
$nome = 'root';
$senha = '';
$db = 'teste';

$conexao = new mysqli($host, $nome, $senha, $db); 


Registrar: altere a forma como ele vai executar a query, acesse o objeto conexão e através dele o método query() cujo parâmetro você passa o comando sql montado.
$comando = "INSERT INTO login(nome,email,telefone,celular,cidade,senha) VALUES('$nome', '$email', '$telefone', '$celular', '$cidade', '$senha')";
$resulta = $conexao->query($comando);


Rodei aqui e está tudo guardando os dados de forma correta.
Qualquer dúvida, só mandar mensagem.

Abraço


NOSSA FINALMENTE DEU CERTO! Muito obrigado cara, eu to faz dias tentando arrumar esse erro, valeu mesmo!!
Responder

17/02/2022

Yuri Aguiar

"NOSSA FINALMENTE DEU CERTO! Muito obrigado cara, eu to faz dias tentando arrumar esse erro, valeu mesmo!!"

Fico feliz em ter te ajudado amigo... abraços.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar