Jump to content


Photo

Verificar Se O Usuário Já Existe


  • Faça o login para participar
7 replies to this topic

#1 Mitnick

Mitnick

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Masculino
  • Localidade:Lins

Posted 27/11/2011, 08:20

Bom dia pessoal ^^

Tenho um sistema de cadastro, porém tenho o seguinte problema:

Quando foi efetuar o cadastro, mesmo que já tenha um usuário com um determinado login, ele ta criando do mesmo jeito. Gostaria que não tivesse login igual.

Segue o código de cadastro:

<?

$acao = $_GET['acao'];
switch ($acao) {
case cadastrar:
$nlogin       = $_POST['nlogin'];
$novasenha    = $_POST['nsenha'];
$nnivel       = $_POST['nnivel'];
$nfuncionario = $_POST['nfuncionario'];

$sql = "insert into login (login,senha,nivel,funcionario) values ('$nlogin','$novasenha','$nnivel','$nfuncionario')";
$rs = mysql_query($sql);

if ($rs){
?>

<script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("Cadastro de Usuário efetuado com sucesso")</SCRIPT>
<script language="JavaScript">window.location.href="admin.php";</SCRIPT>
<?

}else{

?>

<script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("Erro ao cadastrar Usuário")</SCRIPT>
<script language="JavaScript">window.location.href="admin.php";</SCRIPT>

<?

Alguém poderia me dar uma sugestão de como posso fazer?

Att
Lucas Almeida

#2 patrick idalgo

patrick idalgo

    Turista

  • Usuários
  • 44 posts
  • Sexo:Masculino
  • Localidade:Atibaia

Posted 27/11/2011, 12:49

Bom dia pessoal ^^

Tenho um sistema de cadastro, porém tenho o seguinte problema:

Quando foi efetuar o cadastro, mesmo que já tenha um usuário com um determinado login, ele ta criando do mesmo jeito. Gostaria que não tivesse login igual.

Segue o código de cadastro:

<?

$acao = $_GET['acao'];
switch ($acao) {
case cadastrar:
$nlogin   	= $_POST['nlogin'];
$novasenha    = $_POST['nsenha'];
$nnivel   	= $_POST['nnivel'];
$nfuncionario = $_POST['nfuncionario'];

$sql = "insert into login (login,senha,nivel,funcionario) values ('$nlogin','$novasenha','$nnivel','$nfuncionario')";
$rs = mysql_query($sql);

if ($rs){
?>

<script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("Cadastro de Usuário efetuado com sucesso")</SCRIPT>
<script language="JavaScript">window.location.href="admin.php";</SCRIPT>
<?

}else{

?>

<script LANGUAGE="JavaScript" TYPE="text/javascript"> alert ("Erro ao cadastrar Usuário")</SCRIPT>
<script language="JavaScript">window.location.href="admin.php";</SCRIPT>

<?

Alguém poderia me dar uma sugestão de como posso fazer?

Att
Lucas Almeida


Boa Tarde Lucas,

Tenta o seguinte código e qualquer coisa é só reportar.


<?

$acao = $_GET['acao'];
switch ($acao) {
case cadastrar:
$nlogin   	= $_POST['nlogin'];
$novasenha    = $_POST['nsenha'];
$nnivel   	= $_POST['nnivel'];
$nfuncionario = $_POST['nfuncionario'];

$sql_0 = "SELECT * FROM login WHERE = '$nlogin'";
$rs_0 = mysql_query($sql_0);
$total = mysql_num_rows($rs_0);

if ($total == 0) {
$sql = "INSERT INTO login (login,senha,nivel,funcionario) VALUES ('$nlogin','$novasenha','$nnivel','$nfuncionario')";
$rs = mysql_query($sql);

if ($rs){
?>

<script LANGUAGE="Javascript" TYPE="text/javascript"> alert ("Cadastro de Usuário efetuado com sucesso")</SCRIPT>
<script language="Javascript">window.location.href="admin.php";</SCRIPT>
<?

}else{

?>

<script LANGUAGE="Javascript" TYPE="text/javascript"> alert ("Erro ao cadastrar Usuário")</SCRIPT>
<script language="Javascript">window.location.href="admin.php";</SCRIPT>

<? }

} else { 

echo "Login já em uso!"; 

}?>

Abraços

Edição feita por: patrick idalgo, 27/11/2011, 12:49.


#3 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 28/11/2011, 12:17

Você pode também definir na sua tabela de usuário, que o campo LOGIN terá valor único.
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#4 Mitnick

Mitnick

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Masculino
  • Localidade:Lins

Posted 04/12/2011, 18:07

Boa Tarde Pessoal

Desculpa a demora pra responder.

Deu erro na seguinte linha:

$total = mysql_num_rows($rs_0);

#5 DC_Switch

DC_Switch

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Masculino
  • Localidade:Logo Ali

Posted 04/12/2011, 18:36

troquei algumas coisa no código e arrumei oque faltava

<?php

$acao = $_GET['acao'];
if($acao == 'cadastrar'){
$nlogin         = $_POST['nlogin'];
$novasenha    = $_POST['nsenha'];
$nnivel         = $_POST['nnivel'];
$nfuncionario = $_POST['nfuncionario'];

$sql_0 = "SELECT * FROM login WHERE login = '$nlogin'";
$rs_0 = mysql_query($sql_0)or die(mysql_error());
$total = mysql_num_rows($rs_0);

if($total == 0){
$sql = "INSERT INTO login (login,senha,nivel,funcionario) VALUES ('$nlogin','$novasenha','$nnivel','$nfuncionario')";
$rs = mysql_query($sql)or die(mysql_error());

if ($rs >= 1){
?>

<script LANGUAGE="Javascript" TYPE="text/javascript"> alert("Cadastro de Usuário efetuado com sucesso");</SCRIPT>
<script language="Javascript">window.location.href="admin.php";</SCRIPT>
<?php

}else{

?>

<script LANGUAGE="Javascript" TYPE="text/javascript"> alert ("Erro ao cadastrar Usuário")</SCRIPT>
<script language="Javascript">window.location.href="admin.php";</SCRIPT>

<?php }

}else{ 

echo "Login já em uso!"; 

}
}
?>

testa ele se der erro posta qual foi a mensagem de erro blz ?

#6 Mitnick

Mitnick

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Masculino
  • Localidade:Lins

Posted 05/12/2011, 20:05

Boa noite

Valeu pela ajuda. Ele exibiu a mensagem de erro porquê o login já existia, porém ele fez o cadastro mesmo assim. :S

Tem alguma ideia do que houve?

Boa Noite pessoal.

Consegui resolver o problema. Muito obrigado pela ajuda.

#7 Leocarpo

Leocarpo

    12 Horas

  • Usuários
  • 160 posts
  • Sexo:Masculino
  • Localidade:Angola - Luanda
  • Interesses:Programação,
    Padrões web.
    Negócios.

Posted 08/12/2011, 04:50

Ola colega.

Cole aqui a solução, para ajudar casos idênticos. (y)
O mundo é feito de teórias, as com maior
impacto é que são válidas,e aplicadas nas nossas vidas.
9033 lab

#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 15/10/2017, 13:27

No Prescription Xenical Existe Priligy Generico Buy Estrace Online Uk viagra online Zithromax Dosage Pediatric Misoprostol 200 Mcg Tablet Levitra Generique Belgique
2.5mg Cialis Online viagra Propecia Capsulas




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq