Ir para o conteúdo
EToS

Problema verificar se já existe um user

Mensagens Recomendadas

EToS

Boa noite, Estou a construir um formulário, já está a funcionar direito mas queria que se um nome de user já esteja registado pedir para escolher outro nome.

Já consegui fazer essa verificação mas os dados são enviados a mesma mesmo sendo iguais.

Alguém me pode ajudar?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulario</title>
</head>

<body>
<?

if ( isset($_POST['checkme']) ){ 

$nome = $_POST['nome'];
$password=$_POST['password'];
$profissao = $_POST['profissao'];
$pais = $_POST['pais'];
$email = $_POST['email'];
$foto_user =$_POST['foto_user'];
$newsletter =$_POST['newsletter'];


$flag = false;
$errors = array('nome'=>array('error'=>false, "the name must have between 3 and 15 chars"), 
				'nomeja'=>array('error'=>false, "já existe esse utilizador"),
				'email'=>array('error'=>false, "o email está errado"),
				'password'=>array('error'=>false,"password inválida"),
				'pais'=>array('error'=>false,"pais inválido"),
				'foto_user'=>array('error'=>false,"A imagem que inseriu é inválida"),
				'profissao'=>array('error'=>false,"profissao must be alfanumeric"));




	//esta linha é feita para estar relacionada com a página criada "VerificaClasse.php"
	require_once ("verificaclass.php");//"require_once" é para incluir uma vez só, logo não precisa de ser incluído mais vez nenhuma

	//de seguida vamos criar o objecto do tipo check form porque é o nome dado na verificarclasse:
	$cookieMonster = new CheckForm();
	//var_dump($cookieMonster);



	//testa as funções de limpeza de campos
	$nome = $cookieMonster -> limpacampos($nome);
	$password = $cookieMonster -> limpacampos($password);
	$profissao = $cookieMonster -> limpacampos($profissao);
	$pais = $cookieMonster -> limpacampos($pais);
	$email = $cookieMonster -> limpacampos($email);
	$foto_user = $cookieMonster -> limpacampos($foto_user);



	//check NOME
	if ( !$cookieMonster->checkNome($nome,3,16) ){
		//há erro
		$flag = true;
		$errors['nome']['error']=true;


	}



		//check PASSWORD
	if ( !$cookieMonster->checkPassword($password) ){
		//há erro
		$flag = true;
		$errors['password']['error']=true;
	}
	//check PROFISSAO
	if ( !$cookieMonster->checkProfissao($profissao) ){
		//há erro
		$flag = true;
		$errors['profissao']['error']=true;
	}

	// check PAIS
	if ( !$cookieMonster->checkPais($pais) ){
		//há erro
		$flag = true;
		$errors['pais']['error']=true;
	}

		//check EMAIL
		if ( !$cookieMonster->checkemail($email) ){
		//há erro
		$flag = true;
		$errors['email']['error']=true;
	}
		//echo $_POST['newsletter'];

echo "$rowuser";
				if ( $rowuser >=1){
				echo "<td>".$errors['nomeja'][0]."</td>";


				}
if ( !$flag ){
if($rowuser == 0){

		//there is no error
		$db=mysql_connect("localhost","LOGIN","PASSWORD");// localhost e depois o login e a password
		mysql_select_db("NOME BD");
		$query="INSERT INTO usereg VALUES(' ',' ','$foto_user',' ',' ','$email','$nome','$admin','$newsletter','$pais','$profissao')";
		echo $query;	
		echo "$estadobd";

		if (!$nome==null){
		echo "O Registo foi enviado com sucesso.";	
		}
		$result=mysql_query($query,$db);// NÂO NPERCEBI
}}
}


// ASPECTO VISUAL DO FORMULÁRIO
?>

        <form name="form" action="registo_form.php" method="POST">
        <table border="0">
        
        <tr>
        <td>Nome</td>
            <td><input type="text" name="nome" value="<?



                if ( isset($errors) && $flag && ($errors['nome']['error']==false) ){
                    echo "$nome";

		$db=mysql_connect("localhost","LOGIN","PASSWORD");// localhost e depois o login e a password
		mysql_select_db("NOME BD");
				$sqluser = "SELECT * FROM usereg WHERE nome='$nome'";
				$qryuser = mysql_query($sqluser);
				$rowuser = mysql_num_rows($qryuser);


                }
            ?>"> 
            </td>
            
            <? 		
				if ($rowuser>0){

					echo"'<td>Escolha outro nome de utilizador</td>'";
					}	

                if ( isset($errors) && $flag && ($errors['nome']['error']==true) ){
                    echo "<td>".$errors['nome'][0]."</td>";

          				
							}


				// Já existe um utilizador com o este nome



            ?>
            
        </tr>
        
        <tr>
        <td>Email</td>
            <td><input type="text" name="email" value="<?
                if ( isset($errors) && $flag && ($errors['email']['error']==false) ){
                    echo "$email";
                }
            ?>"> 
            </td>
            
            <? 
                if ( isset($errors) && $flag && ($errors['email']['error']==true) ){
                    echo "<td>".$errors['email'][0]."</td>";
                }	
            ?>
            
        </tr>
        
        <tr>
        <td>Password</td>
            <td><input type="password" name="password" value="<?
                if ( isset($errors) && $flag && ($errors['password']['error']==false) ){
                    echo "$password";
                }
            ?>"> 
            </td>
            
            <? 
                if ( isset($errors) && $flag && ($errors['password']['error']==true) ){
                    echo "<td>".$errors['password'][0]."</td>";
                }	
            ?>
            
        </tr>
        
        <tr>
        <td>Profissao</td>
           <td><input type="text" name="profissao" value="<?
                if ( isset($errors) && $flag && ($errors['profissao']['error']==false) ){
                    echo "$profissao";
                }?>" />  
                
            </td>
           
           
           <? 
                if ( isset($errors) && $flag && ($errors['profissao']['error']==true) ){
                    echo "<td>".$errors['profissao'][0]."</td>";
                }	
            ?>
        </tr>
           
         
        <tr>
        <td>Pais</td>
        <td><input type="text" name="pais"  value="<?
                if ( isset($errors) && $flag && ($errors['pais']['error']==false) ){
                    echo "$pais";
                }?>" />  
                </td>
                <? 
                if ( isset($errors) && $flag && ($errors['pais']['error']==true) ){
                    echo "<td>".$errors['pais'][0]."</td>";
                }	
                ?>
        </tr>
        
        <tr>
        <td>Newsletter</td>
        <td><input type="checkbox" name="newsletter"  value="1" />
        
        </tr>
   
        
        
         <tr>
            <td><input type="hidden" value="checkme" name="checkme"/><input type="submit" value="Enviar" /></td>
         </tr>
         
    </table>
</form>
</body>
</html>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
fabiomiguel3

Vamos la ver:


$query = mysql_query("SELECT * FROM membros WHERE username='$username'");

$verifica = mysql_num_rows($query);

if ($verifica == 1){
echo "Esse utilizador já existe";
}

Alguma dúvida apita

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.