Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas-5281

Botão lembrar senha

Recommended Posts

Boa tarde, eu criei um sistema de login só que gostaria de criar agora um botão lembrar senha mas não sei como fazer alguém poderia me dar alguma dica ou mostrar como faz, o codigo que criei esta logo abaixo. Muito obrigado :D

<?php require_once('Connections/config.php'); 

	if (!isset($_SESSION)) {
  		session_start();
	}

		$loginFormAction = $_SERVER['PHP_SELF'];
			if (isset($_GET['accesscheck'])) {
  			$_SESSION['PrevUrl'] = $_GET['accesscheck'];
			}
			

					if (isset($_POST['email'])) {
					  $loginUsername=$_POST['email'];
					  $password=$_POST['senha'];
					  $MM_fldUserAuthorization = "";
					  $MM_redirectLoginSuccess = "conteudo_adm";
					  $MM_redirectLoginFailed = "index.php";
					  $MM_redirecttoReferrer = false;
					  mysql_select_db($database_config, $config);
					  
  
  			$LoginRS__query=sprintf("SELECT email, senha FROM login_adm WHERE email=%s AND senha=%s",
    		GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); 
   
					  $LoginRS = mysql_query($LoginRS__query, $config) or die(mysql_error());
					  $loginFoundUser = mysql_num_rows($LoginRS);
					  if ($loginFoundUser) {
						 $loginStrGroup = "";
    
	
	if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;	      

			if (isset($_SESSION['PrevUrl']) && false) {
			  $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
			}
    			header("Location: " . $MM_redirectLoginSuccess );
  			}
			  else {
				header("Location: ". $MM_redirectLoginFailed );
			  }
			}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>LOGIN</title>

</head>

<body>
<form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
<table width="221" border="1" align="center">
  <tr>
    <td width="20%" bgcolor="#FFFFFF" class="letras">E-mail:</td>
    <td width="80%" bgcolor="#FFFFFF"><label for="email"></label>
      <input type="text" name="email" id="email" />
      </td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF" class="letras">Senha:</td>
    <td bgcolor="#FFFFFF"><label for="senha"></label>
      <input type="password" name="senha" id="senha" />
	</td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF"> </td>
    <td bgcolor="#FFFFFF"><input type="submit" name="button" id="button" value="Entrar" /></td>
  </tr>
</table>

</form>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve gerar um token que permita ao usuário criar uma nova senha.

 

Veja estes tópicos sobre a mesma dúvida:

http://forum.imasters.com.br/topic/534521-recuperar-senha/

http://forum.imasters.com.br/topic/525887-recuperar-senha-logica-falha-vulneravel/

 

E lembre-se de salvar a senha usando hash (MD5, SHA-1 ou outro), não em texto puro.

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5 e serão removidas do PHP em breve. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

 

Esse e outras dicas de PHP: http://www.ultimatephp.com.br/guia/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma pergunta Beraldo, eu tenho um sistema aqui em meu site que usa bastante php mas é a versão antiga do php a versão antiga vai para de funcionar? Tenho que passar o sistema para qual versão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ideal é usar sempre a versão mais recente do PHP (hoje é 5.6), com todas as exibições de erros habilitada, como orientado neste guia

 

A extensão mysql vai ser removida em breve. O ideal é usar mysqli ou PDO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.