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; }
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 }