Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
subkiller

sistema de protecçao no login

Recommended Posts

subkiller

boas

eu no meu site tenho um sistema de login po admin...

mas preciso de uma proteçao no login porque no endereço se eu meter por exmplo admin/home.php, ele vai para essa pagina e preciso de um sistema de protecçao que nao deixe...

alguem que saiba fazer pode-me explicar como é?

cumps.

Share this post


Link to post
Share on other sites
ark15

Fazes uma verificação de login.

Por exemplo :

<? 
@session_start(); // inicia a sessão para verificar se a sessões iniciadas
if (!isset($_SESSION['username'])){ 

    header ("Location: index.php"); //se não Houver sessões inicias ele Volta para a pagina de Login 
    return false;
} else {
    return true; //Se não , ele Deixa o utilizador ir para a pagina desejada.
}


?>

Agora é uma questão de adequares para o teu Sistema de Login.

Share this post


Link to post
Share on other sites
subkiller

login.php

<?php

session_start();

include "protection.php";
include "server_info.php";

mysql_connect($server, $username, $password) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());

$username = $_POST['username'];
$password = $_POST['password'];

$query = "SELECT * FROM utilizadores WHERE username='$username' AND password='$password'";

$result = mysql_query($query) or die (mysql_error());

if (mysql_num_rows($result) != 1) 
{
echo "<center><font color='red'><b>Login Errado</b></font></center></p>";
    include "index.html";
}
else 
{
    $_SESSION['username'] = "$username";
    include "home.php";
}

protection.php

<?php
session_start();
if (!isset($_SESSION['username']))
{
header ("Location: login.php");
    return false;
}
else 
{
    return true;
}


?>

desde ja obrigado pela ajuda...

Share this post


Link to post
Share on other sites
ark15

Já vi o erro , agora, em cada pagina que queiras ter essa proteção adicionas no inicio de cada uma :

include "protection.php";

Ou seja , tens o login, a pagina que irá surgir seguir ao Login é admn.php (Por exemplo), metes no inicio desse script  include "protection.php"; e funcionara direitinho .

Cmps :thumbsup:

Share this post


Link to post
Share on other sites
subkiller

ainda nao da...  :thumbsup:

eu meti em todas as paginas do admin mas ainda ssim consigo sempre entrar pelo endereço...

Share this post


Link to post
Share on other sites
ark15

Vê lá agora ,

login.php

<?php

session_start();

include "server_info.php";

mysql_connect($server, $username, $password) or die(mysql_error());
mysql_select_db($database) or die(mysql_error());

$username = $_POST['username'];
$password = $_POST['password'];

$query = "SELECT * FROM utilizadores WHERE username='$username' AND password='$password'";

$result = mysql_query($query) or die (mysql_error());

if (mysql_num_rows($result) != 1) 
{
   echo "<center><font color='red'><b>Login Errado</b></font></center></p>";
    include "index.html";
}
else 
{
    //Criar um array com os dados do user
$a = mysql_fetch_array ($result); 
@session_start(); //criamos uma sessão
$_SESSION['username'] = $a['username'];
    include "home.php";
}
?>

Share this post


Link to post
Share on other sites
subkiller

continua a noa dar e agora deu-me um erro quando tentei fazer login...

Parse error: syntax error, unexpected '@' in C:\wamp\www\site termofilm\admin\login.php on line 25

tens a certeza que a protection é so akilo?

cumps.

Share this post


Link to post
Share on other sites
subkiller

o erro que deu foi de eu ter tirado o ; sem kerer... lol

mas ainda consigo entrar pelo endreço

Share this post


Link to post
Share on other sites
ark15

Absoluta , ja usei varias vezes em script's Diferentes , agora também podes estar a fazer alguma coisa errada que esteja a dar Problemas. verefica o código todo e ve, se desejares, mando-te um Já feito para veres como funciona como te estou a dizer.

Share this post


Link to post
Share on other sites
subkiller

manda se faz favor...

e vou vefificar o codigo, posso-me ter enganado em kualker coisa...

abraço

Share this post


Link to post
Share on other sites
subkiller

mais alguem pode-me ajudar a fazer a protecçao??

ark15, tentei da maneira que disseste mas nao deu...

Share this post


Link to post
Share on other sites
subkiller

nao sei, eu experimentei tudo o que tu disseste, vi o teu exemplo mas continuo a entrar pelo endereço...

nao tou a dizer que a culpa é tua... e agradeço pelo tempo que perdeste a tentar ajudar-me...

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  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. 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.