Ir para conteúdo

Arquivado

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

Luiz Otávio Foreba

[Resolvido] Registro único na tabela do MySQL com PHP

Recommended Posts

Olá amigos, bom, estou criando um formulário no meu site para que os usuários se cadastrem, gostaria de saber se tem como eu (antes de cadastrar o usuário), analisar se já existe um usuário com o mesmo nome, se existir, aparece uma mensagem dizendo que o nome de usuário não está disponível, se não existir, cadastra o nome de usuário na tabela do MySQL.

 

Se precisar do código eu publico aqui...

 

 

Grande Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou dar uma busca no fórum isso é corriqueiro aqui!

 

caso não ache

 

$rs = ("SELECT ...")
if(mysql_num_rows($rs) > 0){

	//usuario cadastrado

}else{

	//cadastra

}

Outra é utilizar ajax tem um exemplo no laboratório

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu dei uma pesquisada aqui, antes e depois que você falou, mas não encontrei...

 

o meu código ta assim:

 

form

 

		<table>
                        <form  action="insertcadastro.php" method="post">
                            <input name="data" value="<? echo "$data";?>" type="hidden">
                            <tr><td>Data de Nascimento: </td><td><input name="aniversario" type="text"></td><td> (Ex.: 20/04/1987)</td></tr>
                            <tr><td>Nome: </td><td><input name="nome" type="text"></td></tr>
                            <tr><td>Email: </td><td><input name="email" type="text"></td></tr>
                            <tr><td>Localidade: </td><td><input name="localidade" type="text"></td><td> (Ex.: Boa Esperança - MG)</td></tr>
                            <tr><td>Site: </td><td><input name="site" type="text"></td></tr>
                            <tr><td>Sexo:</td></tr>
                            <tr><td>M </td><td><input name="sexo" type="radio" value="M"></td></tr>
                            <tr><td>F </td><td><input name="sexo" type="radio" value="F"></td></tr>
                            <tr><td>Interesse: </td><td><input name="interesse" type="text"></td><td> (Ex.: Tutoriais, Livros)</td></tr> 
                            <tr><td>Usuário </td><td><input name="usuario" type="text"></td></tr>
                            <tr><td>Senha: </td><td><input name="senha" type="password"></td></tr>
                            <tr><td><input type="submit" value="Enviar"></td></tr>
                        </form>
		</table>

insertcadastro.php

 


<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
$data = $_POST["data"];
$aniversario = $_POST["aniversario"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$localidade = $_POST["localidade"];
$site = $_POST["site"];
$sexo = $_POST["sexo"];
$interesse = $_POST["interesse"];
$usuario = $_POST["usuario"];
$senha = $_POST["senha"];

$mensagem = "Cadastro em Todo Espaço Online\n";
$mensagem .= "Nome:\t$nome\n";
$mensagem .= "Email:\t$email\n";
$mensagem .= "Data de Nascimento:\t$aniversario\n";
$mensagem .= "Data do Cadastro:\t$data\n";
$mensagem .= "Site:\t$site\n";
$mensagem .= "Interesse:\t$interesse\n";
$mensagem .= "Usuário:\t$usuario\n";
$mensagem .= "Senha:\t$senha\n";
$mensagem .= "Localidade:\t$localidade\n";

if (!empty($_POST["data"]) AND ($_POST["aniversario"]) AND ($_POST["nome"]) AND ($_POST["email"]) AND ($_POST["localidade"]) AND ($_POST["site"]) AND ($_POST["sexo"]) AND ($_POST["interesse"]) AND ($_POST["usuario"]) AND ($_POST["senha"])) { 
include "conexao.php";
$sql = "INSERT INTO forum_login (data, aniversario, nome, email, localidade, site, sexo, interesse, usuario, senha, permissao) VALUES ('$data', '$aniversario', '$nome', '$email', '$localidade', '$site', '$sexo', '$interesse', '$usuario', '$senha', '1')";
mail ("$email", "Cadastro em Todo Espaço Online", "$mensagem", "MIME-Version: 1.0\r\n Content-type: text/html; charset=iso-8859-1");
$sql = mysql_query($sql) or die ("Erro!");
?>
<script language="JavaScript" type="text/javascript">alert ("Cadastro realizado com sucesso.")</script>
<?
echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=cadastro.php'>"; 
} else 
{ 
?>
<script language="JavaScript" type="text/javascript">alert ("Você deixou campos em branco, isto não é permitido.")</script>
<? 
echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=cadastro.php'>"; }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

no campo nome da tabela você define como campo unico(unique), assim ela n aceita cadastrar se forem iguais o q você ker cadastrar e o q tem no banco,nesse caso...

 

$sql = "INSERT INTO forum_login (data, aniversario, nome, email, localidade, site, sexo, interesse, usuario, senha, permissao) VALUES ('$data', '$aniversario', '$nome', '$email', '$localidade', '$site', '$sexo', '$interesse', '$usuario', '$senha', '1')";
if(mysql_query($sql))
   if(mysql_affected_rows() == 1)
	echo "Cadastro realizado com sucesso";
else if(mysql_errno() == 1062)//codigo 1062 é campo único duplicado
   echo "Nome já cadastrado";
else
   echo "Erro";

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.