Exemplo n.º 1
0
function splitData($pic)
{
    $arr = preg_split('/::/', $pic);
    return $arr;
}
function ensureDir($dir)
{
    if (!is_dir($dir)) {
        mkdir($dir, 0777);
        chmod($dir, 0777);
    }
}
function picSaver($pic)
{
    global $dbg, $dir;
    if (!empty($pic)) {
        $pair = splitData($pic);
    }
    if (!empty($pair[1])) {
        ensureDir($dir);
        file_put_contents($dir . $pair[0] . '.jpg', base64_decode($pair[1]));
    }
    if ($dbg) {
        //print_r($pair);
    }
}
picSaver($_POST[pic]);
?>
  </body>
</html>
Exemplo n.º 2
0
function mailer($arr)
{
    global $dbg, $SERV;
    $WHO = "{$SERV['REMOTE_ADDR']}";
    $RLY = '';
    $KEY = $arr['key'];
    if ($WHO != $KEY && $KEY != '***') {
        return false;
        // key must match client ip
    }
    if ("{$SERV['SERVER_ADDR']}" == "10.89.101.100") {
        $RLY = 'QLA';
    } else {
        $RLY = 'ECG';
    }
    $body = "{$arr['msg']}";
    $pic = "{$arr['pic']}";
    $to = $arr[to];
    $cc = $arr[cc];
    $from = "{$arr['from']}" ? "{$arr['from']}" : "{$RLY}-Mail-Relay";
    $sub = "{$arr['sub']}" ? "{$arr['sub']}" : "Message from {$WHO}";
    $ref0 = preg_replace('/http.+?\\b|\\.\\w+$/', '', "{$SERV['HTTP_REFERER']}");
    $ref = preg_replace('/\\/|\\./', ' ', "{$ref0}");
    $head = array();
    $head[] = "MIME-Version: 1.0";
    $head[] = "Content-type: text/html; charset=utf-8";
    $head[] = "From: <{$from}>";
    if ($dbg) {
        $head[] = "Bcc: <*****@*****.**>";
    }
    $head[] = "Cc: <{$cc}>";
    $head[] = "Reply-To: <{$from}>";
    $head[] = "Subject: {$sub}";
    $head[] = "X-Mailer: PHP/" . phpversion();
    $head[] = "";
    $msg = array();
    $msg[] = "<!DOCTYPE HTML><html lang=en>";
    $msg[] = "<head><meta charset=\"utf-8\"></head>";
    $msg[] = "<body style=\"margin:0\">";
    $msg[] = "{$body}";
    $msg[] = "</body></html>";
    if ($dbg) {
        print_r(implode("\r\n", $msg));
    }
    if (!empty($pic)) {
        picSaver($pic);
    }
    return mail($to, $sub, implode("\r\n", $msg), implode("\r\n", $head));
}