Example #1
0
function open_session($link, $id_user)
{
    //генерируем SID
    $sid = generateStr(15);
    //Вставляем SID в БД
    $now = date('Y.m.d G:i:s', time() + 3600 * 4);
    $session = array();
    $session['id_user'] = $id_user;
    $session['sid'] = $sid;
    $session['time_start'] = $now;
    $session['time_last'] = $now;
    openSessionInDb($link, $session);
    //записываем сессию в БД. database.php
    //Регистрируем сессию в PHP-сессии
    $_SESSION['sid'] = $sid;
    return $sid;
}
Example #2
0
function order_pay()
{
    /**
     * Отсюда уже можно использовать $_GET/$_POST
     *
     * Можно начать обработку
     */
    $sum = get_basket_price();
    $number = generateStr(8, true);
    $res = add_new_order(['name' => $_POST['name'], 'email' => $_POST['email'], 'phone' => $_POST['phone'], 'address' => $_POST['address'], 'number' => $number, 'products' => stripslashes(Cookie::get('basket')), 'sum' => $sum]);
    if ($_POST['test'] == 1) {
        //Администратору
        $mailA = new Mailer();
        $mailA->to = get_option('admin_email');
        $mailA->from = "*****@*****.**";
        $mailA->subject = "Заказ с сайта";
        $mailA->message = "Пришел заказ с сайта, номер заказа: " . $number;
        $mailA->message .= "<br>Сумма заказа: " . $sum;
        $mailA->message .= "<br>Имя: " . $_POST['name'];
        $mailA->message .= "<br>Телефон: " . $_POST['phone'];
        $mailA->message .= "<br>Email: " . $_POST['email'] . "<br>";
        $arr = json_decode(stripslashes(Cookie::get('basket')), true, 4);
        foreach ($arr as $k => $prod) {
            $priceProd = 0;
            $countProd = 0;
            foreach ($prod as $p) {
                $priceProd += $p['count'] * $p['price'];
                $countProd += $p['count'];
            }
            $mailA->message .= $prod[0]['title'] . " - " . $countProd . " шт.<br>";
        }
        /* Debug::prn($mailA->message);
           Debug::prn($mailA->send());*/
        /*ini_set('display_errors', 1);
          echo error_reporting(E_ALL);*/
        Header::redirect("/sorder/", true, 301);
    } else {
        Header::redirect("/payment/?sum={$sum}&n={$number}", true, 301);
    }
    // Проверяем POST
    // Генерируем текст письма
    // Отсылаем по email
}