Ir para conteúdo
Fórum Script Brasil
  • 0

confirmaçao de email usando sql 2000


roxzin

Pergunta

Galera estou precisando de uma ajudinha.... estou com um server de um jogo online.. tem alguns hakers estao criando varias conta pelo site.. e usando

queria por uma confirmaçao por email da conta tem como seis me ajudarem.. os registros são gardasdos na db youxiuser la tem uma table chamada usertbl que la tem as configuraçao da conta:

nome

email

senha

email

la no final tem asim blocker.. ta 0 ese e o valor padrão se eu coloka 1 o cara não entra mais então tem como cria uma validaçao por email basiado nisso? quando o cara validar o email a conta e ativada nesse bloker

eu usso o sql server 2000

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Adiciona mais um campo com um valor aleatório, ai quando o cara se cadastrar você manda um e-mail com um link pra ele, esse link vai contar alguns dados, via querystring, (por exemplo o próprio e-mail ou ID e o valor aleatório), ai quando o cara clicar no link vai para a página que verifica os dados passados, se for encontrado um registro você modifica o valor de 1 para zero (já que por padrão todas as contas terão que ser bloqueadas, só sendo desbloqueadas após a validação), se não encontrar nada avisa o usuário de que os dados passados não foram encontrados... isso tudo que eu passei independe do BD usado, já que é feito diretamente no PHP...

Link para o comentário
Compartilhar em outros sites

  • 0

Para enviar o e-mail, a função mail.

Nesse e-mail vai ter um link do tipo www.seusite.com.br/paginatal.php?id=algumacoisa&confirmacao=outracoisa

Onde algumacoisa e outracoisa são pegas antes do envio do e-mail.

Quando o cara clicar no link e for pra paginatal.php você pega os valores vindo do id e confirmacao e faz uma busca no BD ai com if/else verifica, algo tipo...

$sql = //Faz a busca no BD
$conta = mysql_num_rows($sql);
if($conta == '1'){
//Aqui é se foi achodo um resultado...
mysql_query("UPDATE... //Faz a atualização do campo para o valor zero
}else{
echo "os dados informados são inválidos";
}

Link para o comentário
Compartilhar em outros sites

  • 0

fiz asim parece que não deu muito certo não....

<?
<?
# FUNÇÃO PARA CONECTAR AO BANCO DE DADOS
# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function conecta(){
$local = "sql.servidor.com.br"; # localização do banco de dados
$banco = "nome do banco"; # nome do banco de dados
$usuario= "usuario de acesso"; # nome de acesso ao banco de dados
$senha = "senha de acesso"; # senha de acesso ao banco de dados
# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
#
if (!($conexao = mysql_connect($local, $usuario, $senha))){
echo "Erro ao conectar no banco de dados localizado em $local.";
} else {
#
if (!($selecionar_banco=mysql_select_db($banco, $conexao))){
echo "Erro ao selecionar o banco de dados $banco.";
}
}
}

# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *


# FUNÇÃO DE EXECUÇÃO DE SQL`s
# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
function executar_sql($sql){
if ($conexao = mysql_query($sql)){
echo "Comando executado com sucesso...";
} else {
echo "Erro ao executar o comando...";
}
}
# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
?>

<?
$sql = "SELECT * FROM usertbl WHERE campo = "'bloker'"" //Faz a busca no BD
$conta = mysql_num_rows($sql);
if($conta == '1'){
//Aqui é se foi achodo um resultado...
mysql_query("UPDATE INTO usertbl (bloker) VALUES ('$ps_email'") //Faz a atualização do campo para o valor zero
}else{
echo "os dados informados são inválidos";
}
?>

Editado por roxzin
Link para o comentário
Compartilhar em outros sites

  • 0

Em primeiro lugar, leia as regras do fórum, ups não são permitidos!

Em segundo lugar, veja o que você mesmo fez e observe a falta de lógica (além de vários erros de sintaxe):

$sql = "SELECT * FROM usertbl WHERE campo = "'bloker'""

Ai você não está executando o mysql_query para fazer a pesquisa, está esquecendo o ; no final. Na verdade não entendi o que você quer fazer, ai você quer selecionar todos os campo = bloker?

Dúvida 1:

Existem uma coluna no BD chamada "campo"?

Dúvida 2:

Se essa coluna existir o valor dentro dela será bloker ou o que?

Dúvida 3:

Exatamente para que você está fazendo essa query? Se foi para o que eu disse, está totalmente errado, você tem que pegar os dados específicos de quem fez o registro e do modo como você fez está sem lógica.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652k
×
×
  • Criar Novo...