Ir para conteúdo

Arquivado

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

Akira-phs

Verificar se existe usuário

Recommended Posts

salve galera,

 

estou agarrado com esse problema ae, não consigo executar a verificação de existencia de usuario antes de gravar no banco, queria que ele desse um stop e movia pro form novamente, isso com apelido e email.

 

obrigado a todos!!!

 

 

 

<?phpob_start();require_once("db.php");$nome = $_POST['nome'];$apelido = $_POST['apelido'];$senha = $_POST['senha'];$email = $_POST['email'];$telefone = $_POST['telefone'];$sexo = $_POST['sexo'];$data_nascimento = $_POST['data_nascimento'];$endereco = $_POST['endereco'];$cidade = $_POST['cidade'];$estado = $_POST['estado'];$rand = mt_rand(0, 10);$cod_ativacao = md5($rand . time()); $sql = "INSERT INTO `usuarios` VALUES( NULL ,'$cod_ativacao','$nome','$apelido','$senha','$email','$telefone','$sexo','$data_nascimento','$endereco','$cidade','$estado')";$res = mysql_query($sql);$verifica = mysql_affected_rows();if($verifica == "1"){			$ultima_id = mysql_insert_ID();	  $corpo = "     <html><head> <title>Cadastro</title></head><body><br><br><h3>Obrigado(a) $nome por se cadastrar, confira seus dados para ativar sua conta.</h3><p><b>Usuário =</b> $nome <br><b>Apelido =</b> $apelido <br><b>Senha =</b> $senha <br><b>E-mail =</b> $email <br><b>Telefone =</b> $telefone <br><b>Sexo =</b> $sexo <br><b>Data Nascimentio =</b> $data_nascimento <br><b>Endereço =</b> $endereco <br><b>Cidade =</b> $cidade <br><b>Estado =</b> $estado <br><br><A href=\"http://localhost/ativacao.php?idusuario=$ultima_id&codativacao=$cod_ativacao\">Para ativar seu cadastro clique aqui</a><br><br>caso tenha problema com o link de ativação acima, copie o endereço abaixo e cole na barra de endereço do seu navegador para ativar seu cadastro<br><br><b>http://localhost/ativacao.php?idusuario=$ultima_id&codativacao=$cod_ativacao</b></p></body></html>	";  $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";  $envia = mail("$email", "Confirmção Cadastro", "$corpo");	   if($envia) { 	echo "<h2>Obrigado! Seu Email foi enviado corretamente.</h2><br>	solicitando a confirmação!<br>";  }  else {	echo "<font color=\"red\"><b>	Erro ao enviar o Email. Desculpe o transtorno já estamos verificando o problema.	</b></font>"; }  echo "<br><br>"; echo "<h2>Seu cadastro foi efetuado com sucesso!</h2>"; echo "Se você recebeu a mensagem de erro referente ao email, anote os códigos abaixo e informe ao administrador sobre o erro."; echo "<br><br><b>Número de cadastro:</b> $ultima_id"; echo "<br><b>Código de ativação:</b> $cod_ativacao";}else{		echo "Erro ao cadastrar o usuário! Desculpe o transtorno.";	echo "<br><br><b>Seus dados:</b><br>";	echo "Usuário: $usuario <br>Apelido = $apelido <br>Senha = $senha <br>E-mail = $email <br>Telefone = $telefone <br>Sexo = $sexo <br>Data Nascimentio = $data_nascimento <br>Endereço = $endereco <br>Cidade = $cidade <br>Estado = $estado <br><br>";	echo "<a href='index.php'>Voltar</a>";}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

é so fazer um select no banco antes do insert.

 

tipo.

 

$verifica = mysql_query("select usuario from tabela where usuario='$usuario'");$verificaResult = mysql_num_rows($verifica);//ae você faz um if para verificar o resultadoif($verificaResult !=0){   //aqui se for diferente de 0 é pq existe um usuário com esse nick cadastrado.  echo "<script>alert('usuário ja existe, favor escolha outro');</script>";echo "<script>java script:history.back();</script>";}//se for falso se for 0 else{(...)

ae aqui você coloca o insert so de a resposta for falsa que ele insere o usuário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é, a parte do bruno está correta.

 

ja que quer com apelido e email, seria assim

 

$verifica = mysql_query("select count(usuario) from usuarios where usuario='$usuario' or email='$email'");

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.