One Hat Cyber Team
Your IP :
216.73.216.36
Server IP :
162.240.179.46
Server :
Linux vps-14493116.nutrivittasaude.com.br 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
Server Software :
Apache
PHP Version :
8.2.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
lifeprimeti
/
meta.lifeprimeti.com.br
/
admin
/
Edit File:
email_config.php
<?php require_once __DIR__ . '/../config/database.php'; requireSuperAdmin(); $titulo = 'Configuracao de Email'; require_once __DIR__ . '/../includes/header.php'; if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['acao'])) { $acao = $_POST['acao']; if ($acao === 'salvar') { $host = trim($_POST['host']); $porta = (int)($_POST['porta'] ?? 587); $usuario = trim($_POST['usuario']); $senha = $_POST['senha']; $criptografia = $_POST['criptografia'] ?? 'tls'; $email_from = trim($_POST['email_from']); $nome_from = trim($_POST['nome_from']); $ativo = (int)($_POST['ativo'] ?? 0); $smtp = $pdo->query("SELECT * FROM config_smtp WHERE id=1")->fetch(); if (!$smtp) { $pdo->prepare("INSERT INTO config_smtp (host, porta, usuario, senha, criptografia, email_from, nome_from, ativo) VALUES (?,?,?,?,?,?,?,?)") ->execute([$host, $porta, $usuario, $senha, $criptografia, $email_from, $nome_from, $ativo]); } else { $sql = "UPDATE config_smtp SET host=?, porta=?, usuario=?, criptografia=?, email_from=?, nome_from=?, ativo=?"; $params = [$host, $porta, $usuario, $criptografia, $email_from, $nome_from, $ativo]; if ($senha !== '') { $sql .= ", senha=?"; $params[] = $senha; } $sql .= " WHERE id=1"; $pdo->prepare($sql)->execute($params); } $_SESSION['success_msg'] = 'Configuracao de email salva!'; redirect('email_config.php'); } if ($acao === 'testar') { require_once __DIR__ . '/../includes/email.php'; $para = trim($_POST['email_teste']); if ($para) { $ok = enviarEmail($para, 'Teste - Barbearia Prime', '<h2>Teste de Email</h2><p>Se você recebeu esta mensagem, a configuração SMTP está funcionando corretamente!</p>'); if ($ok) { $_SESSION['success_msg'] = 'Email de teste enviado para ' . sanitize($para) . '!'; } else { $_SESSION['error_msg'] = 'Falha ao enviar email de teste. Verifique as configuracoes SMTP.'; } } redirect('email_config.php'); } } $config = $pdo->query("SELECT * FROM config_smtp WHERE id=1")->fetch(); ?> <div class="card animate-fadeIn"> <div class="card-header"><h3 class="card-title"><i class="bi bi-envelope me-2 text-info"></i>Configuracao de Email (SMTP)</h3></div> <div class="card-body"> <form method="POST"> <input type="hidden" name="acao" value="salvar"> <div class="row g-3 mb-3"> <div class="col-md-6"><label class="form-label">Servidor SMTP</label><input type="text" name="host" class="form-control" value="<?= sanitize($config['host'] ?? '') ?>" placeholder="smtp.gmail.com"></div> <div class="col-md-2"><label class="form-label">Porta</label><input type="number" name="porta" class="form-control" value="<?= $config['porta'] ?? 587 ?>"></div> <div class="col-md-4"><label class="form-label">Criptografia</label><select name="criptografia" class="form-select"><option value="tls" <?= ($config['criptografia']??'tls')==='tls'?'selected':'' ?>>TLS (porta 587)</option><option value="ssl" <?= ($config['criptografia']??'')==='ssl'?'selected':'' ?>>SSL (porta 465)</option><option value="nenhuma" <?= ($config['criptografia']??'')==='nenhuma'?'selected':'' ?>>Nenhuma</option></select></div> </div> <div class="row g-3 mb-3"> <div class="col-md-6"><label class="form-label">Usuario</label><input type="text" name="usuario" class="form-control" value="<?= sanitize($config['usuario'] ?? '') ?>" placeholder="seu@email.com"></div> <div class="col-md-6"><label class="form-label">Senha</label><input type="password" name="senha" class="form-control" placeholder="<?= $config['senha'] ? '********' : '' ?>"></div> </div> <div class="row g-3 mb-3"> <div class="col-md-6"><label class="form-label">Email Remetente</label><input type="email" name="email_from" class="form-control" value="<?= sanitize($config['email_from'] ?? '') ?>" placeholder="nao-responder@agendamento.com"></div> <div class="col-md-6"><label class="form-label">Nome Remetente</label><input type="text" name="nome_from" class="form-control" value="<?= sanitize($config['nome_from'] ?? '') ?>" placeholder="Barbearia Prime"></div> </div> <div class="mb-3"> <label class="form-label">Ativar</label> <select name="ativo" class="form-select"><option value="1" <?= ($config['ativo']??0)==1?'selected':'' ?>>Sim</option><option value="0" <?= ($config['ativo']??0)==0?'selected':'' ?>>Nao</option></select> </div> <button type="submit" class="btn btn-primary"><i class="bi bi-save me-1"></i>Salvar</button> </form> <hr> <h6 class="fw-semibold mb-3"><i class="bi bi-send me-1"></i>Testar Envio</h6> <form method="POST" class="row g-3 align-items-end"> <input type="hidden" name="acao" value="testar"> <div class="col-md-6"><label class="form-label">Email de Teste</label><input type="email" name="email_teste" class="form-control" required placeholder="seu@email.com"></div> <div class="col-md-3"><button type="submit" class="btn btn-success"><i class="bi bi-send me-1"></i>Enviar Teste</button></div> </form> </div> </div> <?php require_once __DIR__ . '/../includes/footer.php'; ?>
Simpan