Fernando Sena - Programação & Tecnologia Digital
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Palavras-chaves

Últimos assuntos
» Wii ganha versão de 'Street Fighter II' para Mega Drive com modo on-line
 Autentificar usuario com número randômico  Icon_minitime1Qua 16 Nov - 16:14 por fernandosena

» Segurança e redes sem fio
 Autentificar usuario com número randômico  Icon_minitime1Qua 16 Nov - 16:11 por fernandosena

» Nokia lançará tablet com Windows 8 em junho de 2012, diz executivo
 Autentificar usuario com número randômico  Icon_minitime1Qua 16 Nov - 16:05 por fernandosena

» Empresa registra aumento de 472% no número de vírus para Android
 Autentificar usuario com número randômico  Icon_minitime1Qua 16 Nov - 16:03 por fernandosena

» YouTube investe US$ 100 milhões em vídeos
 Autentificar usuario com número randômico  Icon_minitime1Sex 7 Out - 8:34 por fernandosena

» Todos os títulos futuros da Microsoft devem trazer suporte para o Kinect
 Autentificar usuario com número randômico  Icon_minitime1Sex 7 Out - 8:25 por fernandosena

» Resident Evil 5 - PC
 Autentificar usuario com número randômico  Icon_minitime1Sex 7 Out - 8:22 por fernandosena

» Novo trailer de Assassin’s Creed Revelations é lançado
 Autentificar usuario com número randômico  Icon_minitime1Sex 7 Out - 8:12 por fernandosena

» Biostar apresenta nova placa-mãe que permite acesso remoto via smartphones
 Autentificar usuario com número randômico  Icon_minitime1Sex 7 Out - 8:08 por fernandosena

novembro 2024
SegTerQuaQuiSexSábDom
    123
45678910
11121314151617
18192021222324
252627282930 

Calendário Calendário

Blog
Fórum grátis


Autentificar usuario com número randômico

Ir para baixo

 Autentificar usuario com número randômico  Empty Autentificar usuario com número randômico

Mensagem por fernandosena Ter 6 Set - 13:27

 Autentificar usuario com número randômico  Images37
conectamos ao banco de dados
-------------------conexao.php---------------------------------
$conecxao= mysql_connect('host', 'usuario', "senha"); /
$banco = mysql_select_db ("banco_de_dados", $conecxao); /
----------------------------------------------------------------

usamos uma função para evitar o uso de sql injection
Fonte:http://phpbrasil.com/articles/print.php/id/1518

------------------------antisql.php----------------------------------------------------------------------------------------------
FUNÇÃO PARA EVITAR SQL INJECTION

function anti_sql_injection($string)
{
$string = get_magic_quotes_gpc() ? stripslashes($string) : $string;
$string = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($string) : mysql_escape_string($string);
return $string;
}
------------------------------------------------------------------------------------------------------------------------------------
Recebemos as variaveis do formulario de login, se ambas as variaveis forem diferentes de vazias, incluimos a conexão com o banco de dados
e a função anti-sql injection. Selecionamos o usuario, se o numero de resultados for somente 1{ comparamos mais uma vez se os resultados
são iguais, criamos um codigo randomico, inserimos ele em uma cookie e atualizamos o registro do usuario com aquele valor que nunca
se repetira,

--------------------controlelogin.php-----------------------------------------------------------------------------------------

$login=$_POST['login'];
$senha=$_POST['senha'];

if ($login !="" and $senha !=""){
require('conexao.php');
require('antisql.php');

$selecionausuario=mysql_query("SELECT * from usuarios where login= '".anti_sql_injection($login)."' and senha = '".anti_sql_injection($senha)."'");
$arraydousuario=mysql_fetch_array($selecionausuario);
if(mysql_fetch_row($selecionausuario)==1){

if ($arraydousuario['login'] =="$login" and $arraydousuario['senha'] =="$senha")
{

$aux = time();
$codigochave = substr(md5($aux),0,30);

$updateusuario=mysql_query("UPDATE usuarios set numero ='".anti_sql_injection($codigochave)."' WHERE senha='$senha' and login='".anti_sql_injection($login)."' ");
setcookie("chave", $codigochave);
}
}}
--------------------------------------------------------------------------------------------------------------------------------------------------------------------

pegamos a cookie, selecionamos todos os usuarios que batam com a variavel $chave, se o resultado for apenas um e baterem as informações,
então dizemos que $autorizado = true. Essa variavel sera usada para autentificar todas as ações que você quiser em seu site

---------------autentificacao.php-------------------------------------------------------------------------------------------
require('conexao.php');
require('antisql.php');

$chave=$_COOKIE['chave'];

$usuario=mysql_query("SELECT * FROM usuarios WHERE numero ='".anti_sql_injection($chave)."'");
if(mysql_num_rows($usuario)==1){
$formusuario=mysql_fetch_array($usuario);

if($formusuario['numero'] ==$chave)
{
$autorizado=true;
}}else
{$autorizado=false;
setcookie ('chave');
}
}
fernandosena
fernandosena
Admin

Mensagens : 155
Data de inscrição : 01/09/2011
Idade : 60
Localização : Salvador-BA

http://www.wix.com/fernandopadre/padre

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos