Desenvolvendo um sistema do início de uma sessão com PHP e MySQL

| by John L | January 09, 2005
Este artigo é escrito por daBoss. os daBoss são o Webmaster de bandeiras do desenhador. os daBoss podem ser contatados em COM dos designerbanners das vendas (em) (ponto).

Desenvolvendo um sistema do início de uma sessão com PHP e MySQL

A maioria de Web site interativos hoje em dia requereriam um usuário logon no sistema do Web site a fim fornecer uma experiência customized para o usuário. Uma vez que o usuário entrou, o Web site fornece uma apresentação que é costurado às preferências do usuário.

Um sistema básico do início de uma sessão contem tipicamente 3 componentes:
  •  O componente que permite que um usuário registe suas identificação do início de uma sessão e senha preferidas
  •  O componente que permite que o sistema verifique e authenticate o usuário quando entrar subseqüentemente
  •  O componente que emite a senha do usuário a seu email address registado se o usuário se esquecer de sua senha

Tal sistema pode fàcilmente ser criado usando PHP e MySQL.

Componente 1 - Registo

O componente 1 é executado tipicamente usando um formulário simples do HTML que contenha 3 campos e 2 teclas:
  •  Um campo de identificação preferido do início de uma sessão
  •  Um campo preferido da senha
  •  Um campo válido do email address
  •  Uma tecla submeter-se
  •  Uma tecla da restauração

Supor que tal formulário está codificado em uma lima nomeada register.html. O seguinte excerpt do código do HTML é um exemplo típico. Quando o usuário preencheu todos os campos, a página de register.php está chamada quando o usuário estala sobre a tecla se submeter. ["RESET" do value= do "RESET" do name= do "RESET" do type= da entrada [do Br] " do action= " register.php " do " borne] " do method= do " registo do name= do formulário [size= " do " loginid " do value= " do " texto " do type= da identificação início de uma sessão do name= do " da entrada 20 "/] [Br] [do Br] [size= " da " senha " do value= " do " texto " do type= da " senha do name= da entrada 20 "/] [email " size= " " do value= " do " texto " do type= do " email do name= da entrada 50 "/] [o type= da entrada " submete " o name= " submete " o value= " submete "/] [/] [/form]

O seguinte excerpt do código pode ser usado como parte de register.php processar o registo. Conecta à base de dados de MySQL e introduz uma linha dos dados na tabela usada armazenar o registo information.@mysql_connect (“localhost”, “mysql_login”, “mysql_pwd”) ou o dado (“não pode conectar ao DB! ”); @mysql_select_db (“tbl_login”) ou dado (“não pode selecionar o DB! ”); $sql= " INSERÇÃO EM VALORES do login_tbl (loginid, senha e email) (“. $loginid. ”,”. $password. ”,”. $email. ”)”; $r = mysql_query ($sql); se (! $r) {$err=mysql_error (); cópia $err; saída ();}

O excerpt do código supõe que a tabela de MySQL que é usada armazenar os dados do registo está nomeada tbl_login e contem 3 campos - os campos do loginid, da senha e do email. Os valores das variáveis de $loginid, de $password e de $email são passados dentro do formulário em register.html usando o método do borne.

Componente 2 - Verificação e Authentication

Um usuário registado quererá registrar no sistema para alcançar a funcionalidade fornecida pelo Web site. O usuário terá que fornecer suas identificação do início de uma sessão e senha para o sistema para verificar e authenticate.

Isto é feito tipicamente através de um formulário simples do HTML. Este formulário do HTML contem tipicamente 2 campos e 2 teclas:
  •  Um campo de identificação do início de uma sessão
  •  Um campo da senha
  •  Uma tecla submeter-se
  •  Uma tecla da restauração

Supor que tal formulário está codificado em uma lima nomeada authenticate.html. O seguinte excerpt do código do HTML é um exemplo típico. Quando o usuário preencheu todos os campos, a página de authenticate.php está chamada quando o usuário estala sobre a tecla se submeter. [o name= do formulário " authenticate o action= do " borne " " do method= [Br] de " authenticate.php "] [da entrada do name= do " início de uma sessão da identificação " do type= do " texto " do value= o " loginid " size= " 20 "/] "RESET" do value= do "RESET" do name= do "RESET" do type= da entrada [do Br] [senha " size= " " do value= " do " texto " do type= da " senha do name= da entrada 20 "/] [o type= da entrada " submete " o name= " submete " do value= " submete "/] [/] [/form]

O seguinte excerpt do código pode ser usado como parte de authenticate.php processar o pedido do início de uma sessão. Conecta à base de dados de MySQL e pergunta a tabela usada armazenar o registo information.@mysql_connect (“localhost”, “mysql_login”, “mysql_pwd”) ou o dado (“não pode conectar ao DB! ”); @mysql_select_db (“tbl_login”) ou dado (“não pode selecionar o DB! ”); loginid SELETO de $sql= " do login_tbl ONDE loginid=' “. $loginid. ”' e password='”. $password. ”'”; $r = mysql_query ($sql); se (! $r) {$err=mysql_error (); cópia $err; saída ();}se (mysql_affected_rows () ==0) {não imprimir “nenhum tal início de uma sessão no sistema. por favor tentativa outra vez. ”; saída ();}mais {cópia “registrada com sucesso no sistema. ”; //proceed para executar a funcionalidade do Web site - por exemplo informação atual ao usuário}

Como no componente 1, o excerpt do código supõe que a tabela de MySQL que é usada armazenar os dados do registo está nomeada tbl_login e contem 3 campos - os campos do loginid, da senha e do email. Os valores das variáveis de $loginid e de $password são passados dentro do formulário em authenticate.html usando o método do borne.

Componente 3 - Esqueceu-se da senha

Um usuário registado pode esquecer-se de sua senha de registrar no sistema do Web site. Neste caso, o usuário necessitará fornecer seu loginid para que o sistema recupere sua senha e emita a senha ao email address registado do usuário.

Isto é feito tipicamente através de um formulário simples do HTML. Este formulário do HTML contem tipicamente 1 campo e 2 teclas:
  •  Um campo de identificação do início de uma sessão
  •  Uma tecla submeter-se
  •  Uma tecla da restauração

Supor que tal formulário está codificado em uma lima nomeada forgot.html. O seguinte excerpt do código do HTML é um exemplo típico. Quando o usuário preencheu todos os campos, a página de forgot.php está chamada quando o usuário estala sobre a tecla se submeter. [o name= do formulário " se esqueceu de "RESET" do value= do "RESET" do name= do "RESET" do type= da entrada " do action= " forgot.php " do " borne " do method=] [size= " do " loginid " do value= " do " texto " do type= da identificação início de uma sessão do name= do " da entrada 20 "/] [Br] [o type= da entrada " submete " o name= " submete " o value= " submete "/] [/] [/form]

O seguinte excerpt do código pode ser usado como parte de forgot.php processar o pedido do início de uma sessão. Conecta à base de dados de MySQL e pergunta a tabela usada armazenar o registo information.@mysql_connect (“localhost”, “mysql_login”, “mysql_pwd”) ou o dado (“não pode conectar ao DB! ”); @mysql_select_db (“tbl_login”) ou dado (“não pode selecionar o DB! ”); senha SELETA de $sql= ", email do login_tbl ONDE loginid=' “. $loginid. ”'”; $r = mysql_query ($sql); se (! $r) {$err=mysql_error (); cópia $err; saída ();}se (mysql_affected_rows () ==0) {não imprimir “nenhum tal início de uma sessão no sistema. por favor tentativa outra vez. ”; saída ();}mais {$row=mysql_fetch_array ($r); $password=$row [“senha”]; $email=$row [“email”]; $subject= " sua senha”; $header= " de: you@yourdomain.com”; $content= " sua senha é”. $password; correio ($email, $subject, $row, $header); imprimir “um email que contem a senha foi-lhe emitido”;}

Como no componente 1, o excerpt do código supõe que a tabela de MySQL que é usada armazenar os dados do registo está nomeada tbl_login e contem 3 campos - os campos do loginid, da senha e do email. O valor da variável de $loginid é passado do formulário em forgot.html usando o método do borne.

Conclusão

O exemplo acima é ilustrar como um sistema muito básico do início de uma sessão pode ser executado. O exemplo pode ser realçado para incluir o encryption da senha e a funcionalidade adicional - por exemplo para permitir que os usuários editem sua informação do início de uma sessão.

- Usado com a permissão do autor.

Article Source: http://www.articleset.com



About the Author

John L is the webmaster of http://www.bimmercenter.com..

daboss@bimmercenter.com » Read more articles by John L
You are welcome to publish or reprint this article free of charge, provided: