listamaravilhosaopensource icon indicating copy to clipboard operation
listamaravilhosaopensource copied to clipboard

Code Challenges

Open AdilsonMJ opened this issue 4 years ago • 3 comments

Olá, poderia criar um code Challenges (nao sei se é assim) para a galera ter ideias de desafios de entrevistas. 🤗🤗

AdilsonMJ avatar Oct 09 '20 17:10 AdilsonMJ

Não sei se te entendi, criar desafios na lista?

camilatigre avatar Dec 24 '21 14:12 camilatigre

Olá!

Que tal esse: Crie um método de login simples em PHP para esse formulário HTML utilizando práticas de prevenção a ataques XSS ?

<form method="post">
    <label>
        Usuário:
        <input type="text" name="username">
    </label>
    <br>
    <label>
        Senha:
        <input type="password" name="password">
    </label>
    <br>
    <input type="submit" value="Entrar">
</form>

Possível resposta:

<?php

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Recupera dados do formulário
    $username = $_POST['username'];
    $password = $_POST['password'];

    // Remove caracteres maliciosos dos dados do formulário
    $username = htmlspecialchars($username, ENT_QUOTES, 'UTF-8');
    $password = htmlspecialchars($password, ENT_QUOTES, 'UTF-8');

    // Validação de login
    if ($username === 'admin' && $password === '123456') {
        // Inicia sessão
        session_start();

        // Armazena dados de usuário na sessão
        $_SESSION['username'] = $username;
        $_SESSION['logged_in'] = true;

        // Redireciona para página protegida
        header('Location: protected_page.php');
        exit;
    } else {
        echo 'Usuário ou senha inválidos';
    }
}

?>

igorbalbino avatar Jan 16 '23 16:01 igorbalbino

@AdilsonMJ no repositório desafios do backend-br tem exatamente essa ideia.

gustavofreze avatar Jan 11 '24 12:01 gustavofreze