O que se passa aqui ?
Vamos do começo...
Logo no inicio ele verifica se o $_POST['u_nome'] existe...
O unico meio dele existir é enviando um valor via POST, ou seja se o formulário não for enviado, ou o conteúdo do u_nome for nulo (vazio) ele não faz nada, apenas exibe o conteúdo HTML (o formulário)
Agora caso o valor não for nulo, ele de cara insere o arquivo config.php no sistema, pois iremos precisar para realizar conexões com o MySQL...
$nome =
$_POST['u_nome'];
$email =
$_POST['u_email'];
$sql =
"SELECT * FROM cadastra WHERE nome='$nome' and email ='$email'";
$query =
mysql_query($sql);
[/SCRIPT
Nessa parte sem novidades né ?
for($i=
0;
$i<
10;
$i++
){
$new .=
rand(0,
955);
}
o que se passa por aqui?
Simples, ele gera uma senha randomica usando o rand(valor inicial, valor máximo) e para gerar mais de um numero usamos o for()...
$assunto =
"Seu novo email em Site.com.br";
$msg =
"Olá $nome!rn";
$msg .=
"Conforme solicitado, sua nova senha é $new rn";
$msg .=
"Para muda-la, basta logar-se ao sistema e seguir os passos lá indicados!rn";
$msg .=
"Agradescemos por usar nossos serviços! rn";
$headers =
"MIME-VERSION: 1.0 rn";
$headers .=
"Content-type: text/html; charset-iso: 8859-1 rn";
$headers .=
"FROM: servidor@provedor.com.br rn";
if(mail($email,
$assunto,
$msg,
$headers)){
$update =
"UPDATE cadastra SET email='".
$new.
"' WHERE nome='".
$nome.
"'";
$query =
mysql_query($update);
print "<script> alert('Seu pedido foi realizado com êxito! Verifique seu email!');
window.close();</script>";
exit;
}else{
print "<script> alert('Seu pedido não pôde ser efetuado!');
window.close();</script>";
exit;
}
Nessa parte preparamos o email que será enviado ao usuário com a sua nova senha... no if(mail...) ele verifica se o email foi enviado, se sim muda a senha do usuário para a senha que o sistema gerou e exibe uma mensagem de confirmação e fecha a janela...senão exibe uma mensagem de erro e também fecha a janela...
Conceitos muitos simples não ?
Com isso, acho que terminamos nosso sisteminha de login / cadastro ...
Esse foi só um exemplo muito simples do que podemos fazer com MySQL e sessions...
E para terminar...
style.css
/* Arquivo de folha de cascata do sistema de Login do Script Fácil */
body
{
margin: 0px;
padding: 0px;
font:
65% verdana,arial,helvetica;
}
img
{
border: 0px;
}
a:
link{
color:
#990000;
text-decoration: none;
}
a:visited
{
color:
#990000;
text-decoration: none;
}
a:hover
{
color:
#990000;
text-decoration: underline;
}
/* Deixar a caixa no centro (usaremos para criar o login!) */
#centro{
margin-top: 120px;
margin-left: 200px;
margin-right: 200px;
border: 1px dotted
#666;
background-color:
#CCCCCF;
}
#centro_central{
margin-left: 25px;
}
#dest{
margin-top: 0px;
font: bold;
}
/* Caracteristicas do class="table" */
.table
{
spacing: 0px;
padding: 0px;
font:
100% verdana, arial;
}
.login, .cadastro
{
height: 17px;
font:
95% verdana,arial;
text-indent: 3px;
color:
#990000;
}
#logon{
margin-top : 10px;
margin-left: 22px;
margin-right: 22px;
}
#count{
margin-top: 179px;
margin-left: 200px;
font:
105% verdana,arial,helvetica;
}
#lose_centro{
margin-top: 8px;
margin-left: 8px;
margin-right: 8px;
margin-bottom: 8px;
border: 1px dotted
#666;
background-color:
#CCCCCF;
}
Deixo em anexo o arquivo .zip com todos os arquivos do sistema!
Agradesço as inumeras visitas que tenho tido nas colunas de PHP e deixo meu email para quaisquer dúvidas hlegius@midiaart.com
Meu muito obrigado pela visita e até a próxima!
Hélio Costa e Silva