Skip to content

Instantly share code, notes, and snippets.

@Jul10l1r4
Created December 28, 2017 01:57
Show Gist options
  • Save Jul10l1r4/dce9fed8660eb3ccfcf776c4c5dda6a8 to your computer and use it in GitHub Desktop.
Save Jul10l1r4/dce9fed8660eb3ccfcf776c4c5dda6a8 to your computer and use it in GitHub Desktop.
<!doctype HTML>
<html lang="pt-BR">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, user-scalable=no"/>
<title>Exemplo | Tratar</title>
<link rel="shortcut icon" href="img/icn.png" type="image/x-png"/>
<style>/* código css para formatar o nosso pequeno formulário de teste */
body{
height:100%;
width:100%;
text-align:center;
position:absolute;
left:0;
right:0;
top:0;
}
h1{
font-family:"Ubuntu", sans-serif;
margin-bottom:2px solid #ccc;
margin-bottom:10px;
}
</style>
</head>
<body>
<?php//°°°°°°°°Definindo a data, porém usando a função strtotime com o parâmetro dando as ordens de somar + 1 mês
$data = date('d-m-Y', strtotime('+1 month'));
$username = "Nome de usuário de sua sql";
$password = "Sua senha de usuário da sua sql";
$dta = $_POST['email'];
$email = filter_var($dta,FILTER_VALIDATE_EMAIL);// Opção do filter_validate_email
// ------------------- Aqui é uma conexão simples em sql, passa-se o banco de dados ah selecionar
try{
$pdo = new PDO('mysql:host=localhost;dbname=meuBancoDeDados', $username, $password);
if($pdo === TRUE){//Se conectar irá sair true se não, Else
$stmt = $pdo->prepare('INSERT INTO minhaTabela VALUES(:email, :contador, :data)');
$stmt->execute(array(
':email' => $email,
':contador' => 1
));
mail($email, "Saudações!", "Olá esse é nosso primeiro email :)");
//Saída após tudo funcionar normalmente
echo "
<h1>Olá, confira seu email</h1>
<span>Enviamos já hoje, e depois enviaremos outros emails aguarde um mês ;)</span>
";
}else{// Mensagem de erro, Quando for fazer isso cuidado com a quantidade de iformações comprometedoras
echo "<span>Infelizmente houve um erro</span>";
}
}catch(PDOException $e) {
// Gzus, o que é isso ?!!!!!
// NÃO EXIBE MENSAGEM DE ERRO!
echo "<span>Infelizmente houve um erro</span>";
}
// Arquivo no qual receberá suas ordens do crontab :) atenção, o fopen usa o 'w' para refazer o arquivo >>
$arc = fopen("Executar.txt", "w");
fwrite($arc, "\n0 8 * * * /usr/bin/phpVersão do seu php /var/www/caminho completo para seu executavel/exec.php \n #");
exec("crontab -i $arc");
unset($email, $dta, $username, $password, $data);//Até a data? sim! porque não queremos que o hackudo saiba de absolutamente NADA
?>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment