Ir para conteúdo

POWERED BY:

Biel.

[Resolvido] senha

Recommended Posts

Olá pessoal. Como forçar colega a criar senha com duas letras minusculas, duas letras MAIUSCULAS e dois numeros em qualquer ordem., com total de 6 caracteres. EX 5a9TtA , 3H8sBe , 7DaH2m  e assim por diante

<?php
  $senha = ' '; 
  $regex = '/^[0-9]{2,2}$/i';
  if(preg_match($regex, $senha) == true){
  print "correto";
  }

  else{
    print "incorreto";
  }
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
echo "<form><input name=senha onchange=submit()></form>";
if(isset($_GET['senha'])){
    $senha=$_GET['senha'];
    $tamanho=strlen($senha);
    if($tamanho!==6){echo "a sua senha tem $tamanho caracteres, só é permitido 6";exit;}
    $maiusculo=0;
    $minusculo=0;
    $numero=0;
    for($letra=0;$letra<=5;$letra++){
        if($senha[$letra]>="A" && $senha[$letra]<="Z"){$maiusculo++;}
        if($senha[$letra]>="a" && $senha[$letra]<="z"){$minusculo++;}
        if($senha[$letra]>="0" && $senha[$letra]<="9"){$numero++;}}
    if($maiusculo!==2){echo "a senha tem $maiusculo caracteres em maiusculo, só é permitido 2";exit;}
    if($minusculo!==2){echo "a senha tem $minusculo caracteres em minusculo, só é permitido 2";exit;}
    if($numero!==2){echo "a senha tem $numero caracteres em numerais, só é permitido 2";exit;}
    echo "Parabéns, você passou pelo teste de paciência do Biehl!";}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$senhaA = 'aB1@';
$senhaB = 'a1Bc2DeF3G@&';

function verificarSenha($senha) {
    if (strlen($senha) < 6) {
        return ("<p>Menos de 6 Cacteres</p>");
    } else if (preg_match_all('/[a-z]/', $senha) < 2) {
        return ("<p>Menos de 2 Cacteres mínusculos</p>");
    } else if (preg_match_all('/[A-Z]/', $senha) < 2) {
        return ("<p>Menos de 2 Cacteres maiúsculos</p>");
    } else if (preg_match_all('/[0-9]/', $senha) < 2) {
        return ("<p>Menos de 2 números</p>");
    } else if (preg_match_all('/[^A-Za-z0-9]/', $senha) < 2) {
        return ("<p>Menos de 2 símbolos</p>");
    } else {
        return ("<p>Todos requisitos atendidos</p>");
    }
}

echo (
    '$senhaA: ' . verificarSenha($senhaA)
    . '<hr />' .
    '$senhaB: ' . verificarSenha($senhaB)
);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
17 minutos atrás, Omar~ disse:

<?php
$senhaA = 'aB1@';
$senhaB = 'a1Bc2DeF3G@&';

function verificarSenha($senha) {
    if (strlen($senha) < 6) {
        return ("<p>Menos de 6 Cacteres</p>");
    } else if (preg_match_all('/[a-z]/', $senha) < 2) {
        return ("<p>Menos de 2 Cacteres mínusculos</p>");
    } else if (preg_match_all('/[A-Z]/', $senha) < 2) {
        return ("<p>Menos de 2 Cacteres maiúsculos</p>");
    } else if (preg_match_all('/[0-9]/', $senha) < 2) {
        return ("<p>Menos de 2 números</p>");
    } else if (preg_match_all('/[^A-Za-z0-9]/', $senha) < 2) {
        return ("<p>Menos de 2 símbolos</p>");
    } else {
        return ("<p>Todos requisitos atendidos</p>");
    }
}

echo (
    '$senhaA: ' . verificarSenha($senhaA)
    . '<hr />' .
    '$senhaB: ' . verificarSenha($senhaB)
);

 

Excelente algoritimo!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu testei o código do Omar~ e fiquei intrigado com a resposta da função que veio antes da variável a ser testada. Eu fiz um novo código, sem usar o ElseIf, para colocar a variável a ser testada antes da função, e assim eu entendi a lógica do "echo". No PHP, o primeiro "echo" que ele executar é que vai aparecer primeiro.

<?php
function verificarSenha($senha) {
    $t=1;
    if(strlen($senha)<6){
        echo "<p>Menos de 6 Cacteres</p>";$t=0;}
    if(preg_match_all('/[a-z]/', $senha) < 2){
        echo "<p>Menos de 2 Cacteres mínusculos</p>";$t=0;}
    if(preg_match_all('/[A-Z]/', $senha) < 2){
        echo "<p>Menos de 2 Cacteres maiúsculos</p>";$t=0;}
    if(preg_match_all('/[0-9]/', $senha) < 2){ 
        echo "<p>Menos de 2 números</p>";$t=0;}
    if(preg_match_all('/[^A-Za-z0-9]/', $senha) < 2){
        echo "<p>Menos de 2 símbolos</p>";$t=0;}
    if($t==1){
        echo "<p>Todos requisitos atendidos</p>";}}
$senhaA = 'aB1@';
$senhaB = 'a1Bc2DeF3G@&';
echo "$senhaA: ";
echo verificarSenha($senhaA);
echo "<hr />";
echo "$senhaB: ";
echo verificarSenha($senhaB);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
  function GeraSenhaToken($tamanho = 8, $maiusculas = true, $numeros = true, $simbolos = false){
    $lmin = 'abcdefghijklmnopqrstuvwxyz';
    $lmai = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $num = '1234567890';
    $simb = '!@#$%*-';
    $retorno = '';
    $caracteres = '';
    $caracteres .= $lmin;
    if ($maiusculas) $caracteres .= $lmai;
    if ($numeros) $caracteres .= $num;
    if ($simbolos) $caracteres .= $simb;
    $len = strlen($caracteres);
    for ($n = 1; $n <= $tamanho; $n++) {
    $rand = mt_rand(1, $len);
    $retorno .= $caracteres[$rand-1];
    }
    return $retorno;
  }

//Quantidade de caracteres para senha
$Qtd = 6;
$GeraSenha = GeraSenhaToken($Qtd, true, true, false);

//echo 'Senha Com 10 caracteres: '.$GeraSenha.'<br>';
echo 'Senha Com 6 caracteres: '.$GeraSenha.'<br>';
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 01/06/2023 at 17:10, Jack Oliveira disse:

<?php
  function GeraSenhaToken($tamanho = 8, $maiusculas = true, $numeros = true, $simbolos = false){
    $lmin = 'abcdefghijklmnopqrstuvwxyz';
    $lmai = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $num = '1234567890';
    $simb = '!@#$%*-';
    $retorno = '';
    $caracteres = '';
    $caracteres .= $lmin;
    if ($maiusculas) $caracteres .= $lmai;
    if ($numeros) $caracteres .= $num;
    if ($simbolos) $caracteres .= $simb;
    $len = strlen($caracteres);
    for ($n = 1; $n <= $tamanho; $n++) {
    $rand = mt_rand(1, $len);
    $retorno .= $caracteres[$rand-1];
    }
    return $retorno;
  }

//Quantidade de caracteres para senha
$Qtd = 6;
$GeraSenha = GeraSenhaToken($Qtd, true, true, false);

//echo 'Senha Com 10 caracteres: '.$GeraSenha.'<br>';
echo 'Senha Com 6 caracteres: '.$GeraSenha.'<br>';
?>

 

 

Em 30/05/2023 at 11:52, Frank K Hosaka disse:

Eu testei o código do Omar~ e fiquei intrigado com a resposta da função que veio antes da variável a ser testada. Eu fiz um novo código, sem usar o ElseIf, para colocar a variável a ser testada antes da função, e assim eu entendi a lógica do "echo". No PHP, o primeiro "echo" que ele executar é que vai aparecer primeiro.


<?php
function verificarSenha($senha) {
    $t=1;
    if(strlen($senha)<6){
        echo "<p>Menos de 6 Cacteres</p>";$t=0;}
    if(preg_match_all('/[a-z]/', $senha) < 2){
        echo "<p>Menos de 2 Cacteres mínusculos</p>";$t=0;}
    if(preg_match_all('/[A-Z]/', $senha) < 2){
        echo "<p>Menos de 2 Cacteres maiúsculos</p>";$t=0;}
    if(preg_match_all('/[0-9]/', $senha) < 2){ 
        echo "<p>Menos de 2 números</p>";$t=0;}
    if(preg_match_all('/[^A-Za-z0-9]/', $senha) < 2){
        echo "<p>Menos de 2 símbolos</p>";$t=0;}
    if($t==1){
        echo "<p>Todos requisitos atendidos</p>";}}
$senhaA = 'aB1@';
$senhaB = 'a1Bc2DeF3G@&';
echo "$senhaA: ";
echo verificarSenha($senhaA);
echo "<hr />";
echo "$senhaB: ";
echo verificarSenha($senhaB);

 

 

Em 29/05/2023 at 19:42, Frank K Hosaka disse:

Excelente algoritimo!

 

 

Em 29/05/2023 at 19:24, Omar~ disse:

<?php
$senhaA = 'aB1@';
$senhaB = 'a1Bc2DeF3G@&';

function verificarSenha($senha) {
    if (strlen($senha) < 6) {
        return ("<p>Menos de 6 Cacteres</p>");
    } else if (preg_match_all('/[a-z]/', $senha) < 2) {
        return ("<p>Menos de 2 Cacteres mínusculos</p>");
    } else if (preg_match_all('/[A-Z]/', $senha) < 2) {
        return ("<p>Menos de 2 Cacteres maiúsculos</p>");
    } else if (preg_match_all('/[0-9]/', $senha) < 2) {
        return ("<p>Menos de 2 números</p>");
    } else if (preg_match_all('/[^A-Za-z0-9]/', $senha) < 2) {
        return ("<p>Menos de 2 símbolos</p>");
    } else {
        return ("<p>Todos requisitos atendidos</p>");
    }
}

echo (
    '$senhaA: ' . verificarSenha($senhaA)
    . '<hr />' .
    '$senhaB: ' . verificarSenha($senhaB)
);

 

 

Em 27/05/2023 at 19:40, Frank K Hosaka disse:

<?php
echo "<form><input name=senha onchange=submit()></form>";
if(isset($_GET['senha'])){
    $senha=$_GET['senha'];
    $tamanho=strlen($senha);
    if($tamanho!==6){echo "a sua senha tem $tamanho caracteres, só é permitido 6";exit;}
    $maiusculo=0;
    $minusculo=0;
    $numero=0;
    for($letra=0;$letra<=5;$letra++){
        if($senha[$letra]>="A" && $senha[$letra]<="Z"){$maiusculo++;}
        if($senha[$letra]>="a" && $senha[$letra]<="z"){$minusculo++;}
        if($senha[$letra]>="0" && $senha[$letra]<="9"){$numero++;}}
    if($maiusculo!==2){echo "a senha tem $maiusculo caracteres em maiusculo, só é permitido 2";exit;}
    if($minusculo!==2){echo "a senha tem $minusculo caracteres em minusculo, só é permitido 2";exit;}
    if($numero!==2){echo "a senha tem $numero caracteres em numerais, só é permitido 2";exit;}
    echo "Parabéns, você passou pelo teste de paciência do Biehl!";}

 

Todos os script funcionaram muito bem. Obrigado !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Biel.
      Olá pessoal. Ao digitar um texto qualquer no input e pressionar submit o valor do atributo href é alterado temporariamente. Como alterar permanentemente no corpo do documento  o valor do atributo href, digitando um nome de link qualquer no campo input e em seguida submit ?
      <!DOCTYPE html> <html> <head> <style> input { width: 100%; font-size: 20px; } textarea { width: 100%; font-size: 16px; height: 200px; } .class88 { margin-top: 50px; padding: 10px; max-width: 100px; } </style> </head> <body> <h2> alterar valor do atributo href</h2> digite um texto qualquer <input type="text" class="class42" value=""> <a id="linkToChange" href="teste5.php" class="class43"></a> <input type="submit" class="class88" value="enviar" onclick="alterarHref()"> <script> function alterarHref() { // pega o valor da class42 var valorDaclass42 = document.querySelector('.class42').value.trim(); // altera o valor do atributo href para o valorDaclass42 sugerido document.querySelector('.class43').setAttribute('href', valorDaclass42); console.log("Href alterado:", valorDaclass42); } </script> </body> </html>  
    • Por Biel.
      Olá pessoal. BannerA está funcionando normalmente. Como usar mesmo script para bannerB e bannerC.
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Banner Aleatório</title> <style> /* Estilos opcionais para o banner */ #divPai { margin: auto; border: 2px solid red; } #bannerA { width: 240px; height: 480px; overflow: hidden; position: relative; } #bannerA img { width: 100%; height: auto; position: absolute; top: 0; left: 0; transition: 1.5s ease-in; } #bannerA img.active { opacity: 1; } </style> </head> <body> <div id="divPai"> <div id="bannerA" class="bannerA"> <a href="link1"><img src="image1.jpg" alt="Imagem 1"></a> <a href="link2"><img src="image2.jpg" alt="Imagem 2"></a> <a href="link3"><img src="image3.jpg" alt="Imagem 3"></a> </div> <!-- <hr> <div id="bannerB" class="bannerB"> <a href="link4"><img src="image4.jpg" alt="Imagem 4"></a> <a href="link5"><img src="image5.jpg" alt="Imagem 5"></a> <a href="link6"><img src="image6.jpg" alt="Imagem 6"></a> </div> <hr> <div id="bannerC" class="bannerC"> <a href="link7"><img src="image7.jpg" alt="Imagem 7"></a> <a href="link8"><img src="image8.jpg" alt="Imagem 8"></a> <a href="link9"><img src="image9.jpg" alt="Imagem 9"></a> </div> --> </div> <hr> <script> document.addEventListener("DOMContentLoaded", function() { // var banner = document.getElementById("divPai"); // var images = banner.querySelectorAll("img"); var images = document.querySelectorAll("#bannerA img"); // Função para exibir uma imagem aleatória function showRandomImage() { // Escolhe aleatoriamente um índice de imagem var randomIndex = Math.floor(Math.random() * images.length); // Define todas as imagens como ocultas images.forEach(function(img) { img.style.display = "none"; }); // Exibe a imagem aleatória images[randomIndex].style.display = "block"; } // Chama a função inicialmente e define um intervalo para exibir novas imagens a cada 3 segundos showRandomImage(); setInterval(showRandomImage, 1000); // makeSliderKind('.bannerA', 1000); // makeSliderKind('.bannerB', 2000); // makeSliderKind('.bannerC', 3000); }); </script> </body> </html>  
    • Por Biel.
      Olá pessoal. O banner abaixo está funcionando e o link acompanha o banner, até aqui tudo ok ! Quero muito fazer uma transição suave entre uma image e outra, colocando as propiedades e valores no css ou diretamente no javascript e nada de propiedades e valores no html através do style . Se possível coloque no código somente o que precisa . Obrigado!
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Banner</title> <style> /* Estilos opcionais para o banner */ .banner { width: 240px; height: 480px; overflow: hidden; position: relative; } .banner img { width: 100%; height: auto; position: absolute; top: 0; left: 0; transition: 1.5s ease-in; } .banner img.active { opacity: 1; } </style> </head> <body> <div class="banner" id="banner"> <a href="link1" class="ggg"><img src="image1.jpg" alt="Imagem 1"></a> <a href="link2" class="ggg"><img src="image2.jpg" alt="Imagem 2"></a> <a href="link3" class="ggg"><img src="image3.jpg" alt="Imagem 3"></a> <a href="link4" class="ggg"><img src="image4.jpg" alt="Imagem 4"></a> <a href="link5" class="ggg"><img src="image5.jpg" alt="Imagem 5"></a> </div> <script> document.addEventListener("DOMContentLoaded", function() { var banner = document.getElementById("banner"); var images = banner.querySelectorAll("img"); // Função para exibir uma imagem aleatória function showRandomImage() { // Escolhe aleatoriamente um índice de imagem var randomIndex = Math.floor(Math.random() * images.length); // Define todas as imagens como ocultas images.forEach(function(img) { img.style.display = "none"; }); // Exibe a imagem aleatória images[randomIndex].style.display = "block"; } // Chama a função inicialmente e define um intervalo para exibir novas imagens a cada 3 segundos showRandomImage(); setInterval(showRandomImage, 3000); }); </script> </body> </html>  
       
    • Por Biel.
      Olá pessoal. O banner abaixo está funcionando normalmente, mas a transição entre uma imagem e outra está um tanto truculenta. Quero deixar suave. Como resolver isso? Obrigado !
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>transition suave entre uma image e outra</title> <style> #banner { width: 240px; height: 480px; overflow: hidden; position: relative; } #bannerGG { width: 100%; height: auto; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease-in-out; } /* #tete:active { opacity: 1; } */ </style> </head> <body> <div id="banner"> <img class="bannerGG" src="imagem1.png" alt="Image 1"> <img class="bannerGG" src="imagem2.png" alt="Image 2"> <img class="bannerGG" src="imagem3.png" alt="Image 3"> <img class="bannerGG" src="imagem4.png" alt="Image 4"> <img class="bannerGG" src="imagem5.png" alt="Image 5"> </div> <script> const image = document.querySelectorAll('.bannerGG'); const banner = document.getElementById('banner'); function showRandomImage() { const randomIndex = Math.floor(Math.random() * image.length); const randomImage = image[randomIndex]; const imgElement = document.createElement('img'); imgElement.src = randomImage.src; const linkElement = document.createElement('a'); linkElement.appendChild(imgElement); banner.innerHTML = ''; banner.appendChild(linkElement); } showRandomImage(); setInterval(showRandomImage, 3000); </script> </body> </html>  
    • Por Biel.
      Olá pessoal. O banner abaixo está funcionando, mas quero que o link do banner venha da tag a  e não do javascript . Como resolver? 
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Mostrar link do banner que está na tag a</title> <style> #banner { width: 240px; height: 480px; overflow: hidden; position: relative; } .banner-img { width: 100%; height: 100%; object-fit: cover; position: absolute; /* opacity: 0; */ transition: opacity 0.5s ease-in-out; } .banner-link { display: block; width: 100%; height: 100%; } </style> </head> <body> <div id="banner"> <a href="link147"><img class="banner-img" src="imagem1.png" alt="Image 1"></a> <a href="link254"><img class="banner-img" src="imagem2.png" alt="Image 2"></a> <a href="link350"><img class="banner-img" src="imagem3.png" alt="Image 3"></a> <a href="link462"><img class="banner-img" src="imagem4.png" alt="Image 4"></a> <a href="link538"><img class="banner-img" src="imagem5.png" alt="Image 5"></a> </div> <script> const images = document.querySelectorAll('.banner-img'); const banner = document.getElementById('banner'); function showRandomImage() { const randomIndex = Math.floor(Math.random() * images.length); const randomImage = images[randomIndex]; const imgElement = document.createElement('img'); imgElement.src = randomImage.src; imgElement.alt = randomImage.alt; imgElement.classList.add('banner-img'); const linkElement = document.createElement('a'); // linkElement.appendChild(imgElement); linkElement.href = randomImage.href; linkElement.classList.add('banner-link'); linkElement.href = "page" + (randomIndex + 1) + ".html"; // Link para cada imagem linkElement.appendChild(imgElement); banner.innerHTML = ''; banner.appendChild(linkElement); } showRandomImage(); setInterval(showRandomImage, 1000); </script> </body> </html> Resolvido,  Obrigado a todos !
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.