Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos os amigos!
Seguinte, estou com um grande problema no sistema de cadastro do meu site de games!
Eu quero criar uma pagina que para o player se cadastrar no game, tenha que ser cadastrado no site (até ai tudo bem), para se cadastrar no site o usuario tem que fornecer:
NOME, SOBRENOME, E-MAIL, CPF. CIDADE e DATA DE ANIVERSARIO.
Quando ele terminar o cadastro quero que envie para o e-mail dele um ID onde será usado num sistema de indicação, quando ele indicar para um amigo (no sistema de cadastro tem: QUEM ME INDICOU?) o cara coloca lá no QUEM ME INDICOU o ID do cidadão, quando completar 10 indicações, automaticamente eu recebo um e-mail dizendo que o player indicou 10 pessoas e eu dou um premio para ele in-game!
essa ID é algo que todos tem, e que não será obrigatoria, mas quando o player for cadastrar se colocar o ID de quem indicou, esse player vai ser premiado.
Pensei em usar a função RAND no sistema que gerara IDs de 7 numeros..mas estou perdido!
alguem pode me ajudar?
abraços e obrigado
Beraldo, muito obrigado pela cordialidade e atenção dispensadas, agradeço muito, isto é dificil em foruns :D!
Quanto ao link que voce me passou, muito obrigado, achei interessante, teoricamente eu faria uma rotina para chamar o AUTO_INCREMENT assim que o cidadão fizesse o cadastro né?
Notei que o auto_increment está retornando 1 numero por "animal" no cadastro, e tem que pre-formatar os nomes...sera que tem jeito de contornar isso?
abraços
O auto_increment só precisa ser definido na SQL de criação da tabela. Após isso, a cada registro cadastrado, um ID é gerado, com uma unidade a mais do que o ID anterior.
Por exemplo, se você tiver esta tabela:
id -> auto_increment
nome
login
Você pode fazer o Insert assim:
Insert Into tabela Values (Null, 'Roberto', 'Beraldo');
No lugar do Null, será gerado o ID. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Beraldo, desculpa ainda estar incomodando, mas ai que está meu caro, eu pensei em declarar ao auto_increment para pegar fazer o seguinte:
gerar o id de 7 numeros (oh my god)
e usar a função rand() pra ele gerar id's randomicas, lembrando que tem que ser inteiros!
estou completamente perdido nessa area meu amigo! :rolleyes:
obrigado novamente pela atenção
Você pode usar uma função como esta:
http://forum.imasters.com.br/index.php?showtopic=221404
Na hora de salvar no banco, será necessário fazer um Select antes para ver se o código já não existe, a fim de evitar códigos iguais. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
ok! muito obrigado!
agora sim eu consigo! :D
nesse seu caso, recomendo que utilize a codificação base36
é utilizado pela Multinacional DELL e centenas de outras multinacionais e empresas.
o nome disso é "SERVICE TAG"
veja um exemplo:
>
Você pode usar uma função como esta:
http://forum.imasters.com.br/index.php?showtopic=221404
Na hora de salvar no banco, será necessário fazer um Select antes para ver se o código já não existe, a fim de evitar códigos iguais. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Só uma nota que poderá evitar duplicidades: colocar o campo como chave primária http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Claro, é essencial que você faça uma verificação, mas assim você terá CERTEZA que não haverá duplicados.
@braços
Primeiramente, bem-vindo ao iMasters! :D
Use o ID gerado automaticamente pelo auto_increment.
http://dev.mysql.com/doc/refman/4.1/pt/exa...-increment.html