Caminho de Navegação Php / Colunas / Sistema de cadastro e Login Parte II

Php

 

Nenhuma avalição
Indique ao Ueba Indique ao BlogBlogs Indique ao Delicious Indique ao Technorati Indique ao Google Bookmarks Indique ao Newsgator
TAGS

Nenhuma tag foi definida ainda!

Defina as tags para esta página preenchendo o campo abaixo.

  • Máximo de 100 tags
  • Cada tag deve ter até 20 caracteres.
  • Separar as tags com virgula. Ex.: php, sql, html, xml, fireworks
COMENTAR

INDICAR
Nome do amigo: E-mail do amigo: Comentário:
REPORTAR ERRO Descreva o erro:

Sistema de cadastro e Login Parte IIPostada em: 26/02/2005

hlegius
Por: hlegius Nº de Visualizações: 24844.



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