Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mestre fyoda

nao insere a chave no bd

Recommended Posts

Eu me cadastrei pra fazer o teste e nao gerou a chave de registro para validar por email , ele inseriu todos os campos no bd mas a unica coisa que nao deu certo foi inserir a chave .

o q esta de errado no meu codigo ?

 

PHP

[*]

[*]<?php

[*]// Início do código.

[*]include "config.php"

[*]// Inclui o arquivo de configuração.

[*]$db  = mysql_connect ($host, $user, $pass)// Aqui selecionamos os campos do config.php.

[*]$basedados = mysql_select_db($db)

[*]// OBS: Caso os dados do seu config não sejam iguais, mude acima.

[*]$login = $_POST['login'];

[*]

[*]// Fim do código.

[*]

[*]// Gera a data do registro para se ter um controle.

[*]//$data_registro = date("d-m-Y"); // Não mude, pois ela será acertada abaixo.

[*]//$data = substr($data_registro,8,2) . "/" .substr($data_registro,5,2) . "/" . //substr($data_registro,0,4); // Fica no formato 08/10/2004.

[*]

[*]// Insere os dados no banco de dados

[*]

[*]

[*]$q_login = mysql_query("SELECT * FROM cadastros WHERE login='$login'");

[*]  

[*] if(mysql_num_rows($q_login) == 1) {

[*]  echo "<br><br><br><center><font class=\"campoerro\">O login <b>$login</b> já está cadastrado , escolha outro .<br><br><br><a href=\"java script:window.close()\">Fechar</a></center></font>";

[*] $x=0;

[*] exit;

[*] }

[*]

[*]$pesq_email = mysql_query("SELECT * FROM cadastros WHERE email = '$email'");

[*] if(mysql_num_rows($pesq_email) == 1) {

[*]  echo "<br><br><br><center><font class=\"campoerro\">O Email <b>$email</b> já está cadastrado .<br><br><br><a href=\"java script:window.close()\">Fechar</a></center></font>";

[*]  $x=0;

[*]  exit;

[*]  } 

[*]$x=1;

[*]// Quando a pessoa termina de se cadastrar aparece está mensagem.

[*] if ( $x != 0 ) {

[*]$x = mysql_query("INSERT INTO cadastros (login, senha, email, nome, sobre_nome, estado,chave,prof) VALUES ('$login','$senha','$email','$nome','$sobre_nome', '$estado','$chave','$prof')");

[*]echo "Cadastro realizado com sucesso .";

[*]// Gera a chave para validação no e-mail.

[*]$chave = md5(uniqid( time() . $_SERVER['REMOTE_ADDR'] . rand(0, 9) ));

[*]

[*]$assunto = "Codigo de Confirmação"// Assunto do E-mail.

[*]

[*]$fname = "Tibianos"// Nome do seu site.

[*]

[*]$femail = "Contato@SeuSite.com.br"// E-mail do seu site.

[*]

[*]$destino = "\"$login\" <$email>"// Login e o email da pessoa que se cadastrou.

[*]

[*]$confirmail = ' 

[*]<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ola '.$login.'!</p>

[*]<p>Abaixo está o seu codigo de confirmação:</p>

[*]<p><strong><a href="http://www.tibia.chemicalhost.net/validar.php?chave='.$chave.'">Confirmar</a></strong></p>

[*]<p>Entre neste endereço para ativar o seu cadastro.</p>

[*]<p>Atenciosamente, Seu Site.</p>

[*]</font></p>'; // Mensagem que vai para a pessoa.

[*]

[*]$headers = "MIME-Version: 1.0\r\n";

[*]

[*]$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

[*]

[*]$headers .= "From: \"$fname\" <$femail>\r\n";

[*]

[*]

[*]

[*]if (!mail($destino, $assunto, $confirmail, $headers)) { 

[*]echo "Email nao enviado"

[*]

[*]} 

[*]

[*]// Se ocorrer um erro no servidor aparece está mensagem.

[*]  } 

[*]

[*]?>

[*]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.