Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 

cadastrar id aleatorio

26-07-2007 15:43

Boa tarde, a função RAND() cadastra ID aleatorio, certo?
Queria saber como eu faço para o cadastro ficar com ID com numeros e letras Ex. AA00454785adsdsaf4f65d4f56ds4f8ds77

Grato.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17670
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

cadastrar id aleatorio

26-07-2007 15:49

Na verdade o rand() é usado pelo mysql para retornar dados aleatórios.
Ex.: SELECT * FROM tabelatal ORDER BY RAND() LIMIT 1;

Com essa linha, ele vai ler os registros da tabelatal e retornar 1 registro de forma aleatória.

Aparentemente você quer ter um campo de sua tabela com ID de forma aleatório.

Para isso, antes de inserir os dados no banco de dados, você pode pegar um dos valores do cadastro ( e-mail por exemplo ) e criptografar com md5().

Ficaria:
$id = md5($email);

Isso iria gerar um valor único para cada $id, sendo que cada pessoa só poderia cadastrar um e-mail que seria único.
0
A melhor hospedagem para o seu site HostGator!
 

cadastrar id aleatorio

26-07-2007 15:58

coloquei $id = md5($email); mais nao cadastrou o email, cadastrou como numeros,

esse é o que estava.

$id = rand(00000,99999);

ai ele cadastrava aleatorio, mais apenas numeros, tentei trocar por letras e tb não deu certo, aumentei esse numeros e continuou cadastrando com a mesma quantia.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17670
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

cadastrar id aleatorio

26-07-2007 16:04

Dá uma olhada nesse código

<?php $letras=array(a, D, c, d, A, f, g, K, i, R, 1, 2, 3, 4, 5); // caracteres usados para senha shuffle($letras); for($i=0;$i<20;$i++){ // 20 = número de caracteres gerados $senha.="$letras[$i]"; } echo $senha; // $senha é o valor gerado ?>

0
A melhor hospedagem para o seu site HostGator!
 

cadastrar id aleatorio

26-07-2007 16:29


$letras=array(a, D, c, d, A, f, g, K, i, R, 1, 2, 3, 4, 5); // caracteres usados para senha shuffle($letras); for($i=0;$i<20;$i++){ // 20 = número de caracteres gerados $outra.="$letras[$i]"; } $id = $outra;

ID aleatório criado com sucesso!

:) :)
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17670
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

cadastrar id aleatorio

26-07-2007 16:30

¨laughing¨
0
A melhor hospedagem para o seu site HostGator!
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17670
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

cadastrar id aleatorio

14-09-2011 18:19

Uma observação no script acima. Os valores do array tem que estar entre aspas simples, para funcionar, assim:

$letras=array('a', 'D', 'c', 'd', 'A', 'f', 'g', 'K', 'i', 'R', '1', '2', '3', '4', '5'); // caracteres usados para senha
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado