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

MySQL

PHP

09/02/2022

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

Curtidas 0

Melhor post

Yuri Aguiar

Yuri Aguiar

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.
GOSTEI 1

Mais Respostas

Rafael Lemes

Rafael Lemes

09/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.


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>";
}
GOSTEI 0
Rafael Lemes

Rafael Lemes

09/02/2022

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"
GOSTEI 0
Yuri Aguiar

Yuri Aguiar

09/02/2022

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
GOSTEI 0
Rafael Lemes

Rafael Lemes

09/02/2022

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!!
GOSTEI 1
Yuri Aguiar

Yuri Aguiar

09/02/2022

"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.
GOSTEI 0
POSTAR