Ir para conteúdo
Fórum Script Brasil
  • 0

Verificar Se Login Ja Existe


myers

Pergunta

Ola pessoal eu montei um sistema de cadastro utilizando o MYSQL.

tenha as seguinte paginas:

cadastro.php

insere.php

onde na pagina de cadastro eu tenho os seguintes campos:

CODIGO, NOME, LOGIN, SENHA.

minha duvida é:

Quando eu cadastrar um novo usuario eu quero que o PHP faça uma consulta no MYSQL onde c a pessoa digitar um LOGIN que já exista ele peça pra pessoa escolher um LOGIN diferente.

o codigo da minha pagina INSERE.PHP é este:

<?

include "conexao.php";

$nome = $_POST['nome'];

$login = $_POST['login'];

$senha = $_POST['senha'];

$tabela = mysql_query("INSERT INTO (nome,login,senha) VALUES ('$nome','$login','$senha')";

?>

Qual código eu coloco pra ele acusar que já existe esse login e cadastar um outro diferente????

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Pode fazer assim:

$query = "select count(*) as total from  tabela where login = '$login'";

$re = mysql_query($query);

$total = mysql_result($re, 0, "total");

if ($total == 0) {

$query = "INSERT INTO tabela VALUES ('', '$login')";

mysql_query($query);

}else{

echo "já existe esse login";

}

Link para o comentário
Compartilhar em outros sites

  • 0

<?

include "conexao.php";

$nome = $_POST['nome'];

$login = $_POST['login'];

$senha = $_POST['senha'];

$query = "select count(*) as total from  tabela where login = '$login'";

$re = mysql_query($query);

$total = mysql_result($re, 0, "total");

if ($total == 0) {

$query = "INSERT INTO alunos (nome,login,senha) VALUES ('$nome','$login','$senha')" or die ("Erro no MYSQL");

mysql_query($query);

echo "Dados cadastrados com sucesso";

}else{

echo "ESTE LOGIN JÁ EXISTE, ESCOLHA OUTRO";

}

?>

meu códigoo é esse coloquei do jeito do fábyo mas tá dando esse erro:

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in c:\arquivos de programas\easyphp\www\insere.php on line 9

Onde tá o erro?

Link para o comentário
Compartilhar em outros sites

  • 0

eu faco de outro jeito...

quase a mesma coisa, enfim:

dou o select

$sql = "SELECT FROM tabela WHERE usuario = '$login' AND senha = '$password' ";

executa:

$query = mysql_query($sql,$conexao);

agora o num_rows

$resultado = num_rows($query);

agora a verificacao

if($resultado == 0){

// significa que o usuario não foi encontrado...

}else{

// significa que o usuario foi encontrado...

}

é isso

falou

Link para o comentário
Compartilhar em outros sites

  • 0

Tá dificiulllll KKKKK

eu fiz do seu jeito Red Neck olha o código:

<?

include "conexao.php";

$nome = $_POST['nome'];

$login = $_POST['login'];

$senha = $_POST['senha'];

$sql = "SELECT FROM alunos WHERE login='$login' AND senha='$senha'";

$query = mysql_query($sql,$conexao);

$resultado = mysql_num_rows($query);

if($resultado == 0){

$query = mysql_query("INSERT INTO alunos (nome,login,senha) VALUES ('$nome','$login','$senha')") or die ("Erro no MYSQL");

}else{

echo "ESTE LOGIN JÁ EXISTE";

}

?>

tá dando esse erro:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\arquivos de programas\easyphp\www\insere.php on line 8

ele tá dando erro na função mysql_num_row mas num to intendeendo o porq,

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Robinson Luis
Tá dificiulllll KKKKK

eu fiz do seu jeito Red Neck olha o código:

<?

include "conexao.php";

$nome = $_POST['nome'];

$login = $_POST['login'];

$senha = $_POST['senha'];

$sql = "SELECT FROM alunos WHERE login=$login' AND senha='$senha'";

$query = mysql_query($sql,$conexao);

$resultado = mysql_num_rows($query);

if($resultado == 0){

$query = mysql_query("INSERT INTO alunos (nome,login,senha) VALUES ('$nome','$login','$senha')") or die ("Erro no MYSQL");

}else{

echo "ESTE LOGIN JÁ EXISTE";

}

?>

tá dando esse erro:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\arquivos de programas\easyphp\www\insere.php on line 8

ele tá dando erro na função mysql_num_row mas num to intendeendo o porq,

Caro Amigo,

Fiz do seguinte jeito e funcionou legal.

<?php

$nome = $_POST['nome];

$login = $_POST['login'];

$senha = $_POST['senha'];

$res3 = mysql_connect("localhost", "usuario", "senha");

$sql = "SELECT * FROM usuarios WHERE login='$login' AND senha='$senha'";

$res2 = mysql_db_query("banco", "$sql", $res3);

$resultado = mysql_num_rows($res2);

if($resultado == 0){

$query = mysql_query("INSERT INTO usuarios (nome,login,senha) VALUES ('$nome','$login','$senha')") or die ("Erro no MYSQL");

}else{

echo "ESTE LOGIN JÁ EXISTE";

}

mysql_close($res3);

?>

Link para o comentário
Compartilhar em outros sites

  • 0
Pode fazer assim:

$query = "select count(*) as total from  tabela where login = '$login'";

$re = mysql_query($query);

$total = mysql_result($re, 0, "total");

if ($total == 0) {

$query = "INSERT INTO tabela VALUES ('', '$login')";

mysql_query($query);

}else{

echo "já existe esse login";

}

Desculpe eu ressuscitar o tópico, mas eu não ia sair daqui sem te agradecer fabyo...

Muito obrigado ^_^

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...