Prende un file, crea un roll e inserisce le mail dei mambri nel database

This commit is contained in:
root 2016-10-20 01:38:35 +02:00
parent e7185c203c
commit eef27cac21

60
loader.php Normal file
View file

@ -0,0 +1,60 @@
<?php
include_once 'config/config.php';
include_once "vendor/notorm/NotORM.php";
//exit('Commentami, lanciami e ricommentami.');
function getToken($length = 12){
return uniqId();
//PHP7
//return bin2hex(random_bytes($length));
}
$pdo = new PDO("mysql:host=".$db_host.";dbname=".$db_dbname,
$db_user,
$db_pass
);
function getMyDateFormatted($datestr){
$date = null;
if(empty($datestr)){
$date = new DateTime();
} else {
$date = new DateTime($datestr);
}
return $date->format('Y-m-d');
}
$db = new NotORM($pdo);
$db->debug = true;
$today = getMyDateFormatted("");
$last = getMyDateFormatted($rollday);
//Inserisco la mailing list e ottengo l'id
$ret = $db->roll()->insert(array(
"ml" => $ml,
"startroll" => $today,
"endroll" => $last
));
$file = fopen($filename, "r");
while(!feof($file)){
$line = fgets($file);
$sanitized_mail = filter_var($line, FILTER_SANITIZE_EMAIL);
if($sanitized_mail !== "") {
$token = getToken();
//Inserisco le mail dei membri della mailing list
$db->$db_table()->insert(array(
"id" => $ret['id'],
"token" => $token,
"email" => $sanitized_mail
));
}
}
fclose($file);