Ir para conteúdo
Fórum Script Brasil

tcardoso

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que tcardoso postou

  1. tcardoso

    Proteger código PHP

    já fiz o seguinte: 1 - SELECT verificando se ainda havia disponivel 2 - UPDATE para mais ninguém entrar. o utilizador consegue executar o select ao mesmo tempo nas duas janelas do browser, indo correr o update ao mesmo tempo tb. Isto é um caso real em que tenho um hacker "trabalhando" para mim dizendo que ainda consegue fazer ou não. A unica melhor maneira que encontrei até agora foi: usleep (mt_rand(1000,1000000)); antes dos updates o que faz com o a maior parte das vezes não entre ao mesmo tempo no select. Ainda assim o cara conseguiu fazer uma vez em 20 tentativas, é o suficiente para me destruir o site :(
  2. tcardoso

    Proteger código PHP

    Oi, eu tenho um pedaço de código onde quero garantir que só um processo entra de cada vez. Tentei da seguinte maneira: $done=mysql_query('LOCK TABLES tablename'); /*código restante*/ usleep (10000000); mysql_query('UNLOCK TABLES'); O problema é que usando sessoes diferentes (usando uma janela do firefox e outra do IE),ele ignora o LOCK e acabam no mesmo tempo. Colocando WRITE no fim, parte do código não é executado, e começa a dar erros no restante codigo dos includes. alguém tem alguma solução como prevenir que 2 utilizadores estejam correndo o pedaço de código ao mesmo tempo (por exemplo para garantir que o ultimo bilhete é comprado por apenas uma pessoa e não duas). Obrigado
×
×
  • Criar Novo...