}
}
} else {
if(isset($_POST['ozellik'])){
$ekozellik = temizle($_POST['ozellik']);
$in_values = implode(',', $ekozellik);
$my_result = $ozy->prepare("SELECT * FROM anaozellikalt WHERE FIND_IN_SET(id, :in_values) order by id desc");
$my_result->execute(array(':in_values' => $in_values));
$my_results = $my_result->fetchAll();
foreach($my_results as $urunekozellik){
if($sepeturunid['kdv']>'0'){
$ekfiyat += KdvDahil($urunekozellik['fiyat'],$sepeturunid['kdv']);
} else {
$ekfiyat += KdvDahil($urunekozellik['fiyat'],$system['kdv']);
}
$ekurun .= "".$urunekozellik['ustadi']." : ".$urunekozellik['adi']."";
}
} else{
$ekfiyat ="0";
$ekurun ="";
}
if($sepeturunid['idurum']=='1'){
if($sepeturunid['kdv']>'0'){
$kdvlifiyat1 = KdvDahil($sepeturunid['ifiyat'],$sepeturunid['kdv']);
$kdvlifiyat = $kdvlifiyat1+$ekfiyat;
} else {
$kdvlifiyat1 = KdvDahil($sepeturunid['ifiyat'],$system['kdv']);
$kdvlifiyat = $kdvlifiyat1+$ekfiyat;
}
} else {
if($sepeturunid['kdv']>'0'){
$kdvlifiyat1 = KdvDahil($sepeturunid['fiyat'],$sepeturunid['kdv']);
$kdvlifiyat = $kdvlifiyat1+$ekfiyat;
} else {
$kdvlifiyat1 = KdvDahil($sepeturunid['fiyat'],$system['kdv']);
$kdvlifiyat = $kdvlifiyat1+$ekfiyat;
}
}
if($sepeturunid['kdv']>'0'){
$oran = $sepeturunid['kdv'];
$kdvsizfiyat = KdvHaric($kdvlifiyat,$sepeturunid['kdv']);
$kdvm = $kdvlifiyat-$kdvsizfiyat;
} else {
$oran = $system['kdv'];
$kdvsizfiyat = KdvHaric($kdvlifiyat,$system['kdv']);
$kdvm = $kdvlifiyat-$kdvsizfiyat;
}
if($sepeturunid['havaledurum']=='1'){
$havalefiyati = $kdvlifiyat-KdvDahil($sepeturunid['hfiyat'],$oran);
$havaleindirim = $adet*$havalefiyati;
} else {
$havaleindirim ="0.00";
}
$sepetekle = $ozy->prepare("INSERT INTO sepet (urunid, adet, kdvsizfiyat, fiyat, kdv, oran, kargo, kim, tarih, gelenkim, efiyat, ekurun, alodedurum, alodemetin, havaleindirim, alodeadet)
VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
$sepetledim = $sepetekle->execute(array($urunid, $adet, $kdvsizfiyat, $kdvlifiyat, $kdvm, $oran, $kargom, $ip, $tarih,$sepetimdekikim,$ekfiyat,$ekurun,$alodedurum,$alodemetin,$havaleindirim,$alodeadet));
$newid = $ozy->lastInsertId();
if(isset($_POST['ozellik'])){
$ekozellik = temizle($_POST['ozellik']);
foreach($ekozellik as $newozel){
$newozelx.= "".$newozel.",";
$aadet.= "".$adet.",";
}
$newozelx = mb_substr($newozelx,0,-1);
$sonaadet.= mb_substr($aadet,0,-1);
$fstmt = $ozy->prepare("update sepet set ekozellikid=?, ekozellikadet=? where id=?");
$fstmt->execute(array($newozelx,$sonaadet,$newid));
}
if ($sepetledim) {
// Başarı mesajını session'a kaydet
$_SESSION['flash_messages'][] = array(
'type' => 'success',
'title' => 'Başarılı',
'message' => $sepeturunid['adi'].' isimli ürün sepete başarıyla eklendi.'
);
// Debug log
@file_put_contents(__DIR__ . '/../sepet-ekleme-log.txt', date('Y-m-d H:i:s') . " SUCCESS\n", FILE_APPEND);
// Header redirect kullan
header('Location: '.$url.'/urun/'.$sepeturunid['seo'], true, 302);
ob_end_clean(); // Output buffer temizle
exit;
} else {
// Hata mesajını session'a kaydet
$_SESSION['flash_messages'][] = array(
'type' => 'error',
'title' => 'Başarısız',
'message' => 'Üzgünüm bir hata oluştu.'
);
// Debug log
@file_put_contents(__DIR__ . '/../sepet-ekleme-log.txt', date('Y-m-d H:i:s') . " FAIL\n", FILE_APPEND);
header('Location: '.$url.'/urun/'.$sepeturunid['seo'], true, 302);
ob_end_clean(); // Output buffer temizle
exit;
}
}
}
if (isset($_POST['urunyorum'])) {
// SPAM ÖNLEME KONTROLLERI
$spam_hata = false;
$spam_mesaj = "";
// Honeypot kontrolü (bot tuzağı)
if (!empty($_POST['website_url'])) {
echo '';
$spam_hata = true;
$spam_mesaj = "Bot aktivitesi tespit edildi.";
}
$adi = temizle($_POST['adi']);
$email = temizle($_POST['email']);
$yorum = temizle($_POST['yorum']);
$sayfaid = temizle($_POST['sayfaid']);
$yildiz = temizle($_POST['yildiz']);
$ip = ipadresi();
$tarih = date('d.m.Y H:i:s');
$konu = "urunler";
$durum = "0";
$cevap = "";
$uye = $_SESSION['uyeid'] ?? null;
$blogbak = $ozy->query("select * from urunler where id='$sayfaid'")->fetch(PDO::FETCH_ASSOC);
// 1. Link spam kontrolü (http, www, .com, .net vb.)
$link_patternleri = [
'/https?:\/\//i',
'/www\./i',
'/\.(com|net|org|info|biz|xyz|top|ru|cn|tr)\//i',
'/bit\.ly/i',
'/tinyurl\.com/i',
'/\.gg/i',
'/\.tk/i',
'/t\.me/i',
'/telegram\.me/i',
'/wa\.me/i',
'/whatsapp\.com/i',
'/instagram\.com/i',
'/facebook\.com/i',
'/twitter\.com/i',
'/tiktok\.com/i',
'/youtube\.com/i',
'/vk\.com/i',
'/ok\.ru/i'
];
foreach ($link_patternleri as $pattern) {
if (preg_match($pattern, $yorum) || preg_match($pattern, $adi)) {
$spam_hata = true;
$spam_mesaj = "Yorumunuzda link bulunamaz.";
break;
}
}
// 2. Küfür/argo filtresi
$yasakli_kelimeler = [
'amk', 'amq', 'aq', 'mk', 'oç', 'oc', 'sg', 'siktir', 'sik', 'am', 'göt', 'got',
'porno', 'sex', 'hack', 'casino', 'bahis', 'bet', '1xbet'
];
$yorum_lower = mb_strtolower($yorum, 'UTF-8');
foreach ($yasakli_kelimeler as $yasakli) {
if (strpos($yorum_lower, $yasakli) !== false) {
$spam_hata = true;
$spam_mesaj = "Uygunsuz içerik tespit edildi.";
break;
}
}
// 2.1. Reklam/spam kelimeleri kontrolü
$spam_kelimeler = [
'bitcoin', 'crypto', 'forex', 'trader', 'viagra', 'pills', 'medication',
'discount', 'cheap', 'wholesale', 'replica', 'fake', 'clone',
'earn money', 'make money', 'work from home', 'free', 'winner', 'lottery',
'investment', 'profit', 'million', 'rich', 'dollar', 'euro',
'telefon', 'whatsapp', 'telegram', 'line', 'viber', 'skype',
'gift card', 'amazon', 'itunes', 'google play', 'steam',
'跟随', '购买', '添加', '联系', '中国', '俄罗斯', '乌克兰' // Chinese spam chars
];
foreach ($spam_kelimeler as $kelime) {
if (strpos($yorum_lower, $kelime) !== false || strpos(mb_strtolower($adi, 'UTF-8'), $kelime) !== false) {
$spam_hata = true;
$spam_mesaj = "Reklam içeren yorumlar kabul edilemez.";
break;
}
}
// 2.2. Emoji spam kontrolü (çok fazla emoji)
$emoji_count = preg_match_all('/[\p{Emoji}]/u', $yorum);
if ($emoji_count > 5) {
$spam_hata = true;
$spam_mesaj = "Çok fazla emoji kullanılamaz.";
}
// 2.3. Rusça spam kelimeleri (Cyrillic karakterler ve spam kelimeler)
$rusca_spam = [
'диплом', 'купить', 'мед', 'оборуд', 'секс', 'порно', 'казино', 'ставки',
'аптека', 'таблет', 'лекарств', 'здоров', 'потенц', 'увелич', 'гру',
'секс', 'эрот', 'интим', 'escort', 'проститут', 'налог', 'фнс',
'сертифик', 'аттестат', 'образован', 'школа', 'колледж', 'вуз', 'институт',
'реестр', 'проводк', 'оригинал', 'поддел', 'дубль', 'копия', 'печать',
'москва', 'питер', 'казань', 'самара', 'екатеринбург', 'новосибир', 'краснодар',
'seo', 'реклам', 'продвиж', 'сайт', 'интернет', 'маркетинг', 'агентств',
'строитель', 'ремонт', 'отделк', 'фасад', 'кровл', 'бетон', 'кирпич',
'медтехника', 'медтех', 'оборудование', 'удобрени', 'удобрений', 'нитрат',
'перепланиров', 'согласован', 'помещени', 'здание', 'нежило', 'торкрет',
'нотари', 'документ', 'печать', 'штамп', 'гербов', 'завер', 'копия',
'электро', 'карниз', 'штор', 'жалюзи', 'рулон', 'автомат', 'мотор',
'груз', 'подъем', 'платформ', 'кг', 'мм', 'толк', 'телескоп',
'асфальт', 'дорож', 'укладк', 'каток', 'укатк', 'планировк', 'территори',
'нивелир', 'тахеометр', 'геодез', 'измерени', 'прибор', 'оптик',
'сертифика', 'соответстви', 'гост', 'iso', 'деклар', 'соответстви',
'елк', 'нордман', 'рождеств', 'новогодн', 'праздник', 'украшени',
'автотек', 'проверк', 'автомобил', 'марк', 'модель', 'комплект',
'экскурс', 'тур', 'путешеств', 'маршрут', 'гид', 'краснодар',
'масл', 'мотор', 'трансмисс', 'коробк', 'передач', 'смазк', 'жидк',
'подписк', 'телеграм', 'канал', 'бот', 'чат', 'рассылк', 'спамер'
];
foreach ($rusca_spam as $kelime) {
if (mb_stripos($yorum, $kelime, 0, 'UTF-8') !== false || mb_stripos($adi, $kelime, 0, 'UTF-8') !== false) {
$spam_hata = true;
$spam_mesaj = "Uygunsuz içerik tespit edildi.";
break;
}
}
// 2.4. Aynı metni tekrarlama kontrolü (spam bot pattern)
$words = explode(' ', $yorum);
$word_counts = array_count_values($words);
foreach ($word_counts as $word => $count) {
if (strlen($word) > 3 && $count >= 3) {
$spam_hata = true;
$spam_mesaj = "Tekrar eden kelimeler tespit edildi.";
break;
}
}
// 2.5. Rastgele karakter dizisi kontrolü (klavye spam)
if (preg_match('/[A-Z]{10,}/', $yorum) || preg_match('/[A-Z]{10,}/', $adi)) {
$spam_hata = true;
$spam_mesaj = "Geçersiz isim veya yorum tespit edildi.";
}
// 2.6. Spam e-posta domainleri
$spam_domains = [
'man-diploms-srednee24.com', 'divier.ru', 'streetwormail.com', 'tacoblastmail.com',
'fringmail.com', 'polosmail.com', 'vargosmail.com', 'tubermail.com',
'trust2max.com', 'directinboxs.com', 'mailsco.online', 'yandex.ru',
'mail.ru', 'bk.ru', 'inbox.ru', 'list.ru', 'outlook.com',
'zakazdiplomov.ru', 'diplom-moskva.ru', 'diplom-spb.ru', 'kupit-diplom'
];
foreach ($spam_domains as $domain) {
if (stripos($email, $domain) !== false) {
$spam_hata = true;
$spam_mesaj = "Geçersiz e-posta adresi.";
break;
}
}
// 3. Aynı IP'den son 1 saatte çok yorum kontrolü
$ip_kontrol = $ozy->prepare("SELECT COUNT(*) FROM tumyorumlar WHERE ip=? AND tarih > DATE_SUB(NOW(), INTERVAL 1 HOUR)");
$ip_kontrol->execute([$ip]);
$ip_sayisi = $ip_kontrol->fetchColumn();
if ($ip_sayisi >= 3) { // 5'ten 3'e düşürüldü
$spam_hata = true;
$spam_mesaj = "Çok fazla yorum gönderdiniz. Lütfen 1 saat sonra tekrar deneyin.";
}
// 3.1. Aynı IP'den son 24 saatte çok yorum kontrolü
$ip_kontrol_24 = $ozy->prepare("SELECT COUNT(*) FROM tumyorumlar WHERE ip=? AND tarih > DATE_SUB(NOW(), INTERVAL 24 HOUR)");
$ip_kontrol_24->execute([$ip]);
$ip_sayisi_24 = $ip_kontrol_24->fetchColumn();
if ($ip_sayisi_24 >= 10) {
$spam_hata = true;
$spam_mesaj = "Günlük yorum limitine ulaştınız.";
}
// 4. Çok kısa yorum kontrolü (minimum 15 karakter - 10'dan 15'e yükseltildi)
if (mb_strlen($yorum, 'UTF-8') < 15) {
$spam_hata = true;
$spam_mesaj = "Yorumunuz çok kısa. En az 15 karakter yazmalısınız.";
}
// 5. Hepsi büyük harf kontrolü (spam belirtisi)
if (mb_strlen($yorum, 'UTF-8') > 20 && mb_strtoupper($yorum, 'UTF-8') === $yorum) {
$spam_hata = true;
$spam_mesaj = "Lütfen normal yazım kullanın.";
}
// 5.1. Aşırı noktalama kontrolü
$unlem_sayisi = substr_count($yorum, '!');
$soru_sayisi = substr_count($yorum, '?');
if ($unlem_sayisi > 3 || $soru_sayisi > 3) {
$spam_hata = true;
$spam_mesaj = "Lütfen normal yazım kullanın.";
}
// 5.2. Aynı karakter tekrarı kontrolü (aaa, bbbb, !!!! vb.)
if (preg_match('/(.)\1{4,}/', $yorum)) {
$spam_hata = true;
$spam_mesaj = "Tekrar eden karakterler kullanılamaz.";
}
// 6. E-posta spam kontrolü
$gecersiz_email_domainleri = [
'tempmail.com', 'guerrillamail.com', 'mailinator.com', '10minutemail.com',
'throwaway.email', 'fakeinbox.com', 'trashmail.com', 'yopmail.com'
];
foreach ($gecersiz_email_domainleri as $domain) {
if (stripos($email, $domain) !== false) {
$spam_hata = true;
$spam_mesaj = "Geçici e-posta adresleri kullanılamaz.";
break;
}
}
// 6.1. E-posta format kontrolü
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$spam_hata = true;
$spam_mesaj = "Geçerli bir e-posta adresi giriniz.";
}
// 6.2. İsim uzunluk kontrolü (çok kısa veya çok uzun isimler spamdir)
if (mb_strlen($adi, 'UTF-8') < 2 || mb_strlen($adi, 'UTF-8') > 50) {
$spam_hata = true;
$spam_mesaj = "Geçerli bir isim giriniz.";
}
// Spam hatası varsa durdur
if ($spam_hata) {
echo '';
} else {
if($system['urungoster']=='0'){
$yorumekle = $ozy->prepare("INSERT INTO tumyorumlar (adi, email, yorum, ip, tarih, konu, durum, cevap, sayfaid, yildiz)
VALUES (?,?,?,?,?,?,?,?,?,?)");
$blogyorum = $yorumekle->execute(array($adi, $email, $yorum, $ip, $tarih, $konu, 0, $cevap, $sayfaid, $yildiz));
if ($blogyorum) {
echo '';
}else{
echo '';
}
}else{
if(isset($_SESSION['uyegirisdurumu']) && $_SESSION['uyegirisdurumu'] == 'true') {
$yorumekle = $ozy->prepare("INSERT INTO tumyorumlar (adi, email, yorum, ip, tarih, konu, durum, cevap, uye, sayfaid, yildiz)
VALUES (?,?,?,?,?,?,?,?,?,?,?)");
$blogyorum = $yorumekle->execute(array($adi, $email, $yorum, $ip, $tarih, $konu, 0, $cevap, $uye, $sayfaid, $yildiz));
if ($blogyorum) {
echo '';
}else{
echo '';
}
}else{
echo '';
}
// Spam geçildi, bildirimleri gönder
if($system['surunonay']=='1'){
$smesaj='Sayın yönetici, Sitenizdeki Ürün Linki : '.$url.'/urun/'.$blogbak['seo'].' '.$blogbak['adi'].' isimli ürüne yorum geldi.';
$smesaj = html_entity_decode($smesaj, ENT_COMPAT, "UTF-8");
$smesaj = rawurlencode($smesaj);
$smsbaslik = html_entity_decode($smsbaslik, ENT_COMPAT, "UTF-8");
$smsbaslik = rawurlencode($smsbaslik);
sendsms($smesaj,$admintel,$smsbaslik);
}
if($system['urunonay']=='1'){
include("mail/PHPMailerAutoload.php");
$mail = new PHPMailer;
$mail->IsSMTP();
//$mail->SMTPDebug = 1; // hata ayiklama: 1 = hata ve mesaj, 2 = sadece mesaj
$mail->SMTPAuth = true;
$mail->SMTPSecure = "$type"; // Güvenli baglanti icin ssl normal baglanti icin tls
$mail->Host = "$sunucu"; // Mail sunucusuna ismi
$mail->Port = "$port"; // Gucenli baglanti icin 465 Normal baglanti icin 587
$mail->IsHTML(true);
$mail->SetLanguage("tr", "phpmailer/language");
$mail->CharSet ="utf-8";
$mail->Username = "$posta"; // Mail adresimizin kullanicı adi
$mail->Password = "$esifre"; // Mail adresimizin sifresi
$mail->SetFrom($mail->Username, ''.$siteadi.'');
$mail->AddAddress($posta); // Maili gonderecegimiz kisi yani alici
$mail->addReplyTo($posta, $siteadi);
$mail->Subject = "Ürün Yorumu"; // Konu basligi
$mail->Body = '
Gönderen Kişi : '.$adi.'
Eposta Adresi : '.$email.'
Yorum Başlığı : '.$konu.'
Yıldız Sayısı : '.$yildiz.'
Gelen Yorum : '.$yorum.'
İP Adresi : '.$ip.'
Hemen İncele
'; // Mailin icerigi
if(!$mail->Send()){
}else {
}
}
}
} // Ürün yorum spam else kapanış
if(isset($_POST['kuponguncelle'])){
$kuponadi = temizle($_POST['kuponadi']);
$sekli = "0";
$kuponkontrol = $ozy->prepare("SELECT * FROM kuponlar WHERE durum='1' and adi=? and sekil=?");
$kuponkontrol->execute(array($kuponadi,$sekli));
if ($kuponkontrol->rowCount()) {
$rows = $kuponkontrol ->fetch(PDO::FETCH_ASSOC);
if($rows['stok']<='0'){
echo '';
} else {
if($sepetbedeli>=$rows['slimit']){
$yeni = $rows['oran'];
$kid = $rows['id'];
$sekil = $rows['tip'];
if($sekil=='1'){
$ksyeni = $sepetbedeli*$yeni;
$syeni = $ksyeni/100;
$sonuccc = $ozy->exec("UPDATE sepet SET cekid='0',cektutar='0.00',kupontutar='$syeni',kuponid='$kid' WHERE gelenkim='$sepetimdekikim' order by id asc limit 1");
echo '';
echo ' ';
} else {
$sonuccc = $ozy->exec("UPDATE sepet SET cekid='0',cektutar='0.00',kupontutar='$yeni',kuponid='$kid' WHERE gelenkim='$sepetimdekikim' order by id asc limit 1");
echo '';
echo ' ';
}
} else {
echo '';
}
}
} else {
echo '';
}
}
if (isset($_GET['kuponsil'])) {;
$sonuccc = $ozy->exec("UPDATE sepet SET kupontutar='0.00',kuponid='0' WHERE gelenkim='$sepetimdekikim'");
echo ' ';
}
if (isset($_POST['sepetguncelle'])) {
$urunid = temizle($_POST['urunid']);
$adet = temizle($_POST['adet']);
$sepetid = temizle($_POST['sepetid']);
$sepeturunid = $ozy->query("select * from urunler where id='$urunid'")->fetch(PDO::FETCH_ASSOC);
if($sepeturunid['alode']=='1' and $_POST['adet']>=$sepeturunid['al'] ){
$sonadet = temizle($_POST['adet']);
$alodedurum = "1";
$yeniadet = ($sonadet/$sepeturunid['al']);
$adet = ceil($yeniadet*$sepeturunid['ode']);
$alodedurum = "1";
$kazanc = $sonadet - $adet;
$alodemetin = "".$kazanc." ADET ÜRÜN HEDİYE";
$alodeadet = $kazanc;
} else {
$adet = temizle($_POST['adet']);
$alodedurum = "0";
$alodemetin = "";
$alodeadet = "";
}
$stok = $sepeturunid['stok'];
if($system['sinirsizstok']!='1'){
if($adet>$stok){
// Stock error - session flash message ve redirect
$_SESSION['flash_messages'][] = array(
'type' => 'error',
'title' => 'Başarısız',
'message' => $sepeturunid['adi'].' isimli üründen en fazla '.$stok.' adet alabilirsiniz.'
);
header('Location: '.$url.'/urun/'.$sepeturunid['seo'], true, 302);
ob_end_clean(); // Output buffer temizle
exit;
} else {
$sepguncelle = $ozy->prepare("update sepet set adet=?, alodedurum=?, alodemetin=?, alodeadet=? where id=?");
$sepguncelle->execute(array($adet,$alodedurum,$alodemetin,$alodeadet,$sepetid));
if ($sepguncelle) {
header("Location: ".$url."/sepet/");
}
}
if($system["sinirsizstok"]=="1"){
$sepguncelle = $ozy->prepare("update sepet set adet=?, alodedurum=?, alodemetin=?, alodeadet=? where id=?");
$sepguncelle->execute(array($adet,$alodedurum,$alodemetin,$alodeadet,$sepetid));
if ($sepguncelle) {
header("Location: ".$url."/sepet/");
}
}
}
if (isset($_POST['adresekle'])) {
$adi = temizle($_POST['adi']);
$adres = temizle($_POST['adres']);
$il = temizle($_POST['il']);
$ilce = temizle($_POST['ilce']);
$uye = $_SESSION['uyeid'] ?? null;
if(isset($_SESSION['uyegirisdurumu']) && $_SESSION['uyegirisdurumu'] == 'true') {
$adresekle = $ozy->prepare("INSERT INTO adreslerim (adi, adres, il, ilce, uyeid)
VALUES (?,?,?,?,?)");
$adresekledim = $adresekle->execute(array($adi, $adres, $il, $ilce, $uye));
if ($adresekledim) {
echo '';
echo ' ';
}else{
echo '';
}
}else{
echo '';
}
}
if (isset($_GET['adressil'])) {
$adressil = temizle($_GET['adressil']);
$siladres = $ozy->prepare("DELETE FROM adreslerim WHERE id=? and uyeid=?");
$siladres->execute(array($adressil,$uyeid));
header("Location: ".$url."/hesabim/");
}
if (isset($_POST['uyeguncelle'])) {
$isim = temizle($_POST['isim']);
$telefon = temizle($_POST['telefon']);
$email = temizle($_POST['email']);
$uyetip = temizle($_POST['uyetip']);
$tc = temizle($_POST['tc']);
$vergi1 = temizle($_POST['vergi1']);
$vergi2 = temizle($_POST['vergi2']);
$vergi3 = temizle($_POST['vergi3']);
$vergi3 = temizle($_POST['vergi3']);
$sifretip = temizle($_POST['sifretip']);
$sifre = md5(temizle($_POST['sifre']));
if($sifretip=='1'){
$uyeguncelle = $ozy->prepare("update users set isim=?, telefon=?, email=?, uyetip=?, tc=?, vergi1=?, vergi2=?, vergi3=?, sifre=? where id=?");
$uyeguncelle->execute(array($isim,$telefon,$email,$uyetip,$tc,$vergi1,$vergi2,$vergi3,$sifre,$uyeid));
if ($uyeguncelle) {
echo '';
echo ' ';
}else{
echo '';
}
} else {
$uyeguncelle = $ozy->prepare("update users set isim=?, telefon=?, email=?, uyetip=?, tc=?, vergi1=?, vergi2=?, vergi3=? where id=?");
$uyeguncelle->execute(array($isim,$telefon,$email,$uyetip,$tc,$vergi1,$vergi2,$vergi3,$uyeid));
if ($uyeguncelle) {
echo '';
echo ' ';
}else{
echo '';
}
}
}
if (isset($_POST["destekcevapla"])) {
$uye = $uyeid;
$destekid = temizle($_POST["destekid"]);
$siparisno = temizle($_POST["siparisno"]);
$konu = temizle($_POST["konu"]);
$mesaj = temizle($_POST["mesaj"]);
$tarih = date("d.m.Y h:i");
$mid = temizle($_POST["mid"]);
$email = temizle($_POST["email"]);
$durum = 0;
$ticketcevapver = $ozy-> prepare("insert into support_reply set uye=?, destekid=?, siparisno=?, konu=?, mesaj=?, tarih=?, mid=?, email=?, durum=?");
$ticketcevapver -> execute(array($uye,$destekid,$siparisno,$konu,$mesaj,$tarih,$mid,$email,$durum));
if ($ticketcevapver) {
$ticketguncelle = $ozy->prepare("update support set durum='$durum' where id='$destekid'");
header("Location:".$url."/hesabim/");
}else{
header("Location:".$url."/hesabim/");
}
}
if (isset($_POST['destekekle'])) {
$uye = $uyeid;
$siparisno = temizle($_POST['siparisno']);
$konu = temizle($_POST['konu']);
$mesaj = temizle($_POST['mesaj']);
$durum = "0";
$tarih = date("d-m-Y H:i:s");
$mid = $RandStr;
$email = temizle($uyebilgileri['email']);
if(empty($konu) || empty($email)) {
echo '';
} else {
$ekle = $ozy->prepare("insert into support set uye=?, siparisno=?, konu=?, mesaj=?, durum=?, tarih=?, mid=?, email=?");
$ekle -> execute(array($uye,$siparisno,$konu,$mesaj,$durum,$tarih,$mid,$email));
$id = $ozy->lastInsertId();
$ekleme = $ozy->prepare("insert into support_reply set destekid=?, siparisno=?, konu=?, mesaj=?, tarih=?, mid=?, email=?, uye=?");
$ekleme -> execute(array($id,$siparisno,$konu,$mesaj,$tarih,$mid,$email,$uye));
echo '';
echo ' ';
if($system['sdestekonay']=='1'){
$symesaj='Sayın yönetici, Siteniz üzerinden destek talebi oluşturuldu.';
$symesaj = html_entity_decode($symesaj, ENT_COMPAT, "UTF-8");
$symesaj = rawurlencode($symesaj);
$smsbaslik = html_entity_decode($smsbaslik, ENT_COMPAT, "UTF-8");
$smsbaslik = rawurlencode($smsbaslik);
sendsms($symesaj,$admintel,$smsbaslik);
}
if($system['destekonay']=='1'){
include("mail/PHPMailerAutoload.php");
$mail = new PHPMailer;
$mail->IsSMTP();
//$mail->SMTPDebug = 1; // hata ayiklama: 1 = hata ve mesaj, 2 = sadece mesaj
$mail->SMTPAuth = true;
$mail->SMTPSecure = "$type"; // Güvenli baglanti icin ssl normal baglanti icin tls
$mail->Host = "$sunucu"; // Mail sunucusuna ismi
$mail->Port = "$port"; // Gucenli baglanti icin 465 Normal baglanti icin 587
$mail->IsHTML(true);
$mail->SetLanguage("tr", "phpmailer/language");
$mail->CharSet ="utf-8";
$mail->Username = "$posta"; // Mail adresimizin kullanicı adi
$mail->Password = "$esifre"; // Mail adresimizin sifresi
$mail->SetFrom($mail->Username, ''.$siteadi.'');
$mail->AddAddress($posta); // Maili gonderecegimiz kisi yani alici
$mail->addReplyTo($posta, $siteadi);
$mail->Subject = "Destek Talebi Geldi"; // Konu basligi
$mail->Body = '
Siteniz üzerinden destek talebi oluşturuldu.
Eposta Adresi : '.$email.'
Konusu : '.$konu.'
Bırakılan Destek Mesajı : '.$mesaj.'
İP Adresi : '.$ip.'
Hemen İncele
'; // Mailin icerigi
if(!$mail->Send()){
}else {
}
}
}
}
if(isset($_POST['cekguncelle'])){
$kuponadi = temizle($_POST['kuponadi']);
$sekli = "1";
$uyeepostamiz = $uyebilgileri['email'];
$uyeepostamiz2 = "".$kuponadi."-".$uyebilgileri['email']."";
$ceksorgu = $ozy->prepare("SELECT COUNT(*) FROM kuponlar where durum='1' and sekil='1' and epostalar like '%$uyeepostamiz%' and gtarih>='$buguntarihim' and kullanildi like '%$uyeepostamiz2%' order by id DESC");
$ceksorgu->execute();
$ceksay = $ceksorgu->fetchColumn();
if($ceksay=='1'){
echo '';
} else {
$kuponkontrol = $ozy->prepare("SELECT * FROM kuponlar WHERE durum='1' and adi=? and sekil=? and epostalar like '%$uyeepostamiz%'");
$kuponkontrol->execute(array($kuponadi,$sekli));
if ($kuponkontrol->rowCount()) {
$rows = $kuponkontrol ->fetch(PDO::FETCH_ASSOC);
if($rows['stok']<='0'){
echo '';
} else {
if($sepetbedeli>=$rows['slimit']){
$yeni = $rows['oran'];
$kid = $rows['id'];
$sekil = $rows['tip'];
if($sekil=='1'){
$ksyeni = $sepetbedeli*$yeni;
$syeni = $ksyeni/100;
$sonuccc = $ozy->exec("UPDATE sepet SET kuponid='0',kupontutar='0.00',cektutar='$syeni',cekid='$kid' WHERE gelenkim='$sepetimdekikim' order by id asc limit 1");
echo '';
echo ' ';
} else {
$sonuccc = $ozy->exec("UPDATE sepet SET kuponid='0',kupontutar='0.00',cektutar='$yeni',cekid='$kid' WHERE gelenkim='$sepetimdekikim' order by id asc limit 1");
echo '';
echo ' ';
}
} else {
echo '';
}
}
} else {
echo '';
}
}
}
if (isset($_GET['ceksil'])) {;
$sonuccc = $ozy->exec("UPDATE sepet SET cektutar='0.00',cekid='0' WHERE gelenkim='$sepetimdekikim'");
echo ' ';
}
if (isset($_POST['sifremiunuttum'])) {
$yeniletip = temizle($_POST['yeniletip']);
$stelefon = temizle($_POST['stelefon']);
$seposta = temizle($_POST['seposta']);
$sadsoyad = temizle($_POST['sadsoyad']);
if($yeniletip=='1'){
$emailkontrol = $ozy->prepare("SELECT * FROM users WHERE telefon=? and isim=?");
$emailkontrol->execute(array($stelefon,$sadsoyad));
if ($emailkontrol->rowCount()) {
$newsifre = md5($RandStr);
$yenileeposta = $ozy->exec("UPDATE users SET sifre='{$newsifre}' WHERE telefon='{$stelefon}' and isim='{$sadsoyad}'");
if($system['ssifrehatirlat']=='1'){
$symesaj='Sayın '.$sadsoyad.', Şifreniz '.$RandStr.' olarak yenilenmiştir. Eğer bu işlemi siz yapmadıysanız lütfen bizimle irtibat kurunuz. '.$ayar['siteadi'].'';
$symesaj = html_entity_decode($symesaj, ENT_COMPAT, "UTF-8");
$symesaj = rawurlencode($symesaj);
$smsbaslik = html_entity_decode($smsbaslik, ENT_COMPAT, "UTF-8");
$smsbaslik = rawurlencode($smsbaslik);
sendsms($symesaj,$stelefon,$smsbaslik);
}
}else {
/////SMS İLE ŞİFRE YENİLEME BAŞLIYOR//////
echo '';
/////SMS İLE ŞİFRE YENİLEME BAŞLIYOR//////
}
}else {
/////EMAİL İLE ŞİFRE YENİLEME BAŞLIYOR//////
$emailkontrol = $ozy->prepare("SELECT * FROM users WHERE email=? and isim=?");
$emailkontrol->execute(array($seposta,$sadsoyad));
if ($emailkontrol->rowCount()) {
$newsifre = md5($RandStr);
$yenileeposta = $ozy->exec("UPDATE users SET sifre='{$newsifre}' WHERE email='{$seposta}' and isim='{$sadsoyad}'");
echo '';
if($yenileeposta){
include("mail/PHPMailerAutoload.php");
$mail = new PHPMailer;
$mail->IsSMTP();
//$mail->SMTPDebug = 1; // hata ayiklama: 1 = hata ve mesaj, 2 = sadece mesaj
$mail->SMTPAuth = true;
$mail->SMTPSecure = "$type"; // Güvenli baglanti icin ssl normal baglanti icin tls
$mail->Host = "$sunucu"; // Mail sunucusuna ismi
$mail->Port = "$port"; // Gucenli baglanti icin 465 Normal baglanti icin 587
$mail->IsHTML(true);
$mail->SetLanguage("tr", "phpmailer/language");
$mail->CharSet ="utf-8";
$mail->Username = "$posta"; // Mail adresimizin kullanicı adi
$mail->Password = "$esifre"; // Mail adresimizin sifresi
$mail->SetFrom($mail->Username, ''.$siteadi.'');
$mail->AddAddress($seposta); // Maili gonderecegimiz kisi yani alici
$mail->addReplyTo($posta, $siteadi);
$mail->Subject = "Yeni Şifreniz"; // Konu basligi
$mail->Body = '
Talebiniz üzerine şifreniz yenilenmiştir.
Sayın, '.$sadsoyad.'
Yeni Şifreniz : '.$RandStr.'
Eğer bu işlemi siz yapmadıysanız lütfen bizimle iletişime geçiniz.
İP Adresi : '.$ip.'
'.$RandStr.'
'; // Mailin icerigi
if(!$mail->Send()){
}else {
}
}
}else {
echo '';
}
/////EMAİL İLE ŞİFRE YENİLEME BAŞLIYOR//////
}
}
Konyakartus - Konya'da Kartuş ve Toner | Aynı Gün Teslimat
TÜKETİCİ HAKLARI – CAYMA – İPTAL İADE KOŞULLARI
GENEL:
1.Kullanmakta olduğunuz web sitesi üzerinden elektronik ortamda sipariş verdiğiniz takdirde, size sunulan ön bilgilendirme formunu ve mesafeli satış sözleşmesini kabul etmiş sayılırsınız.
2.Alıcılar, satın aldıkları ürünün satış ve teslimi ile ilgili olarak 6502 sayılı Tüketicinin Korunması Hakkında Kanun ve Mesafeli Sözleşmeler Yönetmeliği (RG:27.11.2014/29188) hükümleri ile yürürlükteki diğer yasalara tabidir.
3.Ürün sevkiyat masrafı olan kargo ücretleri alıcılar tarafından ödenecektir.
4.Satın alınan her bir ürün, 30 günlük yasal süreyi aşmamak kaydı ile alıcının gösterdiği adresteki kişi ve/veya kuruluşa teslim edilir. Bu süre içinde ürün teslim edilmez ise, Alıcılar sözleşmeyi sona erdirebilir.
5.Satın alınan ürün, eksiksiz ve siparişte belirtilen niteliklere uygun ve varsa garanti belgesi, kullanım klavuzu gibi belgelerle teslim edilmek zorundadır.
6.Satın alınan ürünün satılmasının imkansızlaşması durumunda, satıcı bu durumu öğrendiğinden itibaren 3 gün içinde yazılı olarak alıcıya bu durumu bildirmek zorundadır. 14 gün içinde de toplam bedel Alıcı’ya iade edilmek zorundadır.
SATIN ALINAN ÜRÜN BEDELİ ÖDENMEZ İSE:
7.Alıcı, satın aldığı ürün bedelini ödemez veya banka kayıtlarında iptal ederse, Satıcının ürünü teslim yükümlülüğü sona erer.
KREDİ KARTININ YETKİSİZ KULLANIMI İLE YAPILAN ALIŞVERİŞLER:
8.Ürün teslim edildikten sonra, alıcının ödeme yaptığı kredi kartının yetkisiz kişiler tarafından haksız olarak kullanıldığı tespit edilirse ve satılan ürün bedeli ilgili banka veya finans kuruluşu tarafından Satıcı'ya ödenmez ise, Alıcı, sözleşme konusu ürünü 3 gün içerisinde nakliye gideri SATICI’ya ait olacak şekilde SATICI’ya iade etmek zorundadır.
ÖNGÖRÜLEMEYEN SEBEPLERLE ÜRÜN SÜRESİNDE TESLİM EDİLEMEZ İSE:
9.Satıcı’nın öngöremeyeceği mücbir sebepler oluşursa ve ürün süresinde teslim edilemez ise, durum Alıcı’ya bildirilir. Alıcı, siparişin iptalini, ürünün benzeri ile değiştirilmesini veya engel ortadan kalkana dek teslimatın ertelenmesini talep edebilir. Alıcı siparişi iptal ederse; ödemeyi nakit ile yapmış ise iptalinden itibaren 14 gün içinde kendisine nakden bu ücret ödenir. Alıcı, ödemeyi kredi kartı ile yapmış ise ve iptal ederse, bu iptalden itibaren yine 14 gün içinde ürün bedeli bankaya iade edilir, ancak bankanın alıcının hesabına 2-3 hafta içerisinde aktarması olasıdır.
ALICININ ÜRÜNÜ KONTROL ETME YÜKÜMLÜLÜĞÜ:
10.Alıcı, sözleşme konusu mal/hizmeti teslim almadan önce muayene edecek; ezik, kırık, ambalajı yırtılmış vb. hasarlı ve ayıplı mal/hizmeti kargo şirketinden teslim almayacaktır. Teslim alınan mal/hizmetin hasarsız ve sağlam olduğu kabul edilecektir. ALICI , Teslimden sonra mal/hizmeti özenle korunmak zorundadır. Cayma hakkı kullanılacaksa mal/hizmet kullanılmamalıdır. Ürünle birlikte Fatura da iade edilmelidir.
CAYMA HAKKI:
11.ALICI; satın aldığı ürünün kendisine veya gösterdiği adresteki kişi/kuruluşa teslim tarihinden itibaren 14 (on dört) gün içerisinde, SATICI’ya aşağıdaki iletişim bilgileri üzerinden bildirmek şartıyla hiçbir hukuki ve cezai sorumluluk üstlenmeksizin ve hiçbir gerekçe göstermeksizin malı reddederek sözleşmeden cayma hakkını kullanabilir.
12.SATICININ CAYMA HAKKI BİLDİRİMİ YAPILACAK İLETİŞİM BİLGİLERİ:
ŞİRKET
ADI/UNVANI:
ADRES:
EPOSTA:
TEL:
FAKS:
CAYMA HAKKININ SÜRESİ:
13.Alıcı, satın aldığı eğer bir hizmet ise, bu 14 günlük süre sözleşmenin imzalandığı tarihten itibaren başlar. Cayma hakkı süresi sona ermeden önce, tüketicinin onayı ile hizmetin ifasına başlanan hizmet sözleşmelerinde cayma hakkı kullanılamaz.
14.Cayma hakkının kullanımından kaynaklanan masraflar SATICI’ ya aittir.
15.Cayma hakkının kullanılması için 14 (ondört) günlük süre içinde SATICI' ya iadeli taahhütlü posta, faks veya eposta ile yazılı bildirimde bulunulması ve ürünün işbu sözleşmede düzenlenen "Cayma Hakkı Kullanılamayacak Ürünler" hükümleri çerçevesinde kullanılmamış olması şarttır.
CAYMA HAKKININ KULLANIMI:
16.3. kişiye veya ALICI’ ya teslim edilen ürünün faturası, (İade edilmek istenen ürünün faturası kurumsal ise, iade ederken kurumun düzenlemiş olduğu iade faturası ile birlikte gönderilmesi gerekmektedir. Faturası kurumlar adına düzenlenen sipariş iadeleri İADE FATURASI kesilmediği takdirde tamamlanamayacaktır.)
17.İade formu, İade edilecek ürünlerin kutusu, ambalajı, varsa standart aksesuarları ile birlikte eksiksiz ve hasarsız olarak teslim edilmesi gerekmektedir.
İADE KOŞULLARI:
18.SATICI, cayma bildiriminin kendisine ulaşmasından itibaren en geç 10 günlük süre içerisinde toplam bedeli ve ALICI’yı borç altına sokan belgeleri ALICI’ ya iade etmek ve 20 günlük süre içerisinde malı iade almakla yükümlüdür.
19.ALICI’ nın kusurundan kaynaklanan bir nedenle malın değerinde bir azalma olursa veya iade imkânsızlaşırsa ALICI kusuru oranında SATICI’ nın zararlarını tazmin etmekle yükümlüdür. Ancak cayma hakkı süresi içinde malın veya ürünün usulüne uygun kullanılması sebebiyle meydana gelen değişiklik ve bozulmalardan ALICI sorumlu değildir.
20.Cayma hakkının kullanılması nedeniyle SATICI tarafından düzenlenen kampanya limit tutarının altına düşülmesi halinde kampanya kapsamında faydalanılan indirim miktarı iptal edilir.
CAYMA HAKKI KULLANILAMAYACAK ÜRÜNLER:
21.ALICI’nın isteği veya açıkça kişisel ihtiyaçları doğrultusunda hazırlanan ve geri gönderilmeye müsait olmayan, iç giyim alt parçaları, mayo ve bikini altları, makyaj malzemeleri, tek kullanımlık ürünler, çabuk bozulma tehlikesi olan veya son kullanma tarihi geçme ihtimali olan mallar, ALICI’ya teslim edilmesinin ardından ALICI tarafından ambalajı açıldığı takdirde iade edilmesi sağlık ve hijyen açısından uygun olmayan ürünler, teslim edildikten sonra başka ürünlerle karışan ve doğası gereği ayrıştırılması mümkün olmayan ürünler, Abonelik sözleşmesi kapsamında sağlananlar dışında, gazete ve dergi gibi süreli yayınlara ilişkin mallar, Elektronik ortamda anında ifa edilen hizmetler veya tüketiciye anında teslim edilen gayrimaddi mallar, ile ses veya görüntü kayıtlarının, kitap, dijital içerik, yazılım programlarının, veri kaydedebilme ve veri depolama cihazlarının, bilgisayar sarf malzemelerinin, ambalajının ALICI tarafından açılmış olması halinde iadesi Yönetmelik gereği mümkün değildir. Ayrıca Cayma hakkı süresi sona ermeden önce, tüketicinin onayı ile ifasına başlanan hizmetlere ilişkin cayma hakkının kullanılması da Yönetmelik gereği mümkün değildir.
22.Kozmetik ve kişisel bakım ürünleri, iç giyim ürünleri, mayo, bikini, kitap, kopyalanabilir yazılım ve programlar, DVD, VCD, CD ve kasetler ile kırtasiye sarf malzemeleri (toner, kartuş, şerit vb.) iade edilebilmesi için ambalajlarının açılmamış, denenmemiş, bozulmamış ve kullanılmamış olmaları gerekir.
TEMERRÜT HALİ VE HUKUKİ SONUÇLARI
23.ALICI, ödeme işlemlerini kredi kartı ile yaptığı durumda temerrüde düştüğü takdirde, kart sahibi banka ile arasındaki kredi kartı sözleşmesi çerçevesinde faiz ödeyeceğini ve bankaya karşı sorumlu olacağını kabul, beyan ve taahhüt eder. Bu durumda ilgili banka hukuki yollara başvurabilir; doğacak masrafları ve vekâlet ücretini ALICI’dan talep edebilir ve her koşulda ALICI’nın borcundan dolayı temerrüde düşmesi halinde, ALICI, borcun gecikmeli ifasından dolayı SATICI’nın uğradığı zarar ve ziyanını ödeyeceğini kabul eder.
ÖDEME VE TESLİMAT
24.Banka Havalesi veya EFT (Elektronik Fon Transferi) yaparak, ............, ........., bankası hesaplarımızdan (TL) herhangi birine yapabilirsiniz.
25.Sitemiz üzerinden kredi kartlarınız ile, Her türlü kredi kartınıza online tek ödeme ya da online taksit imkânlarından yararlanabilirsiniz. Online ödemelerinizde siparişiniz sonunda kredi kartınızdan tutar çekim işlemi gerçekleşecektir.
Google Haritalarda Bul
Bu ürüne henüz yorum yapılmamış. İlk yorumu sen yapmak ister misin ?