Ir para conteúdo
Fórum Script Brasil
  • 1

Criar um Sistema de Lembrete de Senha


TopGame

Pergunta

bom , estou precisando criar um sistema de lembrete de senha para meu site , para relembrar a senha dos usuários.

por onde eu começo ?

preciso também bloquiar , pessoas que cadastram no meu site de Por Nick ou Login com Caracteres especiais e com espaço , ex : MARI A / João_pedro / e x e m p l o

Editado por Jonathan Queiroz
Remover palavra "ajuda" do título do tópico (Jonathan)
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Bom, primeiro passo seria a fase lógica do sistema, definir no papel o que voce de fato deseja fazer, captura de requisitos e objetivos do sistema para o sistema não virar uma bola de neve que não tem fim.

Segundo passo seria a implementação disso "no braço" ou a utilização de algum framework em PHP, no caso.

O relembrar senha eu não consegui compreender direito. Se for uma recuperação de senha basta criar mecanismos na programação para retornar ao usuario por e-mail a senha deste. No caso mais simples seria um campo pedindo um e-maill do usuario e se verificado a existencia do e-mail, retornar a resposta ao e-mail do usuario.

Quanto a caracteres especiais isso pode ser feita na máquina do cliente na hora do cadastro usando Javascript, ou seja, o cadastro não será efetuado com caracteres especiais ou espaços. Isso é a denominada validação de dados, muito cobrado por professores universitarios.

Acho que por hora é isso. Se errei nas analises ou nas questões que interpretei, poste ai.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, eu uso o lembrete de senha da seguinte maneira.

O usuario clica em "Esqueci minha senha", esse esqueci minha senha vai pra uma pagina aonde o usuario digita o email dele. Nesse caso voce faz uma busca na tabela usuarios atraves do email, se existir o email, o sistema manda para esse email a senha ou qlqr outro tiop de dado dele.

Espero ter ajudado.. qlqr coisa grita ;P

Link para o comentário
Compartilhar em outros sites

  • 0

aeew cara, pra você evitar inserir caracteres, pode usar o str_ireplace...

<?php

$login = $_POST['login]';

$var1[0] = " ";//identificou o espaco
$var2[0] = "";//trocou o espaco por nada
$var1[1] = "\"";//identificou a aspa dupla
$var2[1] = "";//trocou a aspa dupla por nada

$login_depois = str_ireplace($var1, $var2, $login);

echo "seu login e $login_depois";

?>
ou você pode usar o strpos...
<?php

$login = $_POST['login'];//pega a variavel do login
$procura = "\"";//mostra a aspa que vai procurar
$strpos = strpos($login, $procura);//executa a acao em uma variavel

if ($strpos === false) {
 echo "Sucesso";//se não tiver aspa ele executa a sua acao de inserir no banco ou coisa assim
  } else {
 echo "Seu login não pode ser esse";//se tiver aspa ele mostra a mensagem de falha
}

?>

Espero ter ajudado =D

Editado por ๖ۣۜωℋĦτکﬠσ̲η ॐ
Link para o comentário
Compartilhar em outros sites

  • 0
aeew cara, pra você evitar inserir caracteres, pode usar o str_ireplace...

<?php

$login = $_POST['login]';

$var1[0] = " ";//identificou o espaco
$var2[0] = "";//trocou o espaco por nada
$var1[1] = "\"";//identificou a aspa dupla
$var2[1] = "";//trocou a aspa dupla por nada

$login_depois = str_ireplace($var1, $var2, $login);

echo "seu login e $login_depois";

?>
ou você pode usar o strpos...
<?php

$login = $_POST['login'];//pega a variavel do login
$procura = "\"";//mostra a aspa que vai procurar
$strpos = strpos($login, $procura);//executa a acao em uma variavel

if ($strpos === false) {
echo "Sucesso";//se não tiver aspa ele executa a sua acao de inserir no banco ou coisa assim
  } else {
echo "Seu login não pode ser esse";//se tiver aspa ele mostra a mensagem de falha
}

?>

Espero ter ajudado =D

Você deverá disponibilizar um campo para o lembrete algo como uma pergunta uma frase ect

quando o usuario solicitar você pode enviar por email

alèm das funções acima você pode utilizar a função trim( retira espaço inicial e final da string) e a função ereg é uma excelente opção para criar expressões e evitar o uso de determinados caracteres e tambem a ereg_replace()

até mais

Link para o comentário
Compartilhar em outros sites

  • 0
bom , estou precisando criar um sistema de lembrete de senha para meu site , para relembrar a senha dos usuários.

por onde eu começo ?

preciso também bloquiar , pessoas que cadastram no meu site de Por Nick ou Login com Caracteres especiais e com espaço , ex : MARI A / João_pedro / e x e m p l o

<?php

$bd_host = "localhost"; // nome do host do hospediro do Banco de dados //

$bd_user = "root"; // nome do usuario do Banco de dados //

$bd_pass = ""; // Senha do Banco de dados //

$bd_banco_de_dados = "seubanco"; // Nome do Banco de dados //

$tabela = "suatabela"; // nome da tabela onde deve ser procurado a senha

#Webmaster

$nome_webmaster = "Seu_Nome";

$email_do_webmaster = "Seu_Nome";

#Site

$nomedosite = "Nome_do_site";

$linkdosite = "http://www.nomesite.com.br";

?>

<?php

if ($submit){ #Verificar se o Formulario foi enviado !!

if (!$email){ #Verificar se o email possue @ Senão anvia msg de email invalido!!

$erro = "O E-mail esta em Branco !!";

} else if (strpos ($email, "@")) {

$email = $email;

} else {

$erro = "Desculpe!, mais o seu email esta invalido!!";

}

if (!$erro){ #Senão exite erros ! Procura o email no banco de dados

$conectar = mysql_connect($bd_host, $bd_user, $bd_pass) or die (mysql_error());

mysql_select_db($bd_banco_de_dados, $conectar);

$sql = mysql_query("SELECT * FROM $tabela WHERE email = '$email'");

$total = mysql_num_rows($sql); # Conta quantos emails foram encontrados na busca -- query!

if ($total == 1){ # Se o total de emial for igual a 1 ele envia a senha por email se for diferente de 1

# Envia uma msg de erro !

while($l = mysql_fetch_array($sql)) {

# Aqui você deve colocar os dados que você quer retirar da tabela do Banco de dados

# Aqui eu retirei os campos usuario, nome, e senha, Basta você mudar os dados $l[x]; onde x = qualquer campo # do seu banco de dados !

$enivar = "Lembrar Senha!!! ".$nomedosite."\n";

$enivar .= $l[nick];

$enviar .= "\n";

$enviar .= $l[nome];

$enviar .= "\n";

$enviar .= $l[senha];

# exemplo: se quiser mais campos faça assim :

# $enviar .= $l[endereco];

# $enviar .= "\n";

# $enviar .= $l[telefone];

}

$enviar .= "\n";

$enviar .= "Obrigado!!\n\n Abraços do WebMaster: ".$nome_webmaster."\n\n";

$enviar .= " ".$linkdosite."\n";

$enviar .= " \n";

$enviar .= " Webmaster: ".$email_do_webmaster."\n";

mail("$email", "[$nomedosite][Lembrar Senha]", $enviar,"From: $email_do_webmaster <$nomedosite>\n");

$erro = "Sua senha foi enviada para sua conta de email com sucesso! Obrigado !";

}else{

$erro = "Desculpe! Seu e-mail não esta cadastrado em nosso site ou Talves você tenha se cadastrado com outro email! ";

}

}

}

die("ID:".$email);

?>

<form method="post" action="<?php echo $PHP_SELF; ?>">

<div align="left">

<?php if ($erro){ echo $erro; } # Msg de erro de acordo com o erro ! ?>

<p><font color="#000000"><b>Lembrar Senha</b></font></p>

<p><b><font color="#000000">e-mial:</font></b>

<input type="text" name="email">

</p>

<p>

<input type="submit" name="submit" value="Enviar" width="150">

</p>

</div>

</form>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...