Jump to content
MK2

Aviso de dados repetidos

Recommended Posts

MK2

Boas people. Queria saber como é que posso, numa página de registo, ao clicar em verificar disponibilidade que apareça uma mensagem/texto por baixo a dizer que já existe um utilizador com o username pretendido?

E que se o utilizador não carregar no "Verificar" e clicar em registar, apareça na mesma username não disponivel.

Como faço isto?

Não urgente.


Cumps;Mk2_______________________________________________Se não fosse o C estaríamos a usar Pasal, obol e Basi ...

Share this post


Link to post
Share on other sites
MK2

queria que ele verificasse se o utilizador já existe e se existir basta que ele apresente não disponível.


Cumps;Mk2_______________________________________________Se não fosse o C estaríamos a usar Pasal, obol e Basi ...

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

<?php

$sql	= 'SELECT COUNT(id) AS N FROM tabela WHERE username = "nome"';
$result	= mysql_fetch_assoc( mysql_query( $sql ) );

if( $result['N'] ) {

// Existe

} else {

// Não existe

}

?>

EDIT: Esqueci-me do "FROM tabela"

Share this post


Link to post
Share on other sites
MK2

Não consigo por isso a funcionar.  :wallbash:


Cumps;Mk2_______________________________________________Se não fosse o C estaríamos a usar Pasal, obol e Basi ...

Share this post


Link to post
Share on other sites
MK2

Boas,

Está como meteu a bocado.. Mas é que nem sequer consigo compreender esse código.


Cumps;Mk2_______________________________________________Se não fosse o C estaríamos a usar Pasal, obol e Basi ...

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Na consulta, procura o número de registos com o nome indicado.

Depois, verifica se existem registos ou não.

Share this post


Link to post
Share on other sites
MK2

Agora tenho o código assim...

<?php


$con = mysql_connect("localhost", "root", "vertrigo");
if (!$con)
{
die('Problema na ligação ' . mysql_error());
}


mysql_select_db("seedlle", $con);
$sql    = "SELECT COUNT(id) AS N FROM utilizador WHERE username = '".$_POST['username']."' ";
$result = mysql_fetch_assoc( mysql_query( $sql ) );

if( $result['N'] ) {

        echo "Existe";
	// Existe

} else {

        echo "Não existe";
	// Não existe

}

?>

E assim dá erro na linha 12...


Cumps;Mk2_______________________________________________Se não fosse o C estaríamos a usar Pasal, obol e Basi ...

Share this post


Link to post
Share on other sites
yoda
<?php

$con = mysql_connect("localhost", "root", "vertrigo");

if (!$con)
   die('Problema na ligação ' . mysql_error());

mysql_select_db("seedlle", $con);

if ($_POST)
{

$username = mysql_real_escape_string($_POST['username']);
$sql    = 'SELECT COUNT(id) AS n FROM utilizador WHERE username = "'.$username.'"';
$query = mysql_query( $sql , $con) or die (mysql_error());
$result = mysql_fetch_assoc($query);

if( $result->n ) {

        echo "Existe";
                // Existe

} else {

        echo "Não existe";
                // Não existe

}

}

?>

Share this post


Link to post
Share on other sites
mAiN_iNfEcTiOn

Ora efectuando uma correcção, onde o yoda tem:

if( $result->n ) {

deve ser:

if( $result['n'] ) {

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.