Jump to content
Fórum Script Brasil
  • 0

confirmaçao de email usando sql 2000


roxzin

Question

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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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";
}
?>

Edited by roxzin
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...