Created
December 28, 2017 01:57
-
-
Save Jul10l1r4/dce9fed8660eb3ccfcf776c4c5dda6a8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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