Questão:
Como bloquear a SQL no codigo PHP ex:?
CAZUZA
2013-12-04 15:38:43 UTC
Como eu posso restringir o endereco tipo


ex: pagina.php?id=22

eu quero fazer o seguinte, se alguem que nao tem permissao copiar esse endereco
e colar na URL apareca a mnsagem, acesso nao permitido...

por que criei um sistema de login que funciona normalmente, mais se o qualquer usuario
pode pegar esta pagina e editar sem permissao ...

como resolver isso ?
Trzy respostas:
Dyo
2013-12-05 04:59:50 UTC
Você precisa usar sessão cara !



Quando o usuário logar, você precisar passar alguns dados para variável de sessão, segue exemplo:



$_SESSION['username'] = $dados[2];

$_SESSION['password'] = $dados[3];



Na minha query eu retorno os dados em um array chamado $dados, o valor [2] = username, e o [3] = senha



Daí eu criei um arquivo para verificar se o usuário está logado, se no caso retornar falso, ele será redirecionado para a tela de login:



o nome do arquivo é "verify_session.php"






session_start();



if (!(isset($_SESSION['username']) and isset($_SESSION['password'])))

{

header("Location: login.php");



}



?>



E no arquivo que eu quero validar, é só dar um include nesse arquivo:



require_once 'verify_session.php';



Recapitulando, na tela de login, você irá passar os dados de Usuário e Senha para as duas variáveis de sessão, depois irá criar um arquivo para verificar se o usuário está logado, sempre que ele não encontrar essas variáveis, ele levará o usuário até a tela de login, ou seja se alguém copiar o URL e colar sem estar logado, será levado automaticamente para a tela de login. Com isso, você precisa dar um include nas páginas que você quer fazer essa validação, no seu caso pagina.php?



Lembrando, que você precisa colocar um botão de sair para os usuários logados. nesse botão faz um href para outro arquivo chamado "exit_session.php" com o seguinte código:






require_once 'arquivo_de_conexao.php';



session_start();

session_destroy();



header("Location: login.php");



?>



E pronto, espero que tenho ajudado
?
2013-12-05 02:37:01 UTC
usando sessão vc consegue restringir.







qlq duvida add



digao_mt@hotmail.com
?
2013-12-05 02:07:56 UTC
que estranho a sua questão, pois o php roda no servidor e o resultado para o usuário é somente em html. o seu servidor está aberto?

orientações:

http://pt.slideshare.net/theoziran/php-anti-patterns



solução:

http://www.codigosnaweb.com/forum/Script-de-anti-injection-MySQL_19_5715.html


Este conteúdo foi postado originalmente no Y! Answers, um site de perguntas e respostas que foi encerrado em 2021.
Loading...