Kajo ✌ 57 Posted April 27, 2016 Simples tutorial de como criar sessões em PHP.Base de Dados Nome da BD: teste Nome da tabela: jogadores Campos: 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 3 Witness, Annie and p0w3r0ff reacted to this Share this post Link to post Share on other sites
p0w3r0ff 3,825 Posted April 27, 2016 Simples mas organizado. obrigado por partilhares com comunidade. Cumprimentos Share this post Link to post Share on other sites
Witness 87 Posted December 3, 2017 qual é a len de uma senha md5? Share this post Link to post Share on other sites
Cσяvσ⋆ 1,804 Posted December 3, 2017 55 minutos atrás, Elliot disse: qual é a len de uma senha md5? 128 bits ou 16 bytes Porque raio queres saber isso? 1 Witness reacted to this Share this post Link to post Share on other sites
Witness 87 Posted December 6, 2017 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
eduubessa 0 Posted January 23, 2018 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
Karbust 1,143 Posted January 23, 2018 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. 1 Kajo ✌ reacted to this Share this post Link to post Share on other sites
eduubessa 0 Posted January 24, 2018 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
Kajo ✌ 57 Posted January 24, 2018 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