Psst.. new poll here.
[email protected] webmail now available. Want one? Go here.
Cannot use outlook/hotmail/live here to register as they blocking our mail servers. #microsoftdeez
Obey the Epel!
Paste
Pasted as PHP by zumsuk ( 13 years ago )
<?php header('Content-Type: text/html; charset=utf-8');
// /--------------------------------------------------------------\
// | Bu sınıf Emre Çetin tarafından kodlanmıştır |
// | iletişim : [email protected] |
// | Dikkat: php 5 ve mysqli olmadan çalışmaz ! |
// |--------------------------------------------------------------|
// | Örnek kullanım aşşağıda gösterilmiştir |
// \--------------------------------------------------------------/
/*
@veri tabanı sınıfımızı yaratalım;
$vt = new vt();
@host ve veritabanına bağlanalım;
$vt->baglan('localhost','root','','tarcan');
@sorgu cekelim (listelemek veya tek sorgu çekmek için)
$get = $vt->gor("select * from uyeler");
@ çektiğiniz sorgunun hepsini görmek için şöyle birşey yapabilirsiniz.
echo '<pre>';print_r($get);echo'</pre>';
@isterseniz tek tek şu şekilde bakabilirsiniz;1. kayıdın (id değil) nick'ine bakabilirsiniz.
$get[1]['nick'];
@veri eklemek , silmek, düzenlemek için; [soru kısmına update vs.. şeklinde normalde gireceğiniz sql sorgusunu yazın]
$vt->sql('sql sorgunuz');
@hata varsa ekrana bastıracaktr
$vt->sonuc();
----------------------------
## Ekstralar ##
@Eğer kaç sonuç bulunduğunu merak ediyorsanız
echo $vt->kacsonuc;
@html süzgeci için;
$vt->suz($degisken);
@sql injection önlemi için;
$vt->guvenlik($degisken);
*/
if (version_compare(PHP_VERSION, '5.0.0')===-1)
die('<b>VT Error:</b> php 5 neden kurmuyorsun arkadaşım ?');
if (!extension_loaded('mysqli'))
die('<b>Hata:</b> mysqli olmadan çalışmaz !');
class VT{
protected $server = 'localhost'; // server : @localhost
protected $suser = 'root'; // server kullanıcısı : @root
protected $spass = ''; // server şifresi (varsa)
public $db = 'tarcan'; // veritabanı @ sonradan database seçmek isterseniz $vt->db='yenidb'; şeklinde kullanabilirsiniz
public $durum; // mysqli durumu
public $sorgu; // sql sorgusu
public $sor; // mysql_query ile birleştirilen hali
public $kacsonuc;
protected $hata = False;
protected $hatalar = array();
protected $sonuc = array();
function baglan(){
$this->durum = @mysqli_connect($this->server,$this->suser,$this->spass);
if(!mysqli_set_charset($this->durum, "utf8")){
$this->hatalar[] = 'Charset ayarlarken sıkıntı çıktı';
$this->hata=True;
}
if( ! $this->durum ){
$this->hatalar[] = 'Mysql Bağlantısında sorun var.Server, kullanıcı ve şifreyi doğru girin';
$this->hata=True;
}
$this->dbsec($this->db);
}
function dbsec($db){
if(!mysqli_select_db($this->durum,$db)){
$this->hatalar[] = 'Database seçilemedi.Adı kontrol edin';
$this->hata=True;
}
}
function guvenlik($g){
return mysqli_real_escape_string($this->durum,$g);
}
function suz($a){
return htmlspecialchars($a,ENT_QUOTES,"UTF-8");
}
function gor($a){
if (empty($this->durum)){
if(array_search('vtbag',$this->hatalar) === False)
$this->hatalar[] = 'Veritabanına Bağlanın';
$this->hata = True;
return false;
}
$this->sorgu = $this->guvenlik($a);
if(!$this->durum){
if(array_search('vtbag',$this->hatalar) === False)
$this->hatalar[] = 'Veritabanına Bağlanın';
$this->hata = True;
return false;
}
$this->sor = @mysqli_query($this->durum,$this->sorgu);
if($this->sor===False){
$this->hatalar[] = mysqli_error($this->durum);
$this->hata = True;
return false;
}
$sonuclar=array(0=>'Sonuçlar;');
while ($g = mysqli_fetch_object($this->sor)) {
$sonuclar[] = get_object_vars($g);
}
$this->kacsonuc = count($sonuclar)-1;
mysqli_free_result($this->sor);
return $sonuclar;
}
function sql($a){
if (empty($this->durum)){
if(array_search('vtbag',$this->hatalar) === False)
$this->hatalar[] = mysqli_error($this->durum);
$this->hata = True;
return false;
}
if(!mysqli_query($this->durum,$a)){
$this->hatalar[] = mysqli_error($this->durum);
$this->hata=True;
}
}
function hata(){
if($this->hata=True){
$hatasay = sizeOf($this->hatalar);
if($hatasay>0){
echo $hatasay,' hata bulunmuştur.<br><br><b>Hatalar</b>;<br>';
foreach($this->hatalar as $hata){
echo '-',$hata,'<br>';
}
}
}
}
function sonuc(){
$this->hata();
}
function __destruct(){
if( $this->durum ){
mysqli_close($this->durum);
}
}
}
?>
Revise this Paste
Children: 32472