Akira-phs 0 Denunciar post Postado Agosto 5, 2007 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
Bruno Capella 7 Denunciar post Postado Agosto 5, 2007 é 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
ScornInPC 1 Denunciar post Postado Agosto 5, 2007 é, 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
Akira-phs 0 Denunciar post Postado Agosto 6, 2007 Valeu ae galera, brigado mesmo, vou testar agora.mais uma vez brigadãoooo Compartilhar este post Link para o post Compartilhar em outros sites