Ir para conteúdo

POWERED BY:

Arquivado

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

mestre fyoda

Nao esta inserindo no banco de dados

Recommended Posts

Ja testei e essas variaveis $nome,$login,$senha,$email elas estao ok .

<?phpinclude("config.php");$nome = $_POST['nome'];$email = $_POST['email'];$login = $_POST['login'];$senha = $_POST['senha'];$confirma_senha = $_POST['confirma_senha'];#//retirando espaços $nome=trim($nome); $email=trim($email);$erro=0;#//verificar se há email cadastrado no BD $s=mysql_query("SELECT * FROM usuarios WHERE email='$email'"); $mnr=mysql_num_rows($s);if($mnr!=0){ echo '<center><font color="#FF0000">E-mail já cadastro em nosso banco de dados!</font>'; $erro++; }#//se não encontrar @ if( !eregi("@", $email) ){ echo '<center><font color="#FF0000">E-mail incorreto!</font>'; $erro++; } #//encontrar números if( ereg("[0-9\()-.,:;*&¬!?|+}{/]", $nome) ){ echo '<center><font color="#FF0000">Nome incorreto!</font>'; $erro++; }#//verificar se campo nome foi setado if(empty($nome)){ echo '<center><font color="#FF0000">Campo nome em branco!</font>'; $erro++; }if($erro==0){#//inseri no banco de dados se tudo for OKsession_start();for ($i=1; $i<=30; $i++) { if ($i%2==0) $num .= rand(1, 9); else $num .= chr(rand(97,122)); // 65,90 para maiúsculas & 97,122 para minúsculas}$sql = "insert into usuarios (nome,login,senha,email,cod_ativacao) values ('$nome', '$login', '$senha', '$email', '$num') ";echo "$nome";echo "$login";echo "$email";echo "$senha";$remetente = "Seu nome <email@site.com.br>";$headers .= "MIME-Version: 1.0\n";$headers .= "Content-Type: text/html; charset=iso-8859-1\n"; $headers .= "From: $remetente\n";$headers .= "X-Mailer: SISTEMA DE EMAIL\n";$headers .= "X-Mailer: Sistema Criado por: Luciano André Bruch\n";$assunto = "Ativação de cadastro";$mensagem = "<font color=#0000FF>Ative o seu cadastro<br> <br> Seus dados:<br> <br> Nome: $nome<br> Login: $login<br> Senha: $senha<br> Email: $email<br> <br> Clique no link abaixo para efetuar a ativação do seu cadastro:<br> <br> <a href=http://brazucas.orgfree.com/ativar_cadastro.php?codigo=$num>http://www.site.com.br/ativar_cadastro.php?codigo=$cod_ativacao</a> <br>"; mail("$email","$assunto","$mensagem","$headers");}// fecha if do $erro==0?><html><head><title><?=$titulo?></title></head><body></body></html>

config.php

<?php@mysql_connect('localhost','9983','senha') or die('Erro: não conectou ao MySQL!');@mysql_select_db('9983') or die('Erro: não foi possível selecionar o banco de dados!');?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples, eh pq você naum esta executando o comando de insert...

 

se você fizer assim

$sql = "insert into usuarios (nome,login,senha,email,cod_ativacao) values ('$nome', '$login', '$senha', '$email', '$num') ";

$exec = mysql_query($sql);

 

Ou saasim

$sql = mysql_query("insert into usuarios (nome,login,senha,email,cod_ativacao) values ('$nome', '$login', '$senha', '$email', '$num')");

 

Acho que isso jah resolve o seu problema :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

utilizando o mesmo codigo acima , nao esta enviando para o usuario o codigo=alguma coisa .

 

pq ? ja testei e a variavel esta imprimindo normalmente .

 

<?php

include("config.php");

 

$nome = $_POST['nome'];

$email = $_POST['email'];

$login = $_POST['login'];

$senha = $_POST['senha'];

$confirma_senha = $_POST['confirma_senha'];

 

#//retirando espaços

$nome=trim($nome);

$email=trim($email);

 

$erro=0;

 

#//verificar se há email cadastrado no BD

$s=mysql_query("SELECT * FROM usuarios WHERE email='$email'");

$mnr=mysql_num_rows($s);

 

if($mnr!=0){ echo '<center><font color="#FF0000">E-mail já cadastro em nosso banco de dados!</font>'; $erro++; }

 

#//se não encontrar @

if( !eregi("@", $email) ){

echo '<center><font color="#FF0000">E-mail incorreto!</font>';

$erro++; }

 

#//encontrar números

if( ereg("[0-9\()-.,:;*&¬!?|+}{/]", $nome) ){

echo '<center><font color="#FF0000">Nome incorreto!</font>';

$erro++; }

 

#//verificar se campo nome foi setado

if(empty($nome)){

echo '<center><font color="#FF0000">Campo nome em branco!</font>';

$erro++; }

 

 

if($erro==0){

#//inseri no banco de dados se tudo for OK

 

session_start();

 

for ($i=1; $i<=30; $i++) {

if ($i%2==0)

$num .= rand(1, 9);

else

$num .= chr(rand(97,122)); // 65,90 para maiúsculas & 97,122 para minúsculas

 

}

 

$sql = "insert into usuarios (nome,login,senha,email,cod_ativacao) values ('$nome', '$login', '$senha', '$email', '$num') ";

echo "$nome";

echo "$login";

echo "$email";

echo "$senha";

 

$remetente = "Seu nome <email@site.com.br>";

$headers .= "MIME-Version: 1.0\n";

$headers .= "Content-Type: text/html; charset=iso-8859-1\n";

$headers .= "From: $remetente\n";

$headers .= "X-Mailer: SISTEMA DE EMAIL\n";

$headers .= "X-Mailer: Sistema Criado por: Luciano André Bruch\n";

$assunto = "Ativação de cadastro";

$mensagem = Ative o seu cadastro<br>

<br>

Seus dados:<br>

<br>

Nome: $nome<br>

Login: $login<br>

Senha: $senha<br>

Email: $email<br>

 

<br>

Clique no link abaixo para efetuar a ativação do seu cadastro:<br>

<br>

<a href=http://brazucas.orgfree.com/ativar_cadastro.php?codigo=<? echo "$num";

?>>http://www.site.com.br/ativar_cadastro.php?codigo=$cod_ativacao</a>

<br>";

 

mail("$email","$assunto","$mensagem","$headers");

 

 

 

}// fecha if do $erro==0

?>

<html><head><title><?=$titulo?></title></head>

<body></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele naum esta mandando o numero do registro ou naum esta inserindo no banco de dados????

 

Antes de mandar o e-mail você jah tentou impremir na tela essa variavel $num????

 

 

Tenta tirar a concatenização da variavel $num... tira akele ponto (.)

 

 

Antes:

$num .= rand(1, 9);

else

$num .= chr(rand(97,122)); // 65,90 para maiúsculas & 97,122 para minúsculas

 

Depois:

$num = rand(1, 9);

else

$num = chr(rand(97,122)); // 65,90 para maiúsculas & 97,122 para minúsculas

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw nada... eh 100 reaus e mais o dinheiro da conexao discada :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

uauaua você vive ainda na idade da pedra ! auauauaumano ainda tem outro erro no meu codigo , sempre ta entrando no else .pq ? verifiquei a variavel $cod_ativacao e ta imprimindo corretamente .

<?php$cod_ativacao = $_GET['codigo'];require "config.php";$sql = "SELECT * FROM usuarios WHERE cod_ativacao = '$cod_ativacao'";$resultado = mysql_query($sql)or die ("Erro:: ".mysql_error());$total = @mysql_num_rows($resultado); //traz o resultado da pesquisa acimaif ($total == 1){$update = "UPDATE usuarios SET perm = '1' WHERE cod_ativacao = '$cod_ativacao'";$resultado_update = mysql_query($update) or die ("Erro ao ativar");echo "<br><br><br><center><font face=verdana size=2>Cadastro ativado com sucesso</font></center>";}else{echo "<br><br><br><center><font face=verdana size=1>Cadastro não ativado!<br>Possívelmente o seu código de ativação deve estar incorreto<br>Verifique seu email!</font></center>";}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar assim

 

if ($total > 0){$update = "UPDATE usuarios SET perm = '1' WHERE cod_ativacao = '$cod_ativacao'";$resultado_update = mysql_query($update) or die ("Erro ao ativar");echo "<br><br><br><center><font face=verdana size=2>Cadastro ativado com sucesso</font></center>";}else{echo "<br><br><br><center><font face=verdana size=1>Cadastro não ativado!<br>Possívelmente o seu código de ativação deve estar incorreto<br>Verifique seu email!</font></center>";}

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora eu mudei mas nao ta funfando , o campo no bd é ativado e é varchar .

<?php@mysql_connect('localhost','9983','janio1') or die('Erro: não conectou ao MySQL!');@mysql_select_db('9983') or die('Erro: não foi possível selecionar o banco de dados!');$codigo = $_GET['codigo'];$atualiza = mysql_query("UPDATE usuarios SET ativo = 'sim' WHERE cod_ativacao = '$codigo'")or die (mysql_error());if($atualiza){print Seu cadastro foi Confirmado e Ativado!.}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ali no echo imprime 1 , significa que esta tudo correto , mas quando vou ver no meu bd o ativo nao alterou para sim , pq ?

<?phpmysql_connect('localhost','9983','janio1') or die(mysql_error());mysql_select_db('9983') or die(mysql_error());$cod = $_GET['codigo'];if (empty($cod)) { echo "CODIGO ESTA EM BRANCO"; exit; }$atualiza = mysql_query("UPDATE usuarios SET ativo = 'sim' WHERE cod_ativacao = '".$cod."'");echo "$atualiza";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai mano eu mudei e fico assim , e nao deu certo .

<?phpmysql_connect('localhost','9983','janio1') or die(mysql_error());mysql_select_db('9983') or die(mysql_error());$cod = $_GET['codigo'];if (empty($cod)) { echo "CODIGO ESTA EM BRANCO"; exit; }$atualiza = mysql_query("UPDATE usuarios SET ativo = 'sim' WHERE cod_ativacao = '.$cod.' ");echo "$atualiza";?>

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.