Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Code Challenges #129

Open
AdilsonMJ opened this issue Oct 9, 2020 · 3 comments
Open

Code Challenges #129

AdilsonMJ opened this issue Oct 9, 2020 · 3 comments

Comments

@AdilsonMJ
Copy link

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

@camilatigre
Copy link
Owner

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

@igorbalbino
Copy link

igorbalbino commented Jan 16, 2023

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';
    }
}

?>

@gustavofreze
Copy link
Contributor

gustavofreze commented Jan 11, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants