1000000)&&($basket<9999999)) { /* Хорошая корзина, продолжаем использовать ее */ $query = "SELECT * FROM ".$dtbase_pref."basket WHERE id = ".$basket." LIMIT 1;"; $ret = mysql_query($query); if (mysql_num_rows($ret) > 0) { $f = mysql_fetch_array($ret); $basketID = $f['id']; //setcookie ("basketID", "$basketID" , time()+259200, '/'); setcookie ("basketID", "$basketID" , time()+36000, '/'); } else { $basketID = create_new_basket(); //setcookie ("basketID", "$basketID" , time()+259200, '/'); setcookie ("basketID", "$basketID" , time()+36000, '/'); } } else { /* Плохая корзина, заводим новую */ $basketID = create_new_basket(); //setcookie ("basketID", "$basketID" , time()+259200, '/'); setcookie ("basketID", "$basketID" , time()+36000, '/'); } } else { /* Нет корзины, заводим новую */ $basketID = create_new_basket(); //setcookie ("basketID", "$basketID" , time()+259200, '/'); setcookie ("basketID", "$basketID" , time()+36000, '/'); } // Проверяем корзину и подсчитываем сколько в ней товаров и сколько стоит покупка $query = "SELECT cont FROM ".$dtbase_pref."basket WHERE id = ".$basketID." LIMIT 1;"; $ret = mysql_query($query); if ( mysql_num_rows($ret) > 0 ) { $f = mysql_fetch_array($ret); $a = @unserialize($f['cont']); foreach($a AS $key => $v) { $__good_id = $key; $__good_kol = $v; $__ret = mysql_query("SELECT price FROM ".$dtbase_pref."shop_goods WHERE id = ".$__good_id.";"); $__f = mysql_fetch_array($__ret); $GlField['GLOBAL_BASKET_SUM'] += ($__f['price']*$v); $GlField['GLOBAL_BASKET_KOL'] += $v; } } $words = array(); $words[0] = 'товар'; $words[1] = 'товара'; $words[2] = 'товаров'; $GlField['GLOBAL_BASKET_KOL_TITLE'] = num2word($GlField['GLOBAL_BASKET_KOL'], $words); $GlField['USER_name'] = ''; // Есть данные для входа в ЛК if ( (isset($_POST['button-login'])) || (isset($_POST['b_quick_buy'])) || (isset($_POST['button-login-bottom'])) ) { $login = htmlspecialchars($_POST['login'], ENT_COMPAT | ENT_HTML401, 'cp1251'); $pass = htmlspecialchars($_POST['pass'], ENT_COMPAT | ENT_HTML401, 'cp1251'); if ( !empty($_POST['quick-login']) ) $login = htmlspecialchars($_POST['quick-login'], ENT_COMPAT | ENT_HTML401, 'cp1251'); if ( !empty($_POST['quick-password']) ) $pass = htmlspecialchars($_POST['quick-password'], ENT_COMPAT | ENT_HTML401, 'cp1251'); if ( !empty($_POST['login-bottom']) ) $login = htmlspecialchars($_POST['login-bottom'], ENT_COMPAT | ENT_HTML401, 'cp1251'); if ( !empty($_POST['pass-bottom'])) $pass = htmlspecialchars($_POST['pass-bottom'], ENT_COMPAT | ENT_HTML401, 'cp1251'); if ( (filter_var($login, FILTER_VALIDATE_EMAIL)) && (strlen($pass)>4) ) { $query = "SELECT * FROM ".$dtbase_pref."people WHERE login = '".$login."' AND password = '".md5($pass)."' ;"; $ret = mysql_query($query); if (mysql_num_rows($ret)>0) { $f = mysql_fetch_array($ret); if ( $f['activ'] == 1 ) { $sid = session_id(); $query = "UPDATE ".$dtbase_pref."people SET secret = '".$sid."' WHERE login = '".$login."' AND password = '".md5($pass)."' LIMIT 1;"; $ret = mysql_query($query); setcookie("cid", $sid, 0, "/"); $f['secret'] = $sid; $user = $f; } else { /* Не активирован */ } } else { /* Не найден */ } } else { /* Не верный логин или пароль */ if (isset($_POST['button-login-bottom'])) { print ' '; } } } else { /* Если есть кука cid - проверяем, что чел залогинен */ if (isset($_COOKIE['cid'])) { /* Кука совпадает с текущей сессией */ if ( $_COOKIE['cid'] == session_id() ) { /* Проверяем, что есть такая сессия в таблице пользователей */ $query = "SELECT * FROM ".$dtbase_pref."people WHERE secret = '".session_id()."' LIMIT 1;"; $ret = mysql_query($query); if ( mysql_num_rows($ret) > 0 ) { $user = mysql_fetch_array($ret); } else { setcookie("cid", "", -1); } } else { /* Кука не от текущей сессии - удаляем ее, пусть вводят данные заново */ setcookie("cid", "", -1); } } } $GlField['USER_name'] = $user['fam_inner']; $GlField['USER_phone'] = $user['phone_inner']; $GlField['USER_email'] = $user['login']; function create_new_basket() { global $basketID, $dtbase_pref; $basketID = rand(1000000, 9999999); $query = "SELECT id FROM ".$dtbase_pref."basket WHERE id = ".$basketID." LIMIT 1;"; $ret = mysql_query($query); if ( mysql_num_rows($ret) > 0 ) { /* очень прикольно - такая корзина уже есть. */ $basketID = rand(1000000, 9999999); $query = "SELECT id FROM ".$dtbase_pref."basket WHERE id = ".$basketID." LIMIT 1;"; $ret = mysql_query($query); if (mysql_num_rows($ret) > 0) { $basketID = rand(1000000, 9999999); } } $query = "INSERT INTO ".$dtbase_pref."basket (id, exp) VALUES(".$basketID.", '".date("Y-m-d H:i:s",time()+259200)."');"; $ret = mysql_query($query); return $basketID; } function num2word($num,$words) { $num=$num%100; if ($num>19) { $num=$num%10; } switch ($num) { case 1: { return($words[0]); } case 2: case 3: case 4: { return($words[1]); } default: { return($words[2]); } } } Накладки - AppleLion.ru - чехлы и аксессуары , для iPad, iPhone, iPod в Санкт-Петербурге

Накладки

Самовывоз
с пункта продаж
Сертификаты качества
на все продаваемые товары
Прием заказов 24x7
на нашем сайте
Каждый день
новые поступления

КОНСУЛЬТАНТЫ