%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tojsat/public_html/ydx/
Upload File :
Create Path :
Current File : /home/tojsat/public_html/ydx/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&nbsp;</td>";
                echo "<td>$Tarih&nbsp;</td>";	
                echo "<td>$FisNo&nbsp;</td>";
                echo "<td>$Aciklama&nbsp;</td>";
                echo "<td>$TcKimlik&nbsp;</td>";
                echo "<td>$Tutar&nbsp;</td>";
				echo "<td>".$this->BankaOdemeEkle($Tarih,$FisNo,$Aciklama,$TcKimlik,$Tutar)."&nbsp;</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;
		}
	
    }


	
}




?>

Zerion Mini Shell 1.0