Jump to content
Sign in to follow this  
Ivan Pires

Sistema de login -> aCis

Recommended Posts

Boa noite.

Criei o código abaixo a pedido de um amigo aqui do fórum e estou compartilhando para todos.

Este sistema só serve para estudo, ele não tem nenhuma função alem de validar o login.

É para quem precisa adaptar ou criar um sistema de login baseado nas revisões com base aCis.

É somente um código explicativo de como funciona.

 

Spoiler
<?php
$db_ip = '0.0.0.0';
$db_name = 'banco';
$db_user = 'usuario';
$db_pass = 'senha';
try {
	$conect_base = "mysql:host=".$db_ip.";dbname=".$db_name;
	$conn = new PDO($conect_base, $db_user, $db_pass);
} catch(PDOException $e) {
	echo 'ERROR: ' . $e->getMessage();
}
if(isset($_POST["cadastrar"])){
	$records = $conn->prepare('SELECT login FROM accounts WHERE login = :username');
	$records->bindParam(":username", $_POST["login"]);
	$records->execute();
	$results = $records->fetch(PDO::FETCH_ASSOC);
	if(!$results){
		$password = str_replace("$2y$", "$2a$", password_hash($_POST["password"], PASSWORD_BCRYPT));
		$records2 = $conn->prepare("INSERT INTO accounts (login, password) VALUES (:username,:password)");
		$records2->bindParam(":username", $_POST["login"]);
		$records2->bindParam(":password", $password);
		$records2->execute();
		echo "Cadastrado com sucesso!";
	}else{
		echo "O login já existe! Escolha outro.";
	}
}
if(isset($_POST["logar"])){
	$records = $conn->prepare("SELECT login, password FROM accounts WHERE login = :username");
	$records->bindParam(":username", $_POST["login"]);
	$records->execute();
	$results = $records->fetch(PDO::FETCH_ASSOC);
	if($results){
		if(password_verify($_POST["password"], $results["password"])){
			echo "Logou!";
		}else{
			echo "Senha incorreta!";
		}
	}else{
		echo "Login não encontrado!";
	}
}
?>
<h1>Cadastro</h1>
<form action="" method="post">
	<input type="text" name="login"><br>
	<input type="password" name="password"><br>
	<input type="submit" name="cadastrar" value="Cadastrar">
</form>
<h1>Login</h1>
<form action="" method="post">
	<input type="text" name="login"><br>
	<input type="password" name="password"><br>
	<input type="submit" name="logar" value="Logar">
</form>

 

 

Abraço a todos.

  • Like 2
  • Thanks 1

Não trabalho mais com projetos privados, por favor, não insistam!



Agora só trabalharei com projetos free em minhas horas livres, somente por hobby.



Obrigado pela compreenção. :)

Share this post


Link to post
Share on other sites

Proteja seu servidor de ataques DDoS massivos!

VPS EPIC
Sign in to follow this  


Proteção Oficial L2JBrasil







×
×
  • Create New...