Jump to content
terra

Como identificar um nome assim: urKNPIjafGeLWsnT

Recommended Posts

Olá,

 

Como posso  identificar um nome assim: urKNPIjafGeLWsnT e recusar cadastro?

 

Agradeço qualquer ajuda.

Share this post


Link to post
Share on other sites
<?php
class funcoes {
	public function nomeValido($texto){
        $nomeValido=['Inacio','Lourival','Abel'];
        if(in_array($texto,$nomeValido)){return true;}
            else {return false;}}
    }

$funcoes=new funcoes();
$nome="urKNPIjafGeLWsnT";
if(!$funcoes->nomeValido($nome)){
    echo "Precisamos de uma cópia do seu RG para validar o cadastro";exit;}

 

Share this post


Link to post
Share on other sites
5 horas atrás, terra disse:

identificar um nome assim: urKNPIjafGeLWsnT e recusar cadastro

E a pessoa que tiver esse nome, não poderá se cadastrar?

Share this post


Link to post
Share on other sites

@terra É realmente necessário?

A primeiro ver acredito que daria para criar uma expressão de avaliação de string, tal essa verificaria incoerência no texto.

No entanto uma só não funcionaria, teria que fazer uma análise nas milhares possibilidades de combinações de letras possíveis. Aí entra o contexto que assim exigiria muito processamento para algo que realmente não seja necessário.

 

Teria que ser somente com uso de expressões regulares e não daria para criar uma lista de nomes possíveis permitidos. Quantos nomes diferentes existem nos 8 bilhões de pessoas que existem aproximadamente no mundo? Inviável criar uma listinha para isso.

 

Tenha em mente que seria um algoritmo bem chato de criar e levaria tempo para produzir-lo com eficácia aceitável, analisar diferentes combinações de letras para determinar o que é válido ou não, além do mais existem nomes de pessoas bem "bizarros"

 

Share this post


Link to post
Share on other sites

Olá,

 

Difícil Imaginar que alguém possa ter um nome assim. São bots e dá trabalho ficar apagando.

 

urKNPIjafGeLWsnT é apenas um exemplo, o código que colocou acho que não resolve, pois vem de formulário.

 

Obrigado!!!


 

Share this post


Link to post
Share on other sites
7 horas atrás, terra disse:

São bots e dá trabalho ficar apagando

Use captcha, é para essa finalidade que isso existe.

Você pode desenvolver um, não use sistemas alheios a eficácia está no código não ser conhecido para que programas não possam ser projetados para burlar.

 

Existe um serviço da google que é "gratuito" onde você implementa somente a interface, sendo o código protegido pela empresa.

Comece lendo: https://www.google.com/recaptcha/about/

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

  • Similar Content

    • By gianluca.pettenon
      Exclusão do tópico.
    • By ILR master
      Salve galera.
       
      Vou publicar um evento e quero colocar um Cronômetro regressivo que mostre em tempo real os dias, horas e minutos que faltam para determinada data, tipo:.
      Faltam 5 dias, 12:30:00 para inauguração.
       
      Qdo chegar no dia, quero que apenas apareça uma mensagem.
       
      Alguém pode me ajudar?
    • By rogerblower
      Pessoal tenho o seguinte código para duplicar linha do formulário, tudo funciona perfeitamente.
      var controleCampo = 1; function adicionarCampo() { controleCampo++; //console.log(controleCampo); document.getElementById('formulario').insertAdjacentHTML('beforeend', '<div class="form-group" id="campo' + controleCampo + '"><label></label><input type="hidden" name="agenda_id" id="num_dente" value="<?php echo $id_agenda ?> required "/><label class="form-label">&nbsp;Dente:&nbsp;</label><input type="text" class="formcodac-text-input-dente" name="num_dente[]" id="num_dente" placeholder="Nº Dente" /><label class="form-label">&nbsp;Obs:&nbsp;</label><input type="text" class="formcodac-text-input-obs" name="obs[]" id="obs" placeholder="Observações required "/><label class="form-label">&nbsp;Valor:&nbsp;</label><input type="text" class="formcodac-text-input-valor" name="valor[]" id="valor" placeholder="Valor required "/>&nbsp;<button class="btn btn-danger" type="button" id="' + controleCampo + '" onclick="removerCampo(' + controleCampo + ')"> X </button></div>'); } function removerCampo(idCampo){ //console.log("Campo remover: " + idCampo); document.getElementById('campo' + idCampo).remove(); } Porem eu preciso incluir um select no formulário com uma consulta php, não entendo do Java script, alguém poderia me ajudar, o select é esse:
       
      <label class="form-label">Proce</label> <select name="proce_id[]" class="formcodac-text-input-dente" id="proce_id" required> <option selected >Selecione</option> <?php $proce = $pdo->prepare("SELECT * FROM procedimentos"); $proce->execute(); if($proce->rowCount() > 0){ while($row=$proce->fetch(PDO::FETCH_ASSOC)){ echo'<option value="'.$row['id_proce'].'">'.$row['nome_proce'].'</option>'; }} ?> </select>  
    • By gersonab
      boa tarde
      tem como simplificar criando uma função e ou outra forma para se fazer uma comparação dos múltiplos de 5 de 5 a 200 por exemplo ?
      assim até funciona mas fica algo .......
      ////$a = 5, $b = 10 e assim por diante até 200 if ($metros > 5 && $metros <= 10){ $mtr = bcsub($b, $metros, 3); $va01 = $mtr*$valorm; } else if ($metros > 10 && $metros <= 15){ $mtr = bcsub($c, $metros, 3); $va01 = $mtr*$valorm; +++++++++++++++ } else if ($metros > 195 && $metros <= 200){ $mtr = bcsub($d, $metros, 3); $va01 = $mtr*$valorm;  
    • By ILR master
      Bom dia.
      Tenho o seguinte dódigo para while:
       
      //logos
      $logos = "SELECT * FROM logos ORDER BY cod_logo DESC LIMIT 3";
      $logos = mysqli_query($con, $logos) or die ("Filmes não encontrados");
      while($logo= mysqli_fetch_array($logos){
      print $logo['empresa'];
      }
       
       
      funciona perfeitamente, o porém é o seguinte. Eu quero pegar os 4 resultados, mas colocar em locais diferetes no site, então, teria que pegar a posição de cada um e não estou conseguindo fazer, mas pra você´s entenderem, seria mais ou menos assim:
       
      /logos
      $logos = "SELECT * FROM logos ORDER BY cod_logo DESC LIMIT 3";
      $logos = mysqli_query($con, $logos) or die ("Filmes não encontrados");
      print mysqli_query($logos,0,'empresa');
      print mysqli_query($logos,1,'empresa');
      print mysqli_query($logos,2,'empresa');
      print mysqli_query($logos,3,'empresa');
      }
       
      Alguém pode me ajudar?
       
      Obrigado.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.