abnerndr 0 Denunciar post Postado Junho 5, 2019 O login já está no banco de dados , como validar ele e redirecionar caso esteja correto ? Eu já criei o banco de dados e tudo mas não consigo redirecionar caso o login esteja correto, já vi em vários forums mas não consegui. Podem me ajudar? <?php $host = "mysql:dbname=bd_cad_log;host=localhost"; $user = "root"; $pass = ""; try{ $pdo = new PDO($host, $user, $pass); } catch (PDOExecption $e){ echo "Falha: ". $e->getMessage(); } $nome = $_POST['nome']; $senha = md5($_POST['senha']); $pdo -> query("INSERT INTO tabela_cad WHERE status='1' and nome='$nome' and senha='$senha'"); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Thiago Az 0 Denunciar post Postado Junho 6, 2019 @abnerndr Você está fazendo um "INSERT". Você precisa pegar o que veio do seu formulário de login o nome do usuário e a senha, daí você usa a sua conexão com o banco de dados para fazer uma consulta. Veja se o nome de usuário passado existe no banco de dados e veja se a senha passada é idêntica a senha do banco. Compartilhar este post Link para o post Compartilhar em outros sites
ShadowDLL 2 Denunciar post Postado Junho 6, 2019 Bem vamos lá! Como o @Thiago Az disse, você está fazendo um INSERT quando deveria estar realizando um SELECT, assim, não verificando os dados obtidos via formulário. Segue exemplo de validação de login: SQLs A SER UTILIZADAS CREATE TABLE admins ( idAdmin INT NOT NULL AUTO_INCREMENT, nomeAdmin VARCHAR(100) NOT NULL, email VARCHAR(255) NOT NULL, senha VARCHAR(30) NOT NULL, PRIMARY KEY(idAdmin) ); INSERT INTO admins (nomeAdmin, email, senha) VALUES ('Antônio Roberto', 'antonio007@hotmail.com', 'antonio123'), ('Jaldemir Palhano', 'jaldemir_fbi@hotmail.com', 'senhasuperforte321'); CÓDIGO PHP + HTML <?php # "VERIFICA SE O FORM FOI EXECUTADO" if ( $_POST ) { # SIMPLE CONN $pdo = new PDO ( 'mysql:dbname=SEU_BANCO;host=localhost', 'username', 'password' ); $email = $_POST [ 'email' ]; $senha = $_POST [ 'senha' ]; # PREPARA A SQL $step1 = $pdo->prepare ( 'SELECT * FROM admins WHERE email = ? AND senha = ?' ); # "COLOCA OS PARÂMETROS" $step1->bindValue ( 1, $email ); $step1->bindValue ( 2, $senha ); # EXECUTA A SQL $step1->execute (); # "RETORNA OS DADOS DA CONSULTA" # NO FORMATO DE OBJETO $retorno_login = $step1->fetch ( PDO::FETCH_OBJ ); # VERIFICA SE FOI ENCONTRADO ALGO # CASO CONTRARIO ENVIA O USUÁRIO # A UMA PÀGINA DE ERRO if ( $retorno_login !== false ) { # LOGIN EFETUADO!!! # AGORA ENVIA O USUARIO PARA A # PÀGINA DE PERFIL header ( 'Location: meu_perfil.php' ); } else { # LOGIN NÂO EFETUADO!!! echo "E-Mail ou Senha incorretos!"; } } ?> <!DOCTYPE HTML> <html> <head> <title> EXAMPLE </title> </head> <body> <form action="#" method="post"> <label>E-Mail:</label> <input type="email" name="email" placeholder="Digite seu Email" /> <br /> <label>Senha:</label> <input type="password" name="senha" placeholder="Digite sua Senha" /> <br /> <input type="submit" value="Verificar" /> </form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites