Ir para conteúdo
  • Cadastre-se

Sistema de login -> aCis


Posts recomendados

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.

  • Gostei 2
  • Obrigado 1

 

 

 

Link para o comentário
Compartilhar em outros sites


Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...



×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.