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.
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

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website