%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
$this->conn->query("INSERT INTO itemtable (id, qty) VALUES ('$item_id', '$item_qty')");
}
*/
include_once "fonksiyonlar.php";
class db {
 
    private $sunucu="localhost";  
    private $kullanici="tojsat_user"; 
    private $parola="T0js@t.n3t";       
    private $veritabani="tojsat_db"; 
    // private $sunucu="localhost";  
    // private $kullanici="root"; 
    // private $parola="";       
    // private $veritabani="journals"; 
	 public $conn;
    //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");
		$this->conn = new mysqli($this->sunucu, $this->kullanici, $this->parola, $this->veritabani);
		$this->conn->set_charset("utf8");
		$this->conn->query("SET NAMES 'UTF8'");
		$this->conn->query("SET character_set_connection = 'UTF8'");
		$this->conn->query("SET character_set_client = 'UTF8'");
		$this->conn->query("SET character_set_results = 'UTF8'");
    }
    
    //Sunucudan bağlantıyı kopartmak için yazdığımız fonksiyon
    private function kopar() {
       $this->conn->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=$this->conn->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=  $this->conn->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>".$sorgu."<br>";
        $veriler=  $this->conn->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=  $this->conn->query($sql)or die ("Sorgu Hatalı");
		$kayit=mysqli_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=  $this->conn->query($sql)or die ("Sorgu Hatalı");
		$kayit=mysqli_fetch_array($veriler);
		$this->kopar();
		return (!empty($kayit["maks"])?$kayit["maks"]:"");
    }
	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
        //echo $sql;
        $veriler=  $this->conn->query($sql)or die ("Sorgu Hatalı");
		$kayit=mysqli_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=  $this->conn->query($sql)or die ("Sorgu Hatalı");
		$kayit=mysqli_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');

        $this->conn->query($sorgu) or die("Sorgu Hatalı");
        $this->kopar();        
    }
	public function MailGonder($GonderenMail,$GonderenAdi,$MailKonu,$MailIcerik,$Alici,$Dosya) {
	
		include_once("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->Host = "post.taset.net";
		//$Mailer_Nesne->Port = 587;
		//$Mailer_Nesne->Username = "taset@post.taset.net";
		//$Mailer_Nesne->Password = "gto6m88M";		
		$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->AddAttachment($Dosya);
		$Mailer_Nesne->AddAddress($Alici);		
		if($Mailer_Nesne->Send()==false){
			return false;
		} else
		{
			return true;
		}
	
    }
	
    //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["aut"]!=0){ //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.
        }
    }
    

    public function cmbKategoriler($name="cmbkategoriler",$seciliid=NULL) {
        $liste=  $this->ListeleTumu("tblkategoriler");
         echo "<select name='$name' id='$name'>";
        while ($kayit = mysqli_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 ListeleSayfalama($tablo,$kosul,$ilk,$sayfakayit) {
        $this->baglan();
        $sql="Select * from $tablo where $kosul Limit $ilk,$sayfakayit";   
        $veriler=  $this->conn->query($sql)or die ("Sorgu Hatalı");
        $this->kopar();
        return $veriler;
    }    
    
	
	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>";       
   }




}




?>

Zerion Mini Shell 1.0