%PDF- %PDF-
Direktori : /home/tojsat/www/ |
Current File : /home/tojsat/www/db_.php |
<?php /*$array = ( [8] => 3 [9] => 4 [10] => 5 [11] => 6 [12] => 7 ); foreach ($array as $item_id=>$item_qty) { // connect to mysql database mysql_query("INSERT INTO itemtable (id, qty) VALUES ('$item_id', '$item_qty')"); } */ include_once "fonksiyonlar.php"; class db { private $sunucu="localhost"; private $kullanici="root"; private $parola=""; private $veritabani="journals"; /* private $sunucu="localhost"; private $kullanici="besyokayit"; private $parola="3f9e2eeb"; private $veritabani="besyokayit"; */ //Sunucuya bağlantı kurmak için yazdığımız fonksiyon private function baglan() { /*Sunucuya bağlantı için gerekli 3 parametre gerekiyor ve yazdığımız class içerisindeki değerleri kullanıyoruz. * aynı class içerisindeki elemanları kullanırken $this ifadesi kullanılır. Anlamı bulunduğun class anlamındadır * eğer mysql ifadesi (bağlanma,db seçme query çalıştırma v.s.) * çalışmadığında ekrana hata verilmek isteniyorsa da or die ifadesi kulanılır * İkinci mysql_select_db ile mysqlde çalışacağımız veritabanını seçilir. */ mysql_connect($this->sunucu, $this->kullanici, $this->parola) or die("Sunucuya Bağlanamadı"); mysql_select_db($this->veritabani) or die("Veritabanına Bağlanamadı"); //mysql_set_charset("utf8"); mysql_query("SET NAMES 'UTF8'"); mysql_query("SET character_set_connection = 'UTF8'"); mysql_query("SET character_set_client = 'UTF8'"); mysql_query("SET character_set_results = 'UTF8'"); } //Sunucudan bağlantıyı kopartmak için yazdığımız fonksiyon private function kopar() { mysql_close(); //mysql sunucu ile bağlantıyı koparır } //Gönderdiğimiz tablo ismine göre tablodaki bütün verileri geri döndüren fonksiyon public function SelectTumu($tablo,$siralama="") { $this->baglan(); //Veritabanımıza bağlanmak için aynı sınıfımızın içerisindeki baglan fonksiyonunu çağırıyoruz $sql="Select * from ".$tablo; //gönderilen tablo ismine göre "Select * from tblkategori" tarzında sorgumuzu oluşturuyoruz if ($siralama!="") { $sql=$sql. " order by $siralama"; } //sorgumuzu çalıştırarak sonucunu veriler değişkenine atıyoruz.Sorgu çalışmasında "Sorgumuz Hatalı" diye ekrana yazdırılıyor $veriler=mysql_query($sql) or die("Sorgumuz Hatalı"); $this->kopar(); //Veritabanımıza bağlantıyı kopartmak için aynı sınıfımızın içerisindeki kopar fonksiyonunu çağırıyoruz return $veriler; //sorgumuzun sonucunda oluşan veri kümemizi fonksiyondan geri gönderiyor. } //göndereceğimiz tablo ismi ve koşula ("id=2" gibi) göre verileri sorgulayıp geri döndüren fonksiyon public function SelectKosullu($tablo,$kosul,$siralama="") { $this->baglan(); $sql="Select * from $tablo where $kosul"; if ($siralama!="") { $sql=$sql. " order by $siralama"; } //$sql="Select * from $tablo where $kosul"; //Sorgumuz oluşturulur "Select * from tblkategori where id=2" şeklinde //echo "<br>".$sql."<br>"; $veriler= mysql_query($sql)or die ("Sorgu Hatalı"); $this->kopar(); return $veriler; } public function SelectSorgu($sorgu) { $this->baglan(); //$sql="Select * from $tablo where $kosul"; //Sorgumuz oluşturulur "Select * from tblkategori where id=2" şeklinde //echo "<br>".$sql."<br>"; $veriler= mysql_query($sorgu)or die ("Sorgu Hatalı"); $this->kopar(); return $veriler; } public function SelectToplam($tablo,$alan,$kosul) { $this->baglan(); $sql="Select sum($alan) as toplam from $tablo where $kosul"; //Sorgumuz oluşturulur "Select * from tblkategori where id=2" şeklinde $veriler= mysql_query($sql)or die ("Sorgu Hatalı"); $kayit=mysql_fetch_array($veriler); $this->kopar(); return (!empty($kayit["toplam"])?$kayit["toplam"]:""); } public function SelectMaks($tablo,$alan,$kosul) { $this->baglan(); $sql="Select max($alan) as maks from $tablo where $kosul"; //Sorgumuz oluşturulur "Select * from tblkategori where id=2" şeklinde $veriler= mysql_query($sql)or die ("Sorgu Hatalı"); $kayit=mysql_fetch_array($veriler); $this->kopar(); return (!empty($kayit["maks"])?$kayit["maks"]:""); } public function AdayNoUret($cinsiyet) { if ($cinsiyet=="Bayan") { $maks=$this->SelectMaks("tbladaybilgileri","AdayNo","AdayNo<500"); if ($maks=="") { $maks=0; } } if ($cinsiyet=="Erkek") { $maks=$this->SelectMaks("tbladaybilgileri","AdayNo","AdayNo>499"); if ($maks=="") { $maks=499; } } return $maks+1; } public function SelectKayitSay($tablo,$kosul) { $this->baglan(); $sql="Select count(*) as KayitSayisi from $tablo where $kosul"; //Sorgumuz oluşturulur "Select * from tblkategori where id=2" şeklinde $veriler= mysql_query($sql)or die ("Sorgu Hatalı"); $kayit=mysql_fetch_array($veriler); $this->kopar(); return (!empty($kayit["KayitSayisi"])?$kayit["KayitSayisi"]:""); } public function SelectTekAlan($tablo,$alan,$kosul) { $this->baglan(); $sql="Select $alan as Alan from $tablo where $kosul"; $veriler= mysql_query($sql)or die ("Sorgu Hatalı"); $kayit=mysql_fetch_array($veriler); $this->kopar(); return (!empty($kayit["Alan"])?$kayit["Alan"]:""); } public function SorguCalistir($sorgu){ $this->baglan(); //set_time_limit(0); //ini_set('mysql.connect_timeout','0'); //ini_set('max_execution_time', '0'); mysql_query($sorgu) or die("Sorgu Hatalı"); $this->kopar(); } public function AdayTercihHakki($AdayTcNo){ $BankaToplam=$this->SelectToplam("tblbanka","tutar","TcNo='".$AdayTcNo."'"); //1. tercih 100, 2-150,3-200 return ($BankaToplam-100)/50; } /*Login ekranından aldığımız bilgilere göre kişinin kullanıcı ve parolasını kontrol edip, * login başarı durumu veya kişinin yetkisine göre gerekli işlemleri yapan fonksiyon */ public function AdayLoginKontrol($AdayTcNo,$AdaySifre) { $this->baglan(); $sorgu = $this->SelectKosullu("tbladaybilgileri","TcNo='$AdayTcNo' and sifre='$AdaySifre'"); while ($kayit = mysql_fetch_array($sorgu)) { $TcNo = $kayit["TcNo"]; $sifre= $kayit["sifre"]; $Ad = $kayit["Ad"]; $SoyAd= $kayit["SoyAd"]; } if ($AdayTcNo == @$TcNo && $AdaySifre == @$sifre) { $_SESSION["AdayTcNo"] = SessionSifrele($TcNo); $_SESSION["AdayAd"] = SessionSifrele(Duzelt($Ad)); $_SESSION["AdaySoyad"] = SessionSifrele(Duzelt($SoyAd)); $_SESSION["Yetki"] = SessionSifrele('Aday'); $_SESSION["IP"] =$_SERVER['REMOTE_ADDR']; $_SESSION["AdayTercihHakki"] = SessionSifrele($this->AdayTercihHakki($TcNo)); return true; } else { return false; } } public function YoneticiLoginKontrol($fkullanici,$fsifre) { $this->baglan(); $sorgu = $this->SelectKosullu("tblkullanici","Kullanici='$fkullanici' and Sifre='$fsifre' and Yetki='Yonetici'"); // and Yetki='Yonetici' while ($kayit = mysql_fetch_array($sorgu)) { $kullanici = $kayit["Kullanici"]; $sifre= $kayit["Sifre"]; $Ad = $kayit["Ad"]; $SoyAd= $kayit["SoyAd"]; $Yetki= $kayit["Yetki"]; } if ($fkullanici == @$kullanici && $fsifre == @$sifre) { $_SESSION["Kullanici"] = SessionSifrele($fkullanici); $_SESSION["Ad"] = SessionSifrele(Duzelt($Ad)); $_SESSION["SoyAd"] = SessionSifrele(Duzelt($SoyAd)); $_SESSION["Yetki"] = SessionSifrele(Duzelt($Yetki)); $_SESSION["IP"] =$_SERVER['REMOTE_ADDR']; return true; } else { return false; } } //Admin paneli için yazılmış admin kontrol fonksiyonu. Admin sayfalarında bu fonksiyon çağırılarak kişinin admin olmadığına bakılıyor. //Eğer admin yetkisine sahip değilse kişi e ticaret sitemizin ana sayfasına yönlendiriliyor public function adminKontrol() { if ($_SESSION["yetki"]!=100){ //Login aşamasında kişinin yetkisini session'a kaydetmiştik.kişinin admin yetkili olup olmadığı kontrol ediliyor. header("Location:../index.php"); //e ticaret sitesinin ana sayfasına yönlendiriliyor.Admin sayfası bir üst klasörede olduğundan ../ kullanımıştır. } } //Admin paneli için, gönderilen parametrelere göre müşteri kaydı girmek için yazılmış fonksiyon public function kullaniciEkle($kullanici,$parola,$eposta) { $this->adminKontrol(); $this->baglan(); $sql="insert into tblkullanici (kullanici,parola,eposta,yetki) values ('$kullanici','$parola','$eposta',1)"; //yetkisi 1 (Müşteri) olan kullanıcı eklemek için oluşturulan sorgu mysql_query($sql) or die("Sorgu Hatalı"); // veri sorgulamadan farklı olarak sorgumuzu sunucuda çalıştırmamız yeterli. //Herhangi bir değişkene atamamızda gerek yok. $this->kopar(); } //Admin paneli için, gönderilen parametrelere göre müşteri kaydı silmek için yazılmış fonksiyon public function kullaniciSil($kullaniciid){ $this->adminKontrol(); $this->baglan(); $sql="DELETE from tblkullanici where id=$kullaniciid"; mysql_query($sql) or die("Sorgu Hatalı"); $this->kopar(); } //Admin paneli için, gönderilen parametrelere göre müşteri kaydını güncellemek için yazılmış fonksiyon public function kullaniciGuncelle($kullaniciid,$parola,$eposta) { $this->adminKontrol(); $this->baglan(); $sql="Update tblkullanici SET parola='$parola',eposta='$eposta' where id=$kullaniciid"; mysql_query($sql) or die("Sorgu Hatalı"); $this->kopar(); } public function cmbKategoriler($name="cmbkategoriler",$seciliid=NULL) { $liste= $this->ListeleTumu("tblkategoriler"); echo "<select name='$name' id='$name'>"; while ($kayit = mysql_fetch_array($liste)) { if($kayit["id"]==$seciliid){ echo "<option value='".$kayit["id"]."' selected>".$kayit["kategori"]."</option>"; } else { echo "<option value='".$kayit["id"]."'>".$kayit["kategori"]."</option>"; } } echo "</select>"; } public function ResimEkle($uid,$aciklama) { $this->adminKontrol(); $this->baglan(); $sql="insert into tblresimler (urun_id,aciklama) values ('$uid','$aciklama')"; mysql_query($sql) or die("Sorgu Hatalı"); return mysql_insert_id(); $this->kopar(); } public function ListeleSayfalama($tablo,$kosul,$ilk,$sayfakayit) { $this->baglan(); $sql="Select * from $tablo where $kosul Limit $ilk,$sayfakayit"; $veriler= mysql_query($sql)or die ("Sorgu Hatalı"); $this->kopar(); return $veriler; } function LogYaz($islem,$adayTc,$ipAdres,$aciklama,$islemYapan,$islemBasarili) { $this->baglan(); $sorgu = "INSERT INTO `tbllog` (`id`, `islem`,`adayTc`, `ipAdress`, `aciklama`, `islemYapan`, `islemBasarili`) VALUES ('', '".$islem ."', '".$adayTc ."','".$ipAdres ."', '".$aciklama ."', '".$islemYapan ."', '".$islemBasarili ."');"; $veriler= mysql_query($sorgu)or die ("Sorgu Hatalı"); $this->kopar(); } public function BankaOdemeEkle($Tarih,$FisNo,$Aciklama,$TcKimlik,$Tutar) { $this->baglan(); $sqll="select * from `tblbanka` where FisNo='$FisNo' and Tutar='$Tutar' and IslemTarihi='$Tarih' and TcNo='$TcKimlik'"; $liste=mysql_query($sqll); if (mysql_num_rows($liste)!=0) { $kayit=mysql_fetch_array($liste); return "<font color='red'>Zaten Eklenmiş</font>"; } else { $sql="INSERT INTO `tblbanka` (`IslemTarihi`, `FisNo`, `Aciklama`, `Tutar`, `TcNo`) VALUES ( '$Tarih', '$FisNo', '$Aciklama', '$Tutar', '$TcKimlik')"; $sonuc=mysql_query($sql); $this->kopar(); if ($sonuc) { return "<font color='blue'>Başarılı</font>"; } else { return "<font color='red'>Başarısız</font>"; } } } public function excelaktar($dosya) { //Class dosyamizi çagiriyoruz. require_once 'Excel/reader.php'; //classimizi create ediyoruz. $data = new Spreadsheet_Excel_Reader(); //$_FILES["uresim"]["tmp_name"] //Okunacak dosyamizi tanimliyoruz. $data->setOutputEncoding("UTF-8"); $data->read($dosya); echo "<table border='1' align='center' id='icerik'>"; echo "<tr>"; //sheets[0]['cells'][$j+1][1] ile satir sütüna göre okuma yapiyoruz. //sheets[sheet sira no]['okunacak veri (hücre)'][satir][sütun] echo "<td>Sıra No</td>"; echo "<td>İşlem Tarihi</td>"; echo "<td>Fiş No</td>"; echo "<td>Açıklama</td>"; echo "<td>TC Kimlik</td>"; echo "<td>Tutar</td>"; echo "<td>Durum</td>"; echo "</tr>"; //$data->sheets[0]['numCols'] ile kaç satir oldugunu ögreniyoruz. Ve for döngüsü ile satirlar arasinda geziyoruz. for ($j = 1; $j <= $data->sheets[0]['numRows']; $j++) { $Tarih=@$data->sheets[0]['cells'][$j+1][1]; $FisNo=@$data->sheets[0]['cells'][$j+1][2]; $Aciklama=FormSuz(@$data->sheets[0]['cells'][$j+1][3]); $TcKimlik=TcKimlikBul($Aciklama); $Tutar=@$data->sheets[0]['cells'][$j+1][4]; if ($Tarih===Null || $TcKimlik===Null || $Tutar===Null){ break; } echo "<tr>"; echo "<td>$j </td>"; echo "<td>$Tarih </td>"; echo "<td>$FisNo </td>"; echo "<td>$Aciklama </td>"; echo "<td>$TcKimlik </td>"; echo "<td>$Tutar </td>"; echo "<td>".$this->BankaOdemeEkle($Tarih,$FisNo,$Aciklama,$TcKimlik,$Tutar)." </td>"; echo "</tr>"; } echo "</table>"; } public function OsymOku($TcNo) { //$TcNo = '32968142454'; Global $OsymServisAdresi,$OsymKullaniciAdi,$OsymSifre,$OsymSinavId,$OsymSinavYili,$OsymSinavDonemi; $client = new SoapClient($OsymServisAdresi,array('soap_version' => SOAP_1_2)); // Web Servisi için NameServer değeri $NS = 'https://sonucservis.osym.gov.tr/'; // yetkilendirme için servis client header bilgisi $Header = new SOAPHeader($NS,'AuthenticationHeader',array('KullaniciAdi' => $OsymKullaniciAdi,'Sifre' => $OsymSifre)); // header bilgisini set ediyoruz. $client->__setSoapHeaders($Header); // web servisinden SonucGetir fonksiyonunu çağırıyoruz $SonucGetir = $client->__soapCall("SonucGetir",array('parameters' => array('SinavId' => $OsymSinavId, 'SinavYili' => $OsymSinavYili, 'SinavDonemi' => $OsymSinavDonemi, 'TcKimlikNo' => $TcNo))); // gelen sonucu görmek için commentleri kaldır return $SonucGetir->SonucGetirResult; /* echo '<pre>'; print_r($SonucGetir); echo '</pre>'; echo "--".$SonucGetir->durum."//"; // Gelen sonuç içinde XMLData şeklinde bilgi var, bu bilgi // xml olduğu için bunu önce php arrayına çevirmemiz gerekiyor $SonucuParcala = simplexml_load_string($SonucGetir->SonucGetirResult->XMLData); echo '<pre>'; print_r($SonucuParcala); echo '</pre>'; echo 'YGS2: ' . $SonucuParcala->YGS2; */ } public function AdayEkle($Ad,$SoyAd,$TcNo,$DogumTarihi,$Adres,$Telefon1,$Telefon2,$TarihOnkayit,$AlanMezunumu,$OssYerlesmis) { $this->adminKontrol(); $this->baglan(); $sql="insert into tblkullanici (kullanici,parola,eposta,yetki) values ('$kullanici','$parola','$eposta',1)"; //yetkisi 1 (Müşteri) olan kullanıcı eklemek için oluşturulan sorgu mysql_query($sql) or die("Sorgu Hatalı"); // veri sorgulamadan farklı olarak sorgumuzu sunucuda çalıştırmamız yeterli. //Herhangi bir değişkene atamamızda gerek yok. $this->kopar(); } public function MailGonder($GonderenMail,$GonderenAdi,$MailKonu,$MailIcerik,$Alici) { include_once("inc/class.phpmailer.php"); $Mailer_Nesne = new PHPMailer(); $Mailer_Nesne->IsSMTP(); $Mailer_Nesne->SMTPDebug = 1; $Mailer_Nesne->SMTPAuth = true; $Mailer_Nesne->Host = "ssl://smtp.gmail.com"; $Mailer_Nesne->Port = 465; $Mailer_Nesne->Username = "besyo@sakarya.edu.tr"; $Mailer_Nesne->Password = "comeh2012"; $Mailer_Nesne->CharSet = "utf-8"; $Mailer_Nesne->IsHTML(true); $Mailer_Nesne->From = $GonderenMail; $Mailer_Nesne->FromName = $GonderenAdi; $Mailer_Nesne->Subject = $MailKonu; $Mailer_Nesne->AddReplyTo($GonderenMail,$MailKonu); $Mailer_Nesne->MsgHTML($MailIcerik); $Mailer_Nesne->Body=$MailIcerik; $Mailer_Nesne->AddAddress($Alici); if($Mailer_Nesne->Send()==false){ return false; } else { return true; } } } ?>