home
/
u529748449
/
domains
/
borabilhete.com
/
public_html
/
public
➕ New
📤 Upload
✎ Editing:
processa_login.php
← Back
<?php session_start(); require_once __DIR__ . '/../admin/conexao.php'; $login = trim((string)($_POST['login'] ?? $_POST['cpf'] ?? '')); $senha = (string)($_POST['senha'] ?? ''); $onlyDigits = fn(string $s) => preg_replace('/\D+/', '', $s); if ($login === '' || $senha === '') { $_SESSION['login_error'] = 'Informe CPF/e-mail e senha.'; header('Location: login.php'); exit; } if (filter_var($login, FILTER_VALIDATE_EMAIL)) { $sql = "SELECT id, nome, email, cpf, senha FROM clientes WHERE LOWER(email)=LOWER(?) LIMIT 1"; $st = $conn->prepare($sql); $st->bind_param('s', $login); } elseif (preg_match('/^[\d.\-\s]+$/', $login)) { $cpfDigits = $onlyDigits($login); if (strlen($cpfDigits) !== 11) { $_SESSION['login_error'] = 'CPF inválido.'; header('Location: login.php'); exit; } $sql = "SELECT id, nome, email, cpf, senha FROM clientes WHERE REPLACE(REPLACE(REPLACE(cpf, '.', ''), '-', ''), ' ', '') = ? LIMIT 1"; $st = $conn->prepare($sql); $st->bind_param('s', $cpfDigits); } else { $_SESSION['login_error'] = 'Digite um CPF válido (somente números, ".", "-" e espaço) ou um e-mail válido.'; header('Location: login.php'); exit; } $st->execute(); $res = $st->get_result(); $cli = $res->fetch_assoc(); $st->close(); if ($cli && password_verify($senha, $cli['senha'])) { $_SESSION['cliente_id'] = (int)$cli['id']; $_SESSION['cliente_nome'] = $cli['nome']; header('Location: ' . (!empty($_SESSION['dados_compra']) ? 'comprar.php' : 'meus_ingressos.php')); exit; } $_SESSION['login_error'] = 'CPF/e-mail ou senha incorretos.'; header('Location: login.php'); exit;
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel