Jump to content


Photo

Codigorandomico()


  • Faça o login para participar
2 replies to this topic

#1 ## Dark Angell ##

## Dark Angell ##

     

  • Usuários
  • 147 posts
  • Sexo:Masculino

Posted 20/12/2006, 15:17

Sintaxe: codigoRandomico([INT TOTALCHARS])
Retorno: string
Descrição: Gera um código randômico, como se fosse uma Session.
Limitações: PHP 3.0.6+

Função:
<?

function codigoRandomico($totalContador){
	 $caracteres="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789=_-";
	 $totalCaracteres=strlen($caracteres);
	 $contador="0";
		  while ($contador<$totalContador){
			   $numeroRandomico=mt_rand(0,$totalCaracteres);
			   echo $caracteres[$numeroRandomico];
			   $contador++;
		  }
}

?>

Extra: Pode parecer meio inútil, hehe, mas um dia eu precisei e usei isso daí, hehe, tomara que sirva para alguem....

Exemplo: <? echo codigoRandomico(60); ?>
Retorno: Xc-x3H6N7hhkuhz3NR9D-hFQUEYrslnhz5-v0efZqp-2U=RTo4yESnzsdx5g (é só um exemplo! hehe )

[ ] 's


PS: agora que eu ví na página 2, um código parecido que o usuário DarkWarrior_ fez, segue o link:
http://forum.wmonlin...howtopic=142262

Edição feita por: ## Dark Angell ##, 21/12/2006, 16:03.


#2 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 04/04/2007, 18:46

Sintaxe: codigoRandomico([INT TOTALCHARS])
Retorno: string
Descrição: Gera um código randômico, como se fosse uma Session.
Limitações: PHP 3.0.6+

Função:

<?

function codigoRandomico($totalContador){
	 $caracteres="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789=_-";
	 $totalCaracteres=strlen($caracteres);
	 $contador="0";
		  while ($contador<$totalContador){
			   $numeroRandomico=mt_rand(0,$totalCaracteres);
			   echo $caracteres[$numeroRandomico];
			   $contador++;
		  }
}

?>

Extra: Pode parecer meio inútil, hehe, mas um dia eu precisei e usei isso daí, hehe, tomara que sirva para alguem....

Exemplo: <? echo codigoRandomico(60); ?>
Retorno: Xc-x3H6N7hhkuhz3NR9D-hFQUEYrslnhz5-v0efZqp-2U=RTo4yESnzsdx5g (é só um exemplo! hehe )

[ ] 's


PS: agora que eu ví na página 2, um código parecido que o usuário DarkWarrior_ fez, segue o link:
http://forum.wmonlin...howtopic=142262



Valeu cara, só que as vezes aparece:
Notice: Uninitialized string offset: 62 in c:\arquivos de programas\easyphp1-8\www\id.php on line 9

Porque aparece isso??

falou

#3 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 06/09/2007, 17:30

Simples ...

Quando $numeroRandomico é igual a strlen($caracteres) dá erro.
No Java seria um StringIndexOfBound ... algo assim.

Para corrigir troque a variável $totalCaracteres=strlen($caracteres); por:
$totalCaracteres=strlen($caracteres) - 1;


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq