Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola,
Estou montando um sistema de cadastro, esta funcionando corretamente, mas como redirecionar o usuário após o cadastro para a página de login?
O formulário se comunica com esta página.
<?php
include_once 'config.php';
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING);
$senha = md5($_POST['senha']);
$query_usuario = "INSERT INTO superadmin (nome, email, senha) VALUES ('$nome', '$email', '$senha')";
mysqli_query($conn, $query_usuario);
if(mysqli_insert_id($conn)){
echo true;
}else{
echo false;
}
Obrigado!>
1 hora atrás, Omar~ disse:
https://www.php.net/manual/pt_BR/function.header.php
Só observações....
-
Falta o tratamento de dados antes de jogar na query para evitar injeção de código.
-
Não use md5 e sim password_hash https://www.php.net/manual/pt_BR/function.password-hash.php
Ola, obrigado por comentar.
Sou iniciante. Não estou conseguindo executar, poderia me explicar na prática, com o codigo?
Obrigado.
Alguém para dar uma força, não estou conseguindo?
@Mauricio Molina
Experimente desse jeito:
<?php
//DBConnect() Classe de Conexão com o Banco de Dados:
ini_set('default_charset','UTF-8'); // Para o charset das páginas
define('DB_HOSTNAME', 'localhost:3306');
define('DB_USERNAME', 'USUARIO DE LOGIN DO BANDO DE DADOS AQUI');
define('DB_PASSWORD', 'SUA SENHA DO BANCO DE DADOS AQUI');
define('DB_DATABASE', 'NOME DO SEU BANCO DE DADOS');
define('DB_PREFIX' , '');
define('DB_CHARSET' , 'utf8');
//Abre Conexão com Banco de Dados
function DBConnect(){
@$MySQLi = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE) or die (mysqli_connect_error());
mysqli_set_charset($MySQLi, DB_CHARSET) or die (mysqli_error($MySQLi));
return $MySQLi;
}
include_once 'config.php';
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING);
$senha = md5($_POST['senha']);
$senha = md5(mysqli_real_escape_string(**DBConnect()**,trim($_POST['cd_pass'])));
$query_usuario = "INSERT INTO superadmin (nome, email, senha) VALUES ('$nome', '$email', '$senha')";
mysqli_query($conn, $query_usuario);
if(mysqli_insert_id($conn)){
header("Location: login.php");
exit(); header("Location: index.php?Erro");
exit();
}
Experimente usar o código acima e veja se funciona.
Espero ter ajudado.
Att.
***Felipe Coutinho***>
Em 21/11/2019 at 11:21, Felipe Guedes Coutinho disse:
@Mauricio Molina
Experimente desse jeito:
<?php
//DBConnect() Classe de Conexão com o Banco de Dados:
ini_set('default_charset','UTF-8'); // Para o charset das páginas
define('DB_HOSTNAME', 'localhost:3306');
define('DB_USERNAME', 'USUARIO DE LOGIN DO BANDO DE DADOS AQUI');
define('DB_PASSWORD', 'SUA SENHA DO BANCO DE DADOS AQUI');
define('DB_DATABASE', 'NOME DO SEU BANCO DE DADOS');
define('DB_PREFIX' , '');
define('DB_CHARSET' , 'utf8');
//Abre Conexão com Banco de Dados
function DBConnect(){
@$MySQLi = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE) or die (mysqli_connect_error());
mysqli_set_charset($MySQLi, DB_CHARSET) or die (mysqli_error($MySQLi));
return $MySQLi;
}
include_once 'config.php';
$nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING);
$senha = md5($_POST['senha']);
$senha = md5(mysqli_real_escape_string(**DBConnect()**,trim($_POST['cd_pass'])));
$query_usuario = "INSERT INTO superadmin (nome, email, senha) VALUES ('$nome', '$email', '$senha')";
mysqli_query($conn, $query_usuario);
if(mysqli_insert_id($conn)){
header("Location: login.php");
exit(); header("Location: index.php?Erro");
exit();
}
Experimente usar o código acima e veja se funciona.
Espero ter ajudado.
Att.
***Felipe Coutinho***
Ola muito obrigado consegui, não deu certo com o código que passou, mas peguei apenas esta parte e adicionei ao que tinha e tudo funcionou obrigado!
if(mysqli_insert_id($conn)){
header("Location: login.php");
exit(); header("Location: index.php?Erro");
exit();
}
https://www.php.net/manual/pt_BR/function.header.php
Só observações....
-
Falta o tratamento de dados antes de jogar na query para evitar injeção de código.
-
Não use md5 e sim password_hash https://www.php.net/manual/pt_BR/function.password-hash.php