dvdddd 0 Denunciar post Postado Outubro 20, 2006 Como gerar senhas MD5? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Outubro 20, 2006 $senha = md5("123"); http://br2.php.net/md5 []'s Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Outubro 20, 2006 se tiver trabalhando com mysql ele tbm tem a propria função md5 entao você pode usar dentro do select tbm Compartilhar este post Link para o post Compartilhar em outros sites
dvdddd 0 Denunciar post Postado Outubro 21, 2006 estou com MySQL sim se eu for pegar a senha de algum campo, fica: $senha = md5 ($_POST['senha']) né? Compartilhar este post Link para o post Compartilhar em outros sites
ComeQuieto 0 Denunciar post Postado Outubro 21, 2006 É! estou com MySQL simse eu for pegar a senha de algum campo, fica: $senha = md5 ($_POST['senha'])né? Compartilhar este post Link para o post Compartilhar em outros sites
dvdddd 0 Denunciar post Postado Outubro 22, 2006 Legal galera Consegui criar a senha md5, mas agora eu não consigo logar...ele não erro de login inválido, mas ele não redireciona direito! Ele manda para uma página branca e não faz mais nada! rsrs <? include("config.php"); session_start(); if(isset($_POST['nome'] , md5($_POST['senha'])) and !empty($_POST['nome']) and !empty(md5($_POST['senha'])) { $nome = $_POST['nome']; $senha = md5($_POST['senha']); $sql = "SELECT * FROM login WHERE nome='$nome' and senha='$senha'"; $query = mysql_query($sql,$con); $num = mysql_num_rows($query); if($num>0) { $_SESSION['logado']=@mysql_result($query,0,'nome'); $_SESSION['nivel']=@mysql_result($query,0,'nivel'); if($_SESSION['nivel'] == 555) { header("location:index.php"); } } else { echo "<div align='center'> Login Invalido!<br><a href='java script:history.back(1)'> Clique Aqui Para Tentar Novamente</a></div>"; } } Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Outubro 22, 2006 Primeiramente, há uma vírgula no if, e se isset() retornar verdadeiro, empty() com certeza retornará falso, sem precisar usar os dois. Tente assim: if(isset($_POST['nome'] AND isset(md5($_POST['senha']))) Lembrando que se $_SESSION['nivel'] for diferente de 555, a página ficará totalmente branca mesmo. ;) Para isso não acontecer: if($_SESSION['nivel'] == 555) header("location:index.php"); else echo "Diferente de 555"; []'s Compartilhar este post Link para o post Compartilhar em outros sites
dvdddd 0 Denunciar post Postado Outubro 23, 2006 Parse error: parse error, expecting `','' or `')'' in c:\apache\htdocs\dvd\administrador\verificar_acesso.php on line 6Coloquei aquela linha no lugar da outra e fico recebendo este erro...a linha 6 éa :if(isset($_POST['nome'] AND isset(md5($_POST['senha']))))Estava faltando um "("..eu adicionei e continua com o mesmo erro...o resto do código é o mesmo lá de cima Compartilhar este post Link para o post Compartilhar em outros sites
dvdddd 0 Denunciar post Postado Outubro 23, 2006 alguém?? Compartilhar este post Link para o post Compartilhar em outros sites
nolfolk 0 Denunciar post Postado Outubro 24, 2006 <? include("config.php"); session_start(); if(isset($_POST['nome'] && md5($_POST['senha']))) { /* ATENÇÃO: você não esta verificando os dados antes de enviar ao banco de dados ( abaixo ) isso é um erro de segurança grave! */ $nome = $_POST['nome']; $senha = md5($_POST['senha']); $sql = "SELECT * FROM login WHERE nome='$nome' AND senha='$senha'"; $query = mysql_query($sql,$con); // não há necessidade de ficar separado do SQL acima. $num = mysql_num_rows($query); if($num>0) { $_SESSION['logado']=@mysql_result($query,0,'nome'); $_SESSION['nivel']=@mysql_result($query,0,'nivel'); if($_SESSION['nivel'] == 555) { header("location:index.php"); } } else { echo "<div align='center'> Login Invalido!<br><a href='java script:history.go(-1)'> Clique Aqui Para Tentar Novamente</a></div>"; } }?> Compartilhar este post Link para o post Compartilhar em outros sites
dvdddd 0 Denunciar post Postado Outubro 24, 2006 se a senha não for md5, ela funciona normalmente do jeito que estava!eu quero saber pq ela não funciona com md5 e qual o segredo com o md5!rse verificar os dados, é para evitar sql injection né? isso eu vou fazer depois, pq tem outros campos que preciso verificar!edit: problema resolvido..o campo 'senha' estava com nome errado na criação do login!..falta de atenção total... mas continuo com a dúvida, como que posso desabilitar os caracteres ', ", / e outros que podem causar sql injection??[]'s Compartilhar este post Link para o post Compartilhar em outros sites