$path = pathinfo($_SERVER['SCRIPT_NAME']); $config['domain'] = 'https://'.$_SERVER['SERVER_NAME']; $config['root'] = '/'; $config['path'] = dirname(dirname(realpath(__FILE__))).'/'; $config['oldalcim'] = "ZSH Webshop"; $config['oldalcim_nevelo'] = "a"; $config['meta_title'] = "ZSH Webshop | villanyszerelési anyagok"; $config['meta_keywords'] = "kábelek, izzók"; $config['meta_description'] = ""; $config['meta_news'] = ""; $config['email'] = "zshkft@t-online.hu"; $config['emailkuldes_email'] = "zsh@zsh.hu"; $config['telefon'] = "06-1-305-0042"; $config['fax'] = ""; $config['cim'] = "1152 Budapest, Kazinczy utca 2."; $config['facebook_type'] = "product"; $config['facebook_admins'] = ""; $config['facebook_image'] = "images/fb_logo.png"; $config['ftp_server'] = ""; $config['ftp_user_name'] = ""; $config['ftp_user_pass'] = ""; $config['gallery_path'] = "httpdocs/eo_galeria/"; $config['products_path'] = "httpdocs/eo_termekek/"; $config['bevaltasipontertek'] = "1"; // 1pont = ?ft $config['default_lang_kod'] = "hu"; $config['default_curr_kod'] = "HUF"; /* true - a termekhez, cikkcsoporthoz, ill. beszallitohoz kotott kedvezmeny idoszakhoz kotott false - a termekhez, cikkcsoporthoz, ill. beszallitohoz kotott kedvezmeny visszavonasig ervenyes */ $config['kedvezmenyes_idoszak'] = false; /* true - a 'termekek' tabla 'tartalmaz' mezoje egy, a termekre vetitett double erteket tarol. Pl.: Nagykave: 2.5 => 2.5kg; Gyufa: 60 => 60 szal false - a 'termekek' tabla 'tartalmaz' mezoje nem tarol erteket */ $config['tartalmaz'] = false; $config['webshop'] = array( 'mutatott_lapok_szama' => 7, 'termek_per_lap' => array(8, 16, 32, 40), 'termek_per_lap_default' => 3, // 40 'termek_per_lap_megjelenitese' => true, 'darab_per_oszlop' => 4, 'darab_per_sor' => 4, 'szuro_megjelenitese' => true, 'pontrendszer' => false, 'cikkcsoport_kep_ismerteto' => true, 'beszallito_kep_ismerteto' => true, 'cikkcsoport_mely' => true, // false - szures a kijelolt cikkcsoport(ok)ra / true - szures a kijelolt cikkcsoport(ok)ra es gyermekei(k)re 'csoport_beszallito' => false, // tobb megjelenitett beszallito (gyarto, marka) eseten csoportositas beszallito szerint 'csoport_cikkcsoport' => false, // tobb megjelenitett cikkcsoport eseten csoportositas cikkcsoport szerint 'raktarkeszletkezeles' => true, 'elfogyottrejtes' => true, // ha nincs raktaron, nem is jelenitem meg 'darab_valaszto' => false, 'kosarba_megjelenitese' => false, 'termeklap' => array( 'termekkod_megjelenitese' => true, 'beszallito_termekei' => false, 'beszallito_megjelenitese' => false, 'cikkcsoport_ismerteto_megjelenitese' => true, 'tartalmaz_megjelenitese' => false, 'raktarkeszletkezeles' => true, 'netto_ar_megjelenitese' => false, 'brutto_ar_megjelenitese' => true, 'megtakaritas_megjelenitese' => true, 'kosarba_megjelenitese' => false, 'tulajdonsag_valaszto' => false, 'szin_valaszto' => false, 'darab_valaszto' => false, 'kapcsolodo_termekek' => true, 'testverek' => false, 'kerdes' => true ), 'bankkartyas_fizetes' => false, 'bank' => array( 'bolt_id' => "BAR0001", 'des_file' => $_SERVER['DOCUMENT_ROOT'].$config['root'].'inc/BAR.des', 'aruhaz_url' => "http://eki.cib.hu:8090/market.saki", 'vasarlo_url' => "https://eki.cib.hu/customer.saki" ) ); $config['raktarkeszletkezeles'] = true; $config['darabdiv_mutat'] = true; $config['nettoar_mutat'] = false; $config['webshop_szinvalaszto'] = false; $config['webshop_beszallito'] = true; $config['webshop_kosarba'] = false; $config['termek_beszallito_termekei'] = false; // SLIDESHOW define("SLIDESHOW_WIDTH", "1200"); define("SLIDESHOW_HEIGHT", "800"); define("SLIDESHOW_CROP", "1200:800"); define("SLIDESHOW_SPEED", "1000"); define("SLIDESHOW_PAUSE", "5000"); // NEWSPIC define("NEWSPIC_THUMB_WIDTH", "450"); define("NEWSPIC_THUMB_HEIGHT", "300"); define("NEWSPIC_WIDTH", "1200"); define("NEWSPIC_HEIGHT", "800"); // TARTALOMCSOPORT define("TARTALOMCSOPORT_WIDTH", "1200"); define("TARTALOMCSOPORT_HEIGHT", "380"); // GALERIA define("GALERIA_THUMB_WIDTH", "300"); define("GALERIA_THUMB_HEIGHT", "200"); define("GALERIA_WIDTH", "1200"); define("GALERIA_HEIGHT", "800"); define("GALERIA_ORIG_WIDTH", "1600"); define("GALERIA_ORIG_HEIGHT", "1200"); // TERMEKEK define("TERMEKEK_WIDTH_S", "300"); define("TERMEKEK_HEIGHT_S", "300"); define("TERMEKEK_CROP_S", "1:1"); define("TERMEKEK_WIDTH_M", "600"); define("TERMEKEK_HEIGHT_M", "400"); define("TERMEKEK_CROP_M", ""); define("TERMEKEK_WIDTH_L", "1200"); define("TERMEKEK_HEIGHT_L", "800"); define("TERMEKEK_CROP_L", ""); // CIKKCSOPORTOK define("CIKKCSOPORT_WIDTH_S", "695"); define("CIKKCSOPORT_HEIGHT_S", "500"); define("CIKKCSOPORT_CROP_S", ""); define("CIKKCSOPORT_WIDTH_L", "1000"); define("CIKKCSOPORT_HEIGHT_L", "800"); define("CIKKCSOPORT_CROP_L", ""); // BESZALLITOK define("BESZALLITOK_WIDTH_S", "200"); define("BESZALLITOK_HEIGHT_S", "160"); define("BESZALLITOK_CROP_S", ""); define("BESZALLITOK_WIDTH_M", "400"); define("BESZALLITOK_HEIGHT_M", "300"); define("BESZALLITOK_CROP_M", ""); define("BESZALLITOK_WIDTH_L", "800"); define("BESZALLITOK_HEIGHT_L", "600"); define("BESZALLITOK_CROP_L", ""); ?> // defined('_JEXEC') or die('Hozzáférés megtagadva'); function fillSession($username, $password = null) { global $config; $loginerrors = array(); if ($username == 'guest') { $defaultsQuery = mysql_query(" SELECT 'guest' tipus, (SELECT MIN(fizetesi__modok_id) FROM fizetesi__modok WHERE fizetesi__modok_default=1) fizmod_id, (SELECT MIN(szallitasi__modok_id) FROM szallitasi__modok WHERE szallitasi__modok_default=1) szallmod_id, (SELECT MIN(penznem_id) FROM penznem WHERE penznem_default=1) penznem_id, (SELECT CONCAT_WS('|', nyelv_id, nyelv_code) FROM nyelv WHERE nyelv_default=1 LIMIT 1) nyelv, NULL rendeles; ") or die(mysql_error()." - auth.php, defaultok betoltese"); // $_SESSION = array_merge($_SESSION, mysql_fetch_array($defaultsQuery, MYSQL_ASSOC)); // bug: http://php.net/manual/en/function.array-merge.php; helyette: $user = mysql_fetch_array($defaultsQuery, MYSQL_ASSOC); $_SESSION = array(); foreach ($user as $name => $value) $_SESSION[$name] = $value; mysql_free_result($defaultsQuery); } else { if (isset($_SESSION['nincs_megerositve'])) unset($_SESSION['nincs_megerositve']); $rendeles_megjegyzes = $_SESSION['rendeles']['megjegyzes']; // kosar 1. lépés megjegyzást ha kitöltötte de utána loginol akkor ne felejtse el $userQuery = mysql_query(" SELECT user_id, IFNULL(user_nev, user_username) username, user_cim_nev teljes_nev, user_tipus tipus, user_email email, user_def_szall_user_cim_id, (SELECT nyelv_id FROM nyelv WHERE nyelv_active=1 ORDER BY nyelv_id=user_def_nyelv_id DESC, nyelv_default DESC LIMIT 1) nyelv_id, (SELECT CONCAT_WS('|', nyelv_id, nyelv_code) FROM nyelv WHERE nyelv_active=1 ORDER BY nyelv_id=user_def_nyelv_id DESC, nyelv_default DESC LIMIT 1) nyelv, (SELECT penznem_id FROM penznem WHERE penznem_active=1 ORDER BY penznem_id=user_def_penznem_id DESC, penznem_default=1 DESC LIMIT 1) penznem_id, (SELECT fizetesi__modok_id FROM fizetesi__modok WHERE fizetesi__modok_active=1 ORDER BY fizetesi__modok_id=user_def_fizmod_id DESC, fizetesi__modok_default=1 DESC, fizetesi__modok_sorrend LIMIT 1) fizmod_id, (SELECT szallitasi__modok_id FROM szallitasi__modok WHERE szallitasi__modok_active=1 ORDER BY szallitasi__modok_id=user_def_szallmod_id DESC, szallitasi__modok_default=1 DESC, szallitasi__modok_sorrend DESC LIMIT 1) szallmod_id, NULL rendeles, FIND_IN_SET('inaktiv', user_tipus) OR user_jog_user_id IS NOT NULL inaktiv FROM user LEFT JOIN user_cim ON user_cim_user_id=user_id AND user_cim_tipus='szamla' LEFT JOIN user_jog ON user_jog_user_id=user_id AND user_jog_group_id=2 WHERE user_username='".addslashes($username)."' AND user_password='".md5($password)."'; ") or die(mysql_error()." - auth.php, felhasználó adatainak lekérdezése"); if (mysql_num_rows($userQuery) > 0) { // hitelesites rendben $user = mysql_fetch_array($userQuery, MYSQL_ASSOC); if ($user['inaktiv']) { $loginerrors[] = 'Az e-mail cím még nincs aktiválva. A bejelentkezéshez szükséges az e-mail cím megerősítése. Az aktiváló kódot tartalmazó levél újraküldéséhez kattintson IDE.'; $_SESSION['nincs_megerositve'] = 1; } else { // session feltoltese $_SESSION = array(); foreach ($user as $name => $value) $_SESSION[$name] = $value; $_SESSION['rendeles']['megjegyzes'] = $rendeles_megjegyzes; // visszaallitom a megjegyzest mysql_query(" UPDATE user SET user_def_nyelv_id=".$_SESSION['nyelv_id'].", user_def_penznem_id=".$_SESSION['penznem_id'].", user_def_fizmod_id=".$_SESSION['fizmod_id'].", user_def_szallmod_id=".$_SESSION['szallmod_id'].", user_last_ip='".$_SERVER['REMOTE_ADDR']."', user_last_visit_datum=NOW(), user_visit_count=user_visit_count+1 WHERE user_id='".$_SESSION['user_id']."'; ") or die(mysql_error()." - auth.php, bejelentkezett felhasználó adatainak frissitese"); unset($_SESSION['nyelv_id']); } } else { $loginerrors[] = 'Hibás e-mail cím, vagy jelszó'; } mysql_free_result($userQuery); } if (!empty($_SESSION['nyelv'])) { // ha kaptam nyelvadatot (nincs login error), szetdarabolom $_SESSION['nyelv'] = explode("|", $_SESSION['nyelv']); $_SESSION['nyelv_id'] = $_SESSION['nyelv'][0]; $_SESSION['lang_code'] = $_SESSION['nyelv'][1]; $_SESSION['url_lang_code'] = $_SESSION['lang_code'] != "hu" ? $_SESSION['lang_code']."/" : ""; unset($_SESSION['nyelv']); } if (!empty($_SESSION['penznem_id'])) { // ha kaptam penznem adatot (nincs login error), szetdarabolom $penznemQuery = mysql_query(" SELECT penznem_id id, penznem_nev nev, penznem_jel jel, penznem_kod kod, penznem_dpoint dpoint, penznem_thousep thousep, penznem_ertek ertek FROM penznem WHERE penznem_id='".$_SESSION['penznem_id']."'; ") or die(mysql_error()." - auth.php, penznemhez tartozo beallitasok lekerdezese"); $_SESSION['penznem'] = mysql_fetch_array($penznemQuery, MYSQL_ASSOC); unset($_SESSION['penznem_id']); mysql_free_result($penznemQuery); } return $loginerrors; } header("Content-Type: text/html; charset=utf-8"); session_start(); if (isset($_GET['action'])) $_POST['action'] = $_GET['action']; if (!isset($_SESSION['user_id']) && isset($_COOKIE['login_cookie']) && empty($_POST['action'])) { // nincs bejelentkezve, de van cookie-ja -> bejelentkezesse valtoztatom list($_POST['username'], $_POST['password']) = explode('[]', $_COOKIE['login_cookie']); $_POST['action'] = 'login'; } if (isset($_POST['action'])) { if ($_POST['action'] == 'login') { // bejelentkezes $loginerrors = array(); if (empty($_POST['username'])) { $loginerrors[] = 'Adja meg e-mail címét'; } else { $username = mysql_real_escape_string($_POST['username']); } if (empty($_POST['password'])) { $loginerrors[] = 'Adja meg jelszavát'; } else { $password = mysql_real_escape_string($_POST['password']); } if (!count($loginerrors)) { if (!empty($_POST['stay_in'])) { // jegyezze meg a belepesi adatokat setcookie('login_cookie', $username.'[]'.md5($password), 2147483647); } $loginerrors = fillSession($username, $password); } if (count($loginerrors)) { $_SESSION['loginerrorstr'] = "