Jump to content


Photo

Gerar Código Para Cada Player


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

#1 aaa

aaa

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado

Posted 15/09/2008, 14:19

Olá, estou tentando fazer um código, que faz com que:
Cria um código($string), e coloca um código DIFERENTE para cada player que n tem código.

srand((double)microtime()*1000000); //sets random seed
$string = md5(rand(0,1000000));

$query = $db->execute("update `players` set `validkey`=? where `validkey`=''", array($string));

O problema do código que eu tentei criar é que ele deixa todos os players com a mesma string!

Edição feita por: aaa, 15/09/2008, 14:28.


#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 18/09/2008, 22:48

Hmm, há digamos que "várias maneiras" de se fazer isso. Mas deste modo com certeza será bem melhor e mais simples:

$string=md5(uniqid(mt_rand()));

(y)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#3 aaa

aaa

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado

Posted 21/09/2008, 23:00

não funciona, este código só mudou o código de todos os players.
Antes eram todos: sd5d5sd48es4sfs54fe6sf
Agora são todos: sa7dh4803ujriwj0faildldsss
+/- isso :P

#4 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 22/09/2008, 15:14

mas, o.o
mudou o mesmo código para todos?
você não teria que fazer um loop para mudar um por um não? senão vai mesmo ficar um código para todos.....
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#5 aaa

aaa

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado

Posted 22/09/2008, 18:25

como assim loop? por favor mande um exemplo.

Eu fiz isso:

<?php
srand((double)microtime()*1000000); //sets random seed
$string=md5(uniqid(mt_rand()));

$query = $db->execute("update `players` set `validkey`=? where `validkey`=''", array($string));
?>


Edição feita por: aaa, 22/09/2008, 18:25.


#6 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 22/09/2008, 21:27

Pelo jeito você teria de fazer um SELECT retornando os valores que precisassem ser alterador, depois faria o loop atualizando cada registro de acordo com o ID de cada, precisa haver uma chave para se fazer isso, geralmente se usa a chave como um ID único (ou auto_increment).

exemplo:

$sql=mysql_query(" SELECT * FROM players WHERE validkey='' ");

while($arr=mysql_fetch_array($sql)){

 $string=md5(uniqid(mt_rand()));
 $id=$arr['id'];
 mysql_query(" UPDATE players SET validkey WHERE id=$id ");

}

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#7 aaa

aaa

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado

Posted 22/09/2008, 22:54

cara, que coisa estranha, ainda não está funcionando. Primeiro tentei o código como você postou, não funcionou, depois tentei este:

<?php
include("lib.php");
define("PAGENAME", "Ativar Conta");

$sql=mysql_query("select * from `players` where `validkey`='bd029239b8cbdfb7bc6ca23d6f18c124'");

while($arr=mysql_fetch_array($sql)){

$string=md5(uniqid(mt_rand()));
$id=$arr['id'];
mysql_query("update `players` set `validkey`=? where `id`=?", array($string, $id));

}
?>

Tambem não funcionou, n está alterando nenhum registro no sql.

#8 jairomendes

jairomendes

    Normal

  • Usuários
  • 74 posts
  • Sexo:Não informado

Posted 22/09/2008, 23:49

Tenta fazer o seguinte:

$sql=mysql_query("SELECT * FROM players");
while($arr=mysql_fetch_array($sql)){
$string=md5(uniqid(mt_rand()));
$id=$arr['id'];
mysql_query("UPDATE players SET validkey = '$string' WHERE id=$id");
}

Edição feita por: jairomendes, 22/09/2008, 23:53.

Falo.
Jairo Mendes

Posted Image

#9 aaa

aaa

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado

Posted 23/09/2008, 13:48

aeee cara, funcionou!!!!!!!! te amo :)

Pensei que não ia conseguir :P




0 user(s) are reading this topic

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

IPB Skin By Virteq