Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Recentemente o meu site está sendo atacado por um bando de noobs que flodam no fórum. Então eu queria proibi-los de se cadastrarem bloqueando certos nick's. Ou seja, queria bloquear no campo do nickname algumas palavras. Olhem como é a página de cadastrar:
<!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=iso-8859-1" />
<title>Untitled Document</title>
<link href="../estilo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="topo_grande">
<div align="left" class="topo_boxes" style="padding-top:18px; padding-left:9px;">Registre-se</div>
</div>
<div id="meio_grande">
<div style="padding-left:9px; padding-top:5px; padding-right:6px;" class="norm"><?
$j = mysql_fetch_array(mysql_query("select * from usr_config where aspect = 'ALLOW_REG'"));
if($j[preference]==1)
{
if($register!=register)
{
$rand = rand(0,9999); ?>
<form action="index.php?pg=registre-se®ister=register" method="post">
Usuário:<br />
<input style="width:620px; height:25px; outline:none;" type="text" name="username" maxlength="20" />
<br />
Senha:<br />
<input style="width:620px; height:25px; outline:none;" type="password" name="password" />
<br />
Repita à senha: <br />
<input style="width:620px; height:25px; outline:none;" name="pass2" type="password" />
<br />
Email:<br />
<input style="width:620px; height:25px; outline:none;" name="email" type="text" size="40" />
<br />
Número de registro: <br />
<? echo("$rand");?><br />
<input style="width:620px; height:25px; outline:none;" type="text" name="rand" />
<br />
<input type="hidden" name="random" value="<? echo("$rand");?>" />
Escolha 4 digitos: <br />
<select style="width:154px; height:25px; outline:none;" name="sec1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<select style="width:154px; height:25px; outline:none;" name="sec2">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<select style="width:154px; height:25px; outline:none;" name="sec3">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<select style="width:154px; height:25px; outline:none;" name="sec4">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<br />
Frase secreta: <br />
<input style="width:620px; height:25px; outline:none;" type="text" name="word" />
<br />
<input name="submit" type="submit" style="border:1px solid #999; width:620px; border-bottom:2px solid #999; height:30px; margin-bottom:3px; font:11px Trebuchet MS; color:#999999; background: -moz-linear-gradient(bottom, #D1D1D1, #fff); </form>
<? }
else
{
$username = clean($_POST[username]);
$password = clean($_POST[password]);
$pass2 = clean($_POST[pass2]);
$email = clean($_POST[email]);
$rand = clean($_POST[rand]);
$random = $_POST[random];
$sec = "$_POST[sec1]$_POST[sec2]$_POST[sec3]$_POST[sec4]";
$word = clean($_POST[word]);
$check = mysql_num_rows(mysql_query("select * from usr_users where username = '$username'"));
if($check==0)
{
if($password==$pass2)
{
if($username!="" && $email!="" && $word!="" && $rand!="")
{
if($rand==$random)
{
$password = md5($password);
$adduser = mysql_query("insert into usr_users(username, password, sec, word, email) values('$username', '$password', '$sec', '$word', '$email')");
echo("Você se registrou com sucesso, clique <a class=\"geral\" href=\"index.php\">aqui</a>, Para fazer o login. <br /><br />
<b>Obrigado por se registar na CaféSunset</b><br />
Gostaríamos de aproveitar esta oportunidade para confirmar todos os detalhes da sua inscrição, que são os seguintes.<br /><br />
<b>Nome de Usuario:</b> $username <br />
<b>Frase Secreta:</b> $word <br />
<b>Número de registro:</b> $sec<br /><br />
Esperamos que você aproveite, usar de forma responsável.");
$e = mysql_fetch_array(mysql_query("select * from usr_config where aspect = 'EMAIL_VERT'"));
if($e[preference]==1)
{
$body = " Obrigado por se registar na CaféSunset \n\n Gostaríamos de aproveitar esta oportunidade para confirmar todos os detalhes da sua inscrição, que são os seguintes. \n\n\n Nome de Usuario: $username \n Frase Secreta: $word \n Número de registro: $sec \n\n --- \n\n Esperamos que você aproveite, usar de forma responsável.";
$bemail = mysql_fetch_array(mysql_query("select * from usr_config where aspect = 'SYS_EMAIL'"));
$bemail = $bemail[preference];
$mail = mail($email,"Confirmação de inscrição, para CaféSunset.com.br",$body,"From: <$bemail>");
if(!$mail)
echo('<br /><br />Não foi possível enviar sua confirmação de e-mail.');
else
echo('<br /><br />Um email de confirmação foi enviado para sua caixa de entrada!');
}
}
else echo('Desculpe, o número digitado não corresponde ao dado!<br /><br /><a class="geral" href="#" onclick="history.go(-1)">Voltar</a>');
}
else echo('Você não preencheu todos os campos!<br /><br /><a href="#" onclick="history.go(-1)">Voltar</a>');
}
else echo('A senha não se combina<br /><br /><a class="geral" href="#" onclick="history.go(-1)">Voltar</a>');
}
else echo('Desculpe, mas o nome já está em uso!<br /><br /><a class="geral" href="#" onclick="history.go(-1)">Voltar</a>');
}
}
else echo("Registo desabilitado.");
?>
</div>
</div>
<div id="baixo_grande"></div>
</body>
</html>
Espero que me ajudem e nao me critiquem.
Obrigado!!
Carregando comentários...