antiblock
https://arwen2.global/
  • Chatbox

    You don't have permission to chat.
    Load More
Sign in to follow this  
Kajo ✌

Tutorial De Sessão Com Php E Mysql

9 posts in this topic

Simples tutorial de como criar sessões em PHP.

Base de Dados

Nome da BD: teste

Nome da tabela: jogadores

Campos:
05IGeHM.png

 

 

 

Ligação à Base de Dados

Nome do ficheiro: ligabd.php

<?php
	$hostname = "host_da_BD";
	$db_name= "teste";
	$db_user= "nome_utilizador_da_BD";
	$db_passwd= "password_da_BD";

	$connection = mysqli_connect($hostname,$db_user,$db_passwd);
	if (!$connection) {
		die("Database connection failed: " . mysqli_error());
	}

	$db_select = mysqli_select_db($connection, $db_name);
	if (!$db_select) {
		die("Database selection failed: " . mysqli_error());
	}
?>

no caso de usarem local

        $hostname = "localhost";
	$db_name= "teste";
	$db_user= "root";
	$db_passwd= "";

Formulário de Login

Nome do ficheiro: login.php

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
	<form method="POST" action="validar.php">
		Utilizador:
		<input type="text" name="user">
		
		Password:
		<input type="password" name="password">
		
		<input type="submit" name="entrar" value="Entrar">
	</form>
</body>
</html>	

Validação do Login

Nome do ficheiro: validar.php

<?php
include ('ligabd.php');

$utilizador = $_POST['user'];
$pass = $_POST['password'];
$password = MD5($pass);

$procura= mysqli_query($connection, "SELECT * FROM jogadores WHERE user='".$utilizador."' AND password='".$password."'");
if (mysqli_fetch_assoc($procura) == null) {
	echo "ERRO de login!";
	echo "<a href='login.php'>Voltar</a>";
}else{
	$query = mysqli_query($connection, "SELECT * FROM jogadores WHERE user='".$user."' AND password='".$password."'");
	$array = mysqli_fetch_assoc($query);
	
    session_start();
	$_SESSION['id_jogador']=$array['id_jogador'];
	$_SESSION['utilizador']=$array['user'];
	$_SESSION['password']=$array['password'];
	
	header("location:index.php");
}
?>	

Página Principal

Caso o login esteja correto serão reencaminhado para o index onde podem ir buscar os dados à Sessão.

Se precisarem de fazer alguma pesquisa na Base de Dados sobre o Utilizador podem usar 

SELECT * FROM jogadores WHERE id_jogador="$_SESSION['id_jogador']" 

Nome do ficheiro: index.php

<?php
	if(($_SESSION['id_jogador'] == null)){
		header("location:index.php");
	}

	echo "Bem Vindo ".$_SESSION['utilizador'];
	echo "<br>";
	echo "<a href='logout.php'>Sair</a>";
?>

Logout

Nome do ficheiro: logout.php

<?php
    session_start();
    unset($_SESSION['id_jogador']);
    session_destroy();
    header('location:login.php');
?>

Espero ter ajudado.

Cumprimentos,
Kajo

 

Share this post


Link to post
Share on other sites
antiblock
diamwall

Simples mas organizado.

obrigado por partilhares com comunidade.

Cumprimentos

:gosto:

Share this post


Link to post
Share on other sites

qual é a len de uma senha md5?

Share this post


Link to post
Share on other sites
55 minutos atrás, Elliot disse:

qual é a len de uma senha md5?

 

128 bits ou 16 bytes

 

Porque raio queres saber isso?

Share this post


Link to post
Share on other sites
Em 03/12/2017 at 17:17, Cσяvσ⋆ disse:

 

128 bits ou 16 bytes

 

Porque raio queres saber isso?

era só por curiosidades, thanks 

Share this post


Link to post
Share on other sites

Boas tudo bem ?

 

Achei interessante a ideia, mas acho que devias, colocar isso com proteção, md5 não é o melhor, e também pensa no SQL injection!

 

 

Share this post


Link to post
Share on other sites
43 minutos atrás, eduubessa disse:

Boas tudo bem ?

 

Achei interessante a ideia, mas acho que devias, colocar isso com proteção, md5 não é o melhor, e também pensa no SQL injection!

 

 

 

Em 27/04/2016 at 14:56, Kajo ✌ disse:

Simples tutorial de como criar sessões em PHP.

 

Share this post


Link to post
Share on other sites
14 horas atrás, Karbust™ # PT disse:

 

 

Concordo, mas na minha opinião o melhor é mesmo começar a ter boas práticas. 

Como referi é apenas a minha opinião

Share this post


Link to post
Share on other sites

Temos de começar por algum lado.

Eu, por exemplo, comecei por aprender a fazer sessões, e só quando precisei é que procurei como encriptar.

 

Mas obrigado na mesma.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this