<?# Php Ile Mysql’deki Verileri Sayfalama# Yazar: JARGON - e-Mail: pieycpi@yahoo.com
# Bu dokumani icerigini ve yazar bolumunu degistirmeden, # istediginiz sekilde kullanabilirsiniz.
# * * * AYARLAR * * *
$ayar['server']=’localhost’; #Mysql server adresiniz.
$ayar['kullanici']=’root’; #Mysql kullanici adiniz.
$ayar['sifre']=’root’; #Mysql kullanici sifreniz.
$ayar['vt']=’sayfalama’;#Mysql veri tabanizin adi.
$ayar['tablo']=’linkler’; #Kayitlarin tutuldugu tablonuzun adi.
$ayar['kacar']=3; #Verileri kacar kacar listelemak istiyorsaniz o sekilde ayarlayin.
# * * * KONTROLLER * * *
if(!$ayar['kacar'] OR $ayar['kacar']<=0){$ayar['kacar']=5;} /*$ayar['kacar'] degiskenini ayarlamamissaniz veya yanlislikla 0 # yapmissaniz scriptin hata vermemesi icin degiskene 5 ataniyor.*/
if(!$HTTP_GET_VARS[sayfa]){$sayfa=0;}
if($HTTP_GET_VARS[sayfa]<0){$sayfa=0;}

# * * * VERI TABANINA BAGLANIP VERILERI SECIYORUZ * *

@mysql_connect($ayar['server'],$ayar['kullanici'],$ayar['sifre']);
@mysql_select_db($ayar['vt']);$kayitlar=mysql_query(’SELECT * FROM ’.$ayar['tablo'].’ LIMIT ’.($sayfa*$ayar['kacar']).’,’.$ayar['kacar']);
$kacsecili=mysql_num_rows($kayitlar);#Kac kayit sectigimizi if($kacsecili>0){$toplam=mysql_fetch_row(mysql_query(’SELECT COUNT(*) FROM ’.$ayar['tablo']));} #Tablodaki toplam kayit sayisini buluyoruz.
# * * * KAYITLARI YAZDIRIYORUZ VE SAYFALAMA LINKLERINI HAZIRLAYIP YAZDIRIYORUZ * *

while($listele=mysql_fetch_row($kayitlar)){echo $listele[0].’<br>’;}
#Kayitlari yazdiriyoruz.$kacsayfa=ceil($toplam[0]/$ayar['kacar']);
if($sayfa>0){echo’<a href=’.$PHP_SELF.’?sayfa=’.($sayfa-1).’>Geri</a> | ’;}
#Ilk sayfada degilsek bir onceki sayfaya gitmek icin #Geri linkini yazdiriyoruz.
#Sayfalama numaralarini yaziyoruz.
for($i=0;$i<$kacsayfa;$i++){if($sayfa==$i){echo ($i+1).’ ’;}else{echo’ <a href=’.$PHP_SELF.’?sayfa=’.$i.’>’.($i+1).’</a> ’;}}if($kacsayfa>($sayfa+1)){echo’| <a href=’.$PHP_SELF.’?sayfa=’.($sayfa+1).’>Ileri</a>’;} /*Son sayfada degilsek ve birden fazla sayfa varsa, #bir sonraki sayfaya gitmek */
?>

Öncelikli olarak Windows altında XAMMP kurulumunun nasıl yapıldığına göz atacağız. Önce XAMMP ‘yi aşağıdaki adresten bilgisayarınıza indirerek işe başlayabiliriz. XAMMP güncel sürümünü, proje sayfasındaki download bölümünden indirin. (http://www.apachefriends.org/en/xampp-windows.html#641)

Installer ile Kurulum

XAMMP kurulum programını kullanmak, XAMMP’yi bilgisayarınıza kurmanın en kolay yoludur. Kurulum programını çalıştırdığınızda, karşınıza gelen ekranda Install tuşuna basarak, kurulum işlemini başlatın. Eğer isterseniz, XAMMP paketinin kurulacağı dizini değiştirebilirsiniz. Kurulum dizini mevcut değilse otomatik olarak oluşturulacaktır.

Kurulum tamamlandıktan sonra, XAMMP’yi Başlangıç/Programlar/XAMMP altında bulacaksınız. Buradaki XAMMP kontrol panelini, tüm sunucuları başlatma ve durdurma için kullanabilirsiniz. Tabi ki servisleri kurma ve kaldırma seçeneklerini de buradan gerçekleştirebilirsiniz.

Installer olmadan Kurulum

XAMMP download sayfasından, zip ya da 7-zip arşiv dosyalarından birini indirip, istediğiniz bir dizine sıkıştırılmış dosyaları açın.

Bizim örneğimiz de XAMMP’yi D:\Program Files dizinine açtık ve D:\Program Files\XAMMP dizini oluştruldu. Şimdi bu dizinini açalım ve dizin içerisinde yer alan setup-xammp.bat dosyasını çalıştırın.

Yapılandırma için gerekli tüm yollar, otomatik olarak güncellenecektir.

Son olarak , aynı dizinde yer alan start/stop ( başlatma/durdurma) toplu çalıştırma (batch) dosyalarını kullanarak farklı sunucuları başlatabilir, ya da bu amaçla kullanılmak üzere hazırlanmış graik arayüzü xammp-control.exe’yi kullanabilirsiniz.

Not: Eğer Installer sürümünü kullanarak , kurulumu gerçekleştirdiyseniz, setup-xammp.bat dosyasını çalıştrımanıza gerek yoktur.

XAMMP Başlatma, Durdurma ve Test

XAMMP kontrol merkezi (http://www.nat32.com), XAMMP Lite sürümünde mevcut değildir.

[Kurlum dizini]\xampp\xampp-control.exe

Diğer sunucu betiklerinden bazıları aşağıda listelenmiştir:

Apache & MySQL başlatma: [Kurulum dizini]\xampp_start.exe
Apache & MySQL durdurma: [Kurulum dizini]\xampp_stop.exe
Apache başlatma: [Kurulum dizini]\apache_start.bat
Apache durdurma: [Kurulum dizini]\apache_stop.bat
MySQL başlatma: [Kurulum dizini]\mysql_start.bat
MySQL durdurma: [Kurulum dizini]\mysql_stop.bat
Mercury Mailserver başlatma: [Kurulum dizini]\mercury_start.bat
(Mercury sadece grafik arayüz. Grafik arayüz ile durdurma )
FileZilla Server kurulum: [Kurulum dizini]\filezilla_setup.bat
FileZilla Server başlatma:[Kurulum dizini]\filezilla_start.bat
FileZilla Server stop: [Kurulum dizini]\filezilla_stop.bat

Kurulumunuzun, hatasız olarak gerçekleşip gerçekleşmediğini test etmek için, önce Apache’yi çalıştırınız ve ardından, internet tarayıcınızı açın ve http://localhost ya da http://127.0.0.1 URL’sini açın. Aşağıdaki ekran karşınıza geldikten sonra, XAMMP örneklerini ve yardımcı araçları denemeye başlayınız.

Sunucuları Servis olarak kurmak

Her bilgisayarınızı açtığınızda sunucu ya da sunucların otomatik olarak çalıştırılmasını sağlamak için, aşağıdaki betikleri kullanabilirsiniz ( NT4, 2000 ve XP için geçerlidir) :

Apache Servis Kurulumu: [Kurulum dizini]\apache\apache_installservice.bat
Apache Servis Kaldırma: [Kurulum dizini]\apache\apache_uninstallservice.bat
MySQL Servis Kurulumu: [Kurulum dizini]\mysql\mysql_installservice.bat
MySQL Servis Kaldırma: [Kurulum dizini]\mysql\mysql_uninstallservice.bat
FileZilla Kurulumu & Kaldırma: [Kurulum dizini]\filezilla_setup.bat
Mercury: Servis kurulumu mevcut değildir.

Son olarak , aynı dizinde yer alan start/stop ( başlatma/durdurma) toplu çalıştırma (batch) dosyalarını kullanarak farklı sunucuları başlatabilir, ya da bu amaçla kullanılmak üzere hazırlanmış graik arayüzü xammp-control.exe’yi kullanabilirsiniz.

Not: Eğer Installer sürümünü kullanarak , kurulumu gerçekleştirdiyseniz, setup-xammp.bat dosyasını çalıştrımanıza gerek yoktur.

XAMMP Başlatma, Durdurma ve Test

XAMMP kontrol merkezi (http://www.nat32.com), XAMMP Lite sürümünde mevcut değildir.

[Kurlum dizini]\xampp\xampp-control.exe

Diğer sunucu betiklerinden bazıları aşağıda listelenmiştir:

Apache & MySQL başlatma: [Kurulum dizini]\xampp_start.exe
Apache & MySQL durdurma: [Kurulum dizini]\xampp_stop.exe
Apache başlatma: [Kurulum dizini]\apache_start.bat
Apache durdurma: [Kurulum dizini]\apache_stop.bat
MySQL başlatma: [Kurulum dizini]\mysql_start.bat
MySQL durdurma: [Kurulum dizini]\mysql_stop.bat
Mercury Mailserver başlatma: [Kurulum dizini]\mercury_start.bat
(Mercury sadece grafik arayüz. Grafik arayüz ile durdurma )
FileZilla Server kurulum: [Kurulum dizini]\filezilla_setup.bat
FileZilla Server başlatma:[Kurulum dizini]\filezilla_start.bat
FileZilla Server stop: [Kurulum dizini]\filezilla_stop.bat

Kurulumunuzun, hatasız olarak gerçekleşip gerçekleşmediğini test etmek için, önce Apache’yi çalıştırınız ve ardından, internet tarayıcınızı açın ve http://localhost ya da http://127.0.0.1 yardımcı araçları denemeye başlayınız. URL’sini açın. Aşağıdaki ekran karşınıza geldikten sonra, XAMMP örneklerini ve yardımcı araçları denemeye başlayınız.

Sunucuları Servis olarak kurmak

Her bilgisayarınızı açtığınızda sunucu ya da sunucların otomatik olarak çalıştırılmasını sağlamak için, aşağıdaki betikleri kullanabilirsiniz ( NT4, 2000 ve XP için geçerlidir) :

Apache Servis Kurulumu: [Kurulum dizini]\apache\apache_installservice.bat
Apache Servis Kaldırma: [Kurulum dizini]\apache\apache_uninstallservice.bat
MySQL Servis Kurulumu: [Kurulum dizini]\mysql\mysql_installservice.bat
MySQL Servis Kaldırma: [Kurulum dizini]\mysql\mysql_uninstallservice.bat
FileZilla Kurulumu & Kaldırma: [Kurulum dizini]\filezilla_setup.bat
Mercury: Servis kurulumu mevcut değildir.

Temel veritabanı işlemleri için işlem ve hata raporu tutan basit bir nesne… Hata, yada çalışmayan yerler olursa iletirseniz sevinirim. Ama genel olarak işliyor…

<?php
/*
Veritabanı Nesnesi
———————–
Dosya: [INC]veritabani.php
Yazan: Pan <panie@gamebox.net>
Tarih: 13 Temmuz 2004
İşlev: Çok fonksiyonlu veritabanı nesnesi.
*/

### Veritabanı değişkenleri ve ayarları ###
$vt['alan'] = ‘localhost’;     // Veritabanının çalıştığı alan
$vt['yonetici'] = ‘root’;     // Veritabanı yöneticisinin kullanıcı adı
$vt['yonetici_sifre'] = ;     // Veritabanı yöneticisinin şifresi
$vt['kullan_vt'] = ‘deneme’;     // Kullanılacak veritabanı adı
$vt['hata_log'] = ‘../loglar/vt_hata.log’;     // Hata kayıtlarının tutulacağı dosya
$vt['islem_log'] = ‘../loglar/vt_islem.log’;     // Veritabanına yapılan sorguların tutulacağı dosya
$sql['varsayilan_satir'] = 0;     // Sorgudan tek satır çekilirken, satır belirtilmezse, varsayılan olarak kullanılacak satır numarası
$sql['varsayilan_sutun'] = ‘id’;     // Yukarıdakinin, numara değilde, sütun olan hali

### Veritabanı Nesnesi ###
class Veritabani {
# Nesne Değişkenleri #
var $vt_baglanti;     // Veritabanı bağlantısı yapıldıktan sonra, bağlantı numarası bu değişkene atanır
var $vt_secim;     // Veritabanı seçimi yapıldıktan sonra, dönen değer buraya atanır
var $tarih;     // Nesne çağrıldığı andaki tarihi tutar
var $dosya;     // Şuanda üzerinde çalışılan dosya yolu ve ismini tutar
var $sonsorgu;     // Son yapılan SQL sorgusunu tutar
# Nesne Fonksiyonları #
function Veritabani() {     // Nesne çağrıldığında dosya ile ilgili belirlemeleri yapar
$this->tarih = date(‘d/m/Y H:i’);
$this->dosya = __FILE__;
}
function
vt_baglan() {     // Veritabanı bağlantısı sağlar ve kullanılacak veritabanını seçer
global $vt;
if (!
$vt['baglanti'] = @mysql_connect($vt['alan'], $vt['yonetici'], $vt['yonetici_sifre'])) {
$this->vt_hata(mysql_errno(), mysql_error());
}
if (!
$vt['secim'] = @mysql_select_db($vt['kullan_vt'])) {
$this->vt_hata(mysql_errno(), mysql_error());
}
$this->vt_baglanti = $vt['baglanti'];
$this->vt_secim = $vt['secim'];
return
$this->vt_baglanti;
}
function
vt_kapat() {
if (!
$kapat = @mysql_close($this->vt_baglanti)) {
$this->vt_hata(mysql_errno(), mysql_error());
}
return
$kapat;
}
function
vt_hata($hatano, $hata) {     // Veritabanı hata raporu tutar ve bunları dosyada saklar
global $vt;
$hata_mesaj = “Hata Tarihi: <”.$this->tarih.“>\r\nHatalı Dosya: <”.$this->dosya.“>\r\nHata No: <$hatano>\r\nHata: <$hata>\r\n——————————————–\r\n”;
$hatalog_dt = @fopen($vt['hata_log'], ‘a+’);
if (
$hatalog_kaydet = @fputs($hatalog_dt, $hata_mesaj)) {
$donen_deger = 1;
} else {
$donen_deger = 0;
}
@
fclose($hatalog_dt);
$mesaj_goster = ‘<h1>Veritabanı Hatası</h1>
<p>Üzgünüz, servislerimizde bir veritabanı hatası oluştu, hata site yöneticisine bildirildi.<br />
Lütfen siteye, daha sonra tekrar geliniz, teşekkür ederiz.</p>’
;
die(
$mesaj_goster);
return
$donen_deger;
}
function
vt_log($sorgu_cumle, $sorgu) {     // Veritabanına yapılan sorguların raporunu tutar
global $vt;
$log_kayit = “İşlem Tarihi: <”.$this->tarih.“>\r\nİşlem Yapılan Dosya: <”.$this->dosya.“>\r\nSorgu Cümlesi: <$sorgu_cumle>\r\nSorgudan Dönen Değer: <$sorgu>\r\n——————————————–\r\n”;
$log_dt = @fopen($vt['islem_log'], ‘a+’);
if (
$log_kaydet = @fputs($log_dt, $log_kayit)) {
$donen_deger = 1;
} else {
$donen_deger = 0;
}
@
fclose($log_dt);
return
$donen_deger;
}
function
vt_hafiza($sorgu = ) {      // Sorgudan dönen veri varsa, bunlar için hafıza ayrılır, nu fonksiyon o hafizayı boşaltır
if ($sorgu == ) {
$sorgu = $this->sonsorgu;
}
if (!
$temizle = @mysql_free_result($sorgu)) {
$this->vt_hata(mysql_errno(), mysql_error());
}
$this->sonsorgu = NULL;
return
$temizle;
}
function
sql_sorgu($sorgu_cumle) {     // Veritabanına, SQL sorgusu gönderir
if(!$sorgu = @mysql_query($sorgu_cumle)) {
$this->vt_hata(mysql_errno(), mysql_error());
}
$this->vt_log($sorgu_cumle, $sorgu);
$this->sonsorgu = $sorgu;
return
$sorgu;
}
function
sql_satircek($sorgu = , $satir = , $sutun = ) {     // Yapılan sorgudan dönen değeri tek satır olarak alır (bkz: mysql_result())
global $sql;
if (
$sorgu == ) $sorgu = $this->sonsorgu;
if (
$satir == ) $satir = $sql['varsayilan_satir'];
if (
$sutun == ) $sutun = $sql['varsayilan_sutun'];
if (!
$satircek = @mysql_result($sorgu, $satir, $sutun)) {
$this->vt_hata(mysql_errno(), mysql_error());
}
return
$satircek;
}
function
sql_toplamkayit($sorgu = ) {     // Bir sorgudan dönen toplam kayıt sayısını verir
if ($sorgu == ) $sorgu = $this->sonsorgu;
if (!
$toplamkayit = @mysql_num_rows($sorgu)) {
vt_hata(mysql_errno(), mysql_error());
}
return
$toplamkayit;
}
}

### Nesne Testi ###
$Vt = new Veritabani;
$Vt-> vt_baglan();
$Vt-> sql_sorgu(‘SELECT isim FROM personeller LIMIT 1′);
$satir = $Vt-> sql_satircek(, , ‘isim’);
$Vt-> vt_hafiza();
$Vt-> vt_kapat();
echo
$satir;
?>

 

Site Yedekleme

Bu konu, kaydetmek istediklerinizi seçmek, yedek oluşturmak, yedekleri konumlandırmak ve yedekleri geri yüklemek gibi başlıkları içermektedir. Büyük sitelerin haftada en az bir kere verilerini yedeklemeleri gerekirken, daha küçük siteler 2-4 haftada bir yedekleme yapmalılar.

Ne Yedekleyeceğinizi Seçmek

Öncelikle, ana kontrol panelindeki “Site Backup” ikonuna tıklayarak site yedekleme menüsünü açın. Gördüğünüz gibi yedeği oluşturulacak birçok şey var.

backup

Web Site Data (Web Sitesi Verileri)

Domains Directory (Domain Dizini)
Buradan, domain dizininizdeki tüm dosyaları yedekleyebilirsiniz. Eğer birden fazla domaininiz varsa, bütün domainleriniz yedeklenir. Yedeklenmiş dosyalar: log’ları, private_html, public_ftp, public_html ve stats (istatistikler)’i içerir. Çünkü subdomainler, public_html dosyanızdadır ve bu yüzden onlar da yedeklenir. Eğer web sitenizin ayarları ile değil sadece içeriği ile ilgili ilgileniyorsanız bu seçeneği seçin.

Subdomain Listeleri
Bu, yaratmış olduğunuz, subdomain isimlerini yedekleyecektir; Subdomain’lerin içindeki dosyaları değil. Eğer birçok subdomaininiz varsa bu seçeneği kullanın. Eğer subdomain listesini yedeklemeyi atlarsanız, her bir subdomain’i, manuel olarak tekrar oluşturmanız gerekecektir.

E-mail

POP Accounts - POP Hesapları: Bu, hesap ayarlarınızı tüm POP mail adresleriniz için yedekleyecektir.
Forwarders - Gönderenler: Bu, sizin tarafınızdan oluşturulmuş tüm göndericileri yedekleyecektir.
Autoresponders - otomatik cevaplayıcılar: Bu, hesabınızdaki tüm otomatik cevaplayıcıları ve onların mesaj içeriklerini yedekler.
Vacation Messages -Tatil Mesajı: Bu, tüm tatil mesajı ayarlarını ve tatil mesajının kendisini yedekler.
E-mail Settings – E-posta Ayarları: Bu, tüm filtreleri ve tüm spam mail mailleri yedekler.

FTP

FTP Hesapları
Bu sizin tarafınızdan yaratılmış tüm FTP hesaplarını yedekler. Şunu unutmayın ki, FTP dizinindeki hiçbir dosyayı yedeklemez. Eğer FTP dizininin içeriğini yedeklemek isterseniz, lütfen ana “backup” (yedekleme) ekranından; “Domains Directory” i tıklayın.

FTP Ayarları
Bu FTP seçimlerinizi yedekler. Örneğin, isimsiz FTP engellenmiş mi veya isimsiz kullanıcılar yükleme yapabilirler mi?

Veritabanları

Tüm kullanıcıların veritabanlarını yedeklemek
Bu, hesabınıza bağlı tüm MySQL veritabanlarını yedekler. Veritabanlarınızı oldukça sık yedeklemelisiniz, özellikle de siteniz onlara bağlıysa. (örneğin, forumlar)

Yedek Oluşturmak

Yedek oluşturmak oldukça basittir:

  1. Yedeklemek istediğiniz öğelerin yanındaki kutucukları işaretleyin. (aşağıda görüldüğü gibi)
  2. Create Backup” tuşuna basın.

Ekranın altında, az önce yaratmış olduğunuz yedek için bir link göreceksiniz. Link şöyle görünecek.

Click Here to Download the Latest Backup - backup-May-15-2003-1.tar.gz

Bu aşamada, menüden çıkabilir veya link’e tıklayarak yedeği bilgisayarınıza indirebilirsiniz.

İlave Bilgi
Backup(yedek) dosyalar şöyle görünür:

[backup]-[Month]-[Day]-[Year]-[Backup Number] [yedek]-[ay]-[gün]-[yıl]-[yedek numarası]

Eğer bir gün içinde birçok yedek oluşturduysanız, şöyle görünürler.

backup-May-15.2003-1.tar.gz backup-May-15.2003-2.tar.gz backup-May-15.2003-3.tar.gz

Bu özellik, yanlışlıkla bir yedek dosyanın üzerine yazmanızı engeller.

Yedekleri Saklamak

Tüm yedekler, /backups directory ‘de yerleşmiş olsa da, yedek dosyaları bilgisayarınıza indirmenizi öneririz. Bu en güvenli yoldur, çünkü sunucuda yer alan yedekler sistemdeki bir arıza sonucu kaybolabilirler.

Tüm kaydedilmiş yedeklerinizi görüntülemek için “Click here for a list of your current backups” linkine tıklayın (bu link sayfanın sonlarına doğru konumlanmıştır). Böylece, dosya yöneticisindeki, /backups directory ‘e yönlendirilmiş olursunuz.

yedek

Buradan yedekleri bilgisayarınıza indirebilirsiniz ( yüklemeye başlamak için dosya adını tıklayın), yedekleri farklı bir dizine taşıyın veya ihtiyacınız olmayan yedekleri silin.

Yedekleri Geri Yüklemek

1.Adım: Eğer yedek dosya bilgisayarınızdaysa, onu sunucuya yükleyin.

Eğer yedek dosyalarınız sabit diskinizde ise, onları /backups directory ‘ e yüklemelisiniz. Bu, FTP aracılığı ile veya “Click here for a list of current backups” linkine tıklayarak yapılabilir. Daha sonra da, “Upload files to current directory” tuşuna basın.

2.Adım: Backup menüsünden geri yüklemek istediğiniz dosyayı seçin.

backup

/backups directory’deki tüm yedek dosyalar, açılır menüde görünecektir. Geri yüklemek istediğiniz dosyayı seçin ve “Select Restore Options” tuşuna basın.

3.Adım: Geri yüklemek için öğeleri seçin.

yedek

Yukarıda, tüm “E-mail” öğeleri yedeklenmek için işaretlenmiş. (Unutmayın, yedeklenmemiş dosyalar gri kutulu olanlar)

Bu aşamada, hangi öğeleri geri yüklemek istediğinizi seçebilirsiniz. Örneğin, yukarıda, “vacation messages” dışındaki tüm e-mail öğeleri seçilmiş. Bitirdikten sonra, “Restore Selected Items” (Seçili öğeleri geri yükle) tuşuna basın. Eğer isteğiniz gerçekleşirse, tekrar ana yedekleme menüsüne götürülürsünüz.

Daha Fazla Yardım : www.directadmintr.com/forum

MySQL Veritabanı

Bu konu, MySQL veritabanları ile ilgili bilgi içermektedir. Veri tabanı oluşturmak, veritabanlarını silmek, veritabanlarına kullanıcı eklemek, veri tabanlarının şifrelerini değiştirmek ve veri tabanlarını script ile düzenlemek gibi başlıklar ile ilgili bilgi verilmiştir. Kontrol paneli ve veri tabanı yönetimini, bu konu ile ilgili derinlemesine bilgisi olmayanlar için daha basit hale dönüşüyor.

Veritabanı Oluşturmak

Ana kontrol paneli menüsünden “MySQL Databases” ikonuna basın ve daha sonra “Create new Database” linkini tıklayın.

mysql

Bir Database Name yazın. Bu, veritabanının ne için olduğunu size hatırlatacak bir isim olmalı. Eğer veritabanını bir chat script’i için kullanacaksanız, Database Name için “chat” yazın. İsim olarak chat yazarsanız, Database Name’iniz kullanıcıadı_chat olarak görünecektir.

Database Username ise, veritabanına giriş için kullandığınız isimdir. Database Name ile aynı olabilir. Yukarıdaki örnekte farklı bir isim (gary) seçilmiş. Database Username de, “kullanıcıadı_gary” şeklinde kullanılır.

Bu isimleri girdikten sonra, 2 kere olmak üzere şifrenizi girin ve “Create” tuşuna basın.

Veritabanı Kaldırmak

database

Tüm veritabanlarının bir listesi, MySQL veritabanı menüsünde mevcuttur. Bir veritabanını silmek için, yanındaki kutuyu işaretleyin ve “Delete Selected” tuşuna basın. Yukarıdaki örnekte, “username_data1” i silmek istiyoruz.

Veritabanına Kullanıcı Eklemek

Bazen, veritabanınızla ilgili birden çok kullanıcı adınız ve şifreniz olsun isteyebilirsiniz. Bir veritabanına kullanıcı eklemek için, şu adımları izleyin:

  1. Ana Veritabanı menüsünden, değişiklik yapmak istediğiniz veri tabanını seçin.
  2. Ekranın üst köşesindeki “Create New Database User” linkine tıklayın.
  3. Bir kullanıcı adı ve şifre girin, “Create” tuşuna basın.

database user

Ana MySQL veritabanı menüsünden, her bir kullanıcının kaç veri tabanı olduğunu görebilirsiniz.

Veritabanından Bir Kullanıcı Kaldırmak

Veri tabanı kullanıcılarını kaldırmak için, öncelikle ana MySQL menüsünden veritabanı ismine tıklayın. Örnekte, iki kullanıcısı olan “username_chat” veritabanına tıkladık.

veritabanı

username_chat veritabanı, 2 kullanıcıya sahip: username_chat ve username_gary2. Veritabanı kullanıcısını silmek için, yanındaki kutuyu işaretleyip, “Delete Selected” demeniz yeterli.

Veritabanı Şifresini Değiştirmek

Veritabanı şifresini değiştirmek için, öncelikle ana MySQL veritabanı menüsünden veritabanı ismine basın. Veritabanı kullanıcılarının listesini göreceksiniz (yukarıdaki resimde olduğu gibi). Veritabanı kullanıcısının şifresini değiştirmek için, “modify” linkine tıklayın ve yeni şifreyi girin. “Create” tuşuna basın. Bu değişikliği yapmak için, eski şifreyi bilmenize gerek yoktur.

Script’lerle çalışmak

Birçok script’in veritabanınızla ilgili dört şeyi bilmesi gerekir: database name, database username, password, and hostname (veritabanı adı, veritabanı kullanıcı adı, şifre ve host adı.

Database adı genellikle şu şekilde görünür:

KontrolPaneliKullanıcıAdı_VeriTabanıAdı. KontrolPaneliKullanıcıAdı, kullanıcı adınızı görüntülemek için kullandığınız kullanıcı adıdır. VeriTabanıAdı ise, veritabanınıza MySQL veritabanı menüsünden verdiğiniz isimdir. Örneğin, eğer kontrol paneli isminiz “gary” ise ve “count” adında bir veritabanınız varsa, “database name”iniz; gary_count olur. Bu veritabanı adını, script’inize girmek isteyebilirsiniz.

Veritabanı kullanıcı adı (database username), veritabanı adı (database name) ile aynı olabilir veya veritabanınız için farklı bir isim seçebilirsiniz. Veritabanı kullanıcı adınız, KontrolPaneliKullanıcıAdı_VeriTabanıAdı formunu alır.

Veritabanı şifresi, veritabanı oluşturulurken ayarlanır. Şifre, kontrol paneli şifresinden farklı olmalıdır. Script, veritabanını düzenleyebilmek için, veritabanı şifresini bilmek zorundadır.

Host adı, script’e, veritabanını nereye ulaştıracağını söyler. Genelde, bu ‘localhost’ (yerel host) olarak belirlenmiştir, çünkü script ve veritabanı aynı sunucuda yer almaktadır. Eğer script host adı yapılanışında bir metin mesajına izin vermiyorsa, sitenizin IP adresini girin.

Not: Veritabanınızı yarattıktan sonra, kontrol paneliniz sizi tüm bu bilgileri alabileceğiniz bir ekrana götürür. Bu sayfadaki değerleri alın ve onları script’inize ekleyin.

phpMyAdmin

phpMyAdmin, PHP’de yazılmış olan ve MySQL veritabanlarınızı idare eden bir araçtır. SQL cümleleri oluşturabilir; ekle, kaldır, sil (add, edit, delete), gibi şeylerle çalışabilirsiniz; oluştur, değiştir, iptal et (create, alter, drop) gibi tablolarla çalışabilirsiniz ve daha fazlasını yapabilirsiniz. phpMyAdmin, deneyimli kullanıcılara yöneliktir. Birçok PHP script’i, otomatik olarak veritabanını sizin için kurar, bu yüzden büyük ihtimalle phpMyAdmin kullanmak zorunda kalmazsınız.

phpMyAdmin’e, http://www.domainisminiz.com/phpMyAdmin ‘dan erişilebilir. phpMyAdmin kullanımı için daha fazla bilgi almak istiyorsanız, http://www.phpmyadmin.net adresini ziyaret edin.

function GetBetween($content,$start,$end){
$r = explode($start, $content);
if (isset($r[1])){
$r = explode($end, $r[1]);
return $r[0];
}
return '';
}

örnek :

GetBetween('foo test bar', 'foo', 'bar');

// –> returns ' test ';

kaynak: ordan burdan

<?php

$sql = "SELECT name FROM ogrenci";

$result = mysql_query($sql);

$thenumber = 1;

while ($row = mysql_fetch_array ($result)) {

echo $thenumber . ' - ' . $row['adi'];

$thenumber++;
}

?>

kaynak: ordan burdan

<?php

dbConnect()

$alltables = mysql_query("SHOW TABLES");

while ($table = mysql_fetch_assoc($alltables))
{

foreach ($table as $db => $tablename)
{
mysql_query("OPTIMIZE TABLE '".$tablename."'")
or die(mysql_error());
}

}

?>

kaynak: ordan burdan

<?php
$cn = mysql_connect("localhost","root","");
mysql_select_db("db_image",$cn);

if ($act=='view'){
$sql="SELECT * FROM tbl_image where id=$id";
$rst=mysql_query($sql) or die('gagal');
$data=mysql_fetch_array($rst);
$type=$data[type];
Header("Content-type: $type");
echo $data[image];
}

if ($act=='del'){
$sql="DELETE FROM tbl_image where id=$id";
$rst=mysql_query($sql) or die('gagal');
}

if($submit)
{
$type = $_FILES['file']['type'];
copy ($_FILES['file']['tmp_name'], "tmp/tmp.jpg") or die ("Could not copy");
$filer="tmp/tmp.jpg";
$handle = fopen($filer, "r");
$pure = addslashes(fread($handle, filesize($filer)));
$sql = "insert into tbl_image(image,type) values('$pure','$type')";
$result = mysql_query($sql,$cn)or die(mysql_error());
}

$sql="SELECT * FROM tbl_image";
$rst=mysql_query($sql) or die('gagal');
while ($data=mysql_fetch_array($rst)){
$id=$data[id];
echo "picture no $id <a href='./image.php?act=del&id=$id'>delete</a><br><img src='./image.php?act=view&id=$id'><br><br>";
}

?>
<html>
<head>
<title>upload image</title>
</head>
<body>
<form action='image.php' method='post' enctype="multipart/form-data">
<input type='file' name='file'>
<input type='submit' name='submit'>
</form>
</body>
</html>

kaynak: ordan burdan

<?

$mysql = mysql_query("select * from table ORDER BT rand() DESC LIMIT 10");
while($w = mysql_fetch_array($mysql)) {

echo "<a href=".$w['kolon'].">".$w['kolonadi']."</a><br>";

}

?>

kaynak: ordan burdan