Cerrito 0 Denunciar post Postado Abril 13, 2005 gerador de senhas automático... abraços Marcio PHP [*] [*]<?php [*]function RandomPass($numchar) [*]{ [*] $word = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,x,z,$,@,!,%,&,#,*,),(,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,X,X,Z,1,2,3,4,5,6,7,8,9,0"; [*] $array=explode(",",$word); // separando por virgula [*] shuffle($array); // embaralha o $word [*] $newstring = implode($array,""); // juntando tudo... [*] return substr($newstring, 0, $numchar); // separa a nova string em n caracteres... [*]} [*] [*]echo RandomPass(10); [*]?> [*] Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Abril 13, 2005 vou postar meu exemplo tbm echo str_shuffle(substr("ABCDEFGHIJKLMNOPQRSTUVWXYZ",rand(0,18),8)); Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Abril 13, 2005 rs...alguem ai tem mais algum exemplo...de preferencia um menor do que o do fabyo...rs...abraçosMarcio Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Abril 14, 2005 Bom galera mais duas pequenas funções que podem ser usadas para geras senhas aleatórias... abraços Marcio PHP [*] [*]<?php [*] [*]function password() [*]{ [*] return $senha = md5(uniqid("")); [*]} [*] $senha1 = password(); [*]echo $senha1; [*] [*] [*]function password2() [*]{ [*] // muito mais segura e muito dificil de prever [*] return $senha = md5(uniqid(rand(), true)); [*]} [*] [*] $senha2 = password2(); [*] echo $senha2; [*] [*]?> [*] Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Abril 15, 2005 Ja que o assunto é senha vou postar 2 funções que as vezes podem ser uteis para gerar o alfabeto dinamicamente em vez de ter que ficar digitando "abcdef..." 1 foreach(array_map('chr', range(ord('a'),ord('z'))) as $caracter) 2 for($i = 65; $i { echo chr($i); } Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Abril 22, 2005 Outra funçãozinha: PHP [*]while (strlen($senha)<8) $senha.=chr(rand(65,90)); O exemplo do Fabyo é legal, mas é estranho, pq vai pegar um sequencia dentro de alfabeto e apenas embaralhar, acho que isso não o deixa tão aleatório assim, ele vaiu gerar em torno de 30 senhas apenas, podem fazer o teste, um jeito melhor, usando o mesmo esquema é usar o str_shuffle no meio, assim: PHP [*]echo substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),rand(0,18),8); Mesmo assim, uma letra nunca seria repetida, o que tira um pouco a aleatoriedade, é isso... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Abril 22, 2005 Opa, eu quis dizer, gerar apenas umas 30 sequencias e embaralhar, não extamente 30 senhas hehe... :) Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Abril 22, 2005 opa, opa tá rendendo as senhas aleatórias...mais alguem???quem da mais?abraços a todos os criadores de senhas randomicas...Marcio Compartilhar este post Link para o post Compartilhar em outros sites
radesign 0 Denunciar post Postado Abril 25, 2005 Outra funçãozinha: PHP [*]while (strlen($senha)<8) $senha.=chr(rand(65,90)); Ahhh... essa foi a melhor http://forum.imasters.com.br/public/style_emoticons/default/yes.gif . Mais simples que isso impossível. Depois dessa, duvido que alguem ainda poste algo aqui. heehehe. Falows; Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Abril 25, 2005 só tem um detalhe while (strlen($senha)<8) $senha.=chr(rand(65,90)); assim nao ira funcionar e vai dar um erro Undefined variable: senha e falta dar um echo na $senha entao nao ta simplificando a função em uma linha terá que ter mais que uma linha pra funcionar bom mas essas senhas nao é um desafio de php né só falei pra avisar do erro agora mais uma função só que essa codifica a saida da string: PHP echo preg_replace("'(.)'e" ,"dechex(ord('\\1'))" , str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ")); obs: deixe o display_erros = on e register_globals = off abraços Compartilhar este post Link para o post Compartilhar em outros sites
Rodrigo_rj 0 Denunciar post Postado Novembro 22, 2005 Como utilizar esse código ?pois não entendo muito de php.sds Compartilhar este post Link para o post Compartilhar em outros sites
nethunter 0 Denunciar post Postado Dezembro 9, 2005 Estava olhando esses script e me perguntei?Sera que nunca vai sair uma senha igual a outra nao?Por que tipo, se eu e meu amigo e outro amigo e outro e outro forem usando esses scripts vai que uma hora bate a senha gerada? Compartilhar este post Link para o post Compartilhar em outros sites
Leandro - xd 0 Denunciar post Postado Fevereiro 3, 2006 Ai se tiver no bd vai dar erro ^^ é só fala para tentar novamente o.O Compartilhar este post Link para o post Compartilhar em outros sites