BossBey File Manager
PHP:
8.4.18
OS:
Linux
User:
kids
Root
/
home
/
kids
/
public_html
/
app
📤 Upload
📝 New File
📁 New Folder
Close
Editing: reset_password.php
<?php session_start(); require "connection.php"; // Check if the email_to_reset session variable is set if (!isset($_SESSION["email_to_reset"])) { header("Location: login.php"); exit; } if (!isset($_SESSION["email"])) { header("Location: login.php"); exit; } $email = $_SESSION["email"]; $sql = "SELECT * FROM ( SELECT *, 'aluno' AS origem FROM aluno UNION ALL SELECT *, 'professor' AS origem FROM professor UNION ALL SELECT *, 'responsavel' AS origem FROM responsavel UNION ALL SELECT *, 'usuario' AS origem FROM usuario ) AS all_users WHERE email = :email"; $stmte = $pdo->prepare($sql); $stmte->bindParam(':email', $email, PDO::PARAM_STR); $stmte->execute(); if ($stmte->rowCount() > 0) { $dados = $stmte->fetch(PDO::FETCH_OBJ); $origem = $dados->origem; $id = $dados->id; // Agora você tem a origem e o ID associados ao email na variável $origem e $id // Você pode usá-los conforme necessário } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Redefinir Senha</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> </head> <body> <div class="container"> <div class="row justify-content-center mt-5"> <div class="col-md-6"> <div class="card"> <div class="card-body"> <h4 class="card-title">Redefinir Senha para <?php echo $_SESSION[nome];?></h4> <?php if (isset($error_message)) { ?> <div class="alert alert-danger"><?php echo $error_message; ?></div> <?php } ?> <form id="passwordResetForm" method="post" action="update.php"> <div class="form-group"> <label for="new_password">Nova Senha:</label> <input type="password" class="form-control" name="new_password" id="new_password" required> </div> <div class="form-group"> <label for="confirm_password">Repita a Nova Senha:</label> <input type="password" class="form-control" name="confirm_password" id="confirm_password" required> <input type="hidden" name="origem" value="<?php echo $origem; ?>"> <input type="hidden" name="id" value="<?php echo $id; ?>"> </div> <div class="alert alert-danger" id="passwordMessage"></div> <button type="submit" class="btn btn-primary">Redefinir Senha</button> </form> </div> </div> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> document.getElementById("passwordResetForm").onsubmit = function() { const newPassword = document.getElementById("new_password").value; const confirmPassword = document.getElementById("confirm_password").value; const passwordMessage = document.getElementById("passwordMessage"); if (newPassword !== confirmPassword) { passwordMessage.textContent = "As senhas não coincidem."; return false; } if (newPassword.length < 8) { passwordMessage.textContent = "A senha deve conter pelo menos 8 caracteres."; return false; } if (!/[A-Z]/.test(newPassword) || !/[a-z]/.test(newPassword) || !/\d/.test(newPassword)) { passwordMessage.textContent = "A senha deve conter pelo menos uma letra maiúscula, uma letra minúscula e um número."; return false; } passwordMessage.textContent = ""; return true; }; </script> </body> </html>
Save
Cancel