Menü

Ana Sayfa
Haber Arşivi
Haber Yolla
Kullanıcı Listesi
Mini Sohbet
Puanlar
Üye Hesabınız
Özel Mesajlar
Dosya Yolla
Dosyalar
Temalar
Destekleyenler
Moderator Başvurusu
Yönetime Ulaş
Dersler
Eklenti Kurulumları
Forumlar
İstatistikler
Anketler
Araçlar
SEO Araçları
Upload
NukeArama

Eklentiler


Php-Nuke


 Müzik Ve Video Eklentileri Kurulumları
 Aquamp Player 1.0

 Forum Eklentilerinin & Modullerinin Kurulumları
 PhpBB

 Güvenlik Eklentilerinin Kurulumları
 Admin Secure
 Nuke Sentinel 2.0.2

 Sohbet Eklentileri & Modulleri
 Mini Sohbet(ShoutBlock)

 GoogleTap
 Kurulumu

 Resim Galerileri
 Coppermine 1.3

 PhpBB Portal
 EzPortal

 Php-Triad
 Kurulumu ve Kullanımı

 Menüler
 C Menü

 Modül ve Block Kurulumları




Tutoriaux

Login Mini

Üye Adı

Şifre

Güvenlik Kodu: Güvenlik Kodu
Güvenlik Kodunu Girin

Hala hesabınız yok mu? Hemen açabilirsiniz. Kayıtlı bir kullanıcı olarak tema yönetici, yorum ayarları ve isminizle yorum gönderme gibi avantajlara sahip olacaksınız.

Google

Linux Üzerinde MySQL Kurulumu





Aşağıda devamını okuyacağınız makalemizde elimizden geldiğince sizlere Linux işletim sistemi üzerinde nasıl MySQL programını kuracağınız ve program hakkında bilgi , örnekler bulabileceğiniz hoş bir kaynak olduğuna inanıyorum.


 

 


Bilindiği gibi bilgisayar dünyasında kullanılan bir çok veritabanı programı ve
sunucusu mevcuttur.  Bunların çoğu kullanışlı olmasına rağmen çok pahalı paket 
programlarıdır.  MySQL in en büyük özelliği bedava olmasıdır fakat ticari amaçla 
kullanıldığı takdirde küçük bir ücret ödemek suretiyle ticari amaçla da 
kullanılabilir.  MySQL'in diğer en büyük özelliği ise veritabanı pazarındaki en 
büyük rakiplerinden daha iyi, hızlı ve kullanışlı olmasıdır.  MySQL halen daha 
geliştirilmekte olmasına rağmen mevcut haliyle zengin ve çok kullanılan 
fonksiyonlar sunmaktadır.  MySQL in yapılış nedeni, yaratıldığı yerde 
kendilerine çok büyük bir veritabanını işleyebilecek bir SQL sunucularına 
ihtiyaçları olmasıydı.  Kendileri 1996 dan beri MySQL'i 10,000 tablo içeren 40 
veritabanlı bir ortamda kullanmaktadırlar ki bunların yaklaşık 500 tanesi 7
milyon sütun içermektedir.

Bu dokumanda anlatılacak konular sırası ile :

MySQL'in belli başlı özellikleri
MySQL'in elde edilmesi
MySQL'in kurulumu

MySQL'in belli başlı özellikleri

+ Sistemde birden fazla CPU var ise bunları kullanma.
+ Değişik işletim sistemlerinde çalışması.
+ Değişik sütun tipleri. İşaretli/İşaretsiz 1, 2, 3, 4 ve 8 byte uzunluğunda tamsayılar.
+ Ayni sorgulama içinde değişik veritabanlarındaki tabloları birleştirme.
+ Windows95 için ODBC (Open-DataBase-Connectivity).  Yani Microsoft Access'i 
kullanarak MySQL server'a bağlanabilirsiniz.
+ Büyük veritabanlarını işleyebilme özelliği.
+ C ve C++ dillerinde yazılmış olması.
+ Bütün veriler ISO-8859-1 Latin 1 formatında kayıt ediliyor.

MySQL'in elde edilmesi

MySQL değişik işletim sistemleri için mevcut olup http://www.tcx.se adresine 
bağlanılıp elde edilebilecek siteler sırasıyla ülkelerine göre listelenmiştir.  
Bundan sonraki bölümde anlatılacak olan kurulum Linux (PC tabanlı Unix işletim 
sistem) sistemine uyarlanmış olacaktır.

MySQL'in kurulumu

MySQL in kurulumu iki çeşit olup aşağıda anlatılacak olan binary dağıtım setinin 
kurulumu olacaktır.  Binary ve source kurulumları arasındaki tek fark source 
larin kendi makinenizde derlenmesi olmasıdır.  Eğer sisteminize uygun binary 
dağıtım seti var ise binary setini veya source setini kullanmak arasında hiç bir 
fark yoktur.  Aşağıda sırası ile binary dağıtım setini açtığınızda belirecek 
olan dizinlerin ve bunların hangi dosyaları içerdiği gösterilmektedir.



Dizin
Dizin İçeriği
bin
İstemci programları ve mysqld sunucusu
data
Log dosyaları ve veritabanları
scripts
mysql_install_db
share
Hata mesaj dosyaları
sql-bench
Test dosyaları


MySQL in binary dağıtım seti unix ortamında sıkıştırılmış bir şekilde 
sunulmaktadır.  Bu sıkıştırılmış halini açabilmeniz için siteminizde GNU gunzip 
ve tar gibi programların mevcut olması gerekmektedir. Bunlardan gunzip programı 
uncompress edip tar ise unpack etmektedir.  Eğer sisteminizde bunlar mevcut ise 
basamak basamak aşağıdakileri uygulamaya başlayın eğer sisteminizde bunlar 
mevcut değil ise bunları elde ediniz.

1)İlk önce sisteminizde MySQL'i kuracağınız dizini belirleyiniz.  Linux üzerinde 
genelde programlar /usr/local dizini altında bulunmaktadır.  Biz kurulumu 
yaparken yine standartlara uyarak binary dağıtım setini /usr/local dizini altına 
kopyaladık.  Sizde eğer Linux kullanıyorsanız bu standarda uymanız iyi olur.

2)/usr/local dizini altına kopyaladıktan sonra aşağıda belirtildiği gibi 
yukarıda bahsettiğimiz gunzip ve tar programlarını kullanarak binary dağıtım 
setini açın.

	prompt> gunzip < mysql-SURUM-ISLETIMSISTEMI.tar.gz | tar xvf -

Bu komut girildikten sonra "mysql-SURUM-ISLETIMSISTEMI" seklinde /usr/local 
altında bir dizin oluşacaktır.

3)Dizini oluşturduktan sonra bu dizin için bir sembolik bağlantı yaratabiliriz.  
Sembolik bağlantıyı mysql olarak seçersek eğer /usr/local altında binary dağıtım 
setinin açılmış halinin bulunduğu dizine girmek istediğimizde 
		prompt>cd mysql-SURUM-ISLETIMSISTEMI
yazmak zorunda kalacağız ama mysql adi altında bir sembolik bağlantı 
oluşturursak 
		prompt>cd mysql
yazmamız yeterli olacak.  Bunu da aşağıda belirtilen şekilde yapabiliriz. 	
	prompt>ln -s mysql-SURUM-ISLETIMSISTEMI mysql

4)Sembolik bağlantı yaratıldıktan sonra 
		prompt>cd mysql
komutu girilerek binary dağıtım setinin açılmış halinin bulunduğu dizine 
girilir.  Bur da yukarıda belirttiğimiz dizinler mevcuttur.  Bur da en önemli olan 
dizinler bin ve scripts dizinleridir.  Sistemin herhangi bir yerinden bin dizini
altındaki programlara ulaşmanız için sisteminizde PATH kısmına bu dizini 
eklemelisiniz.  scripts dizini altında bulunan mysql_install_db programı 
sunucuya erişim haklarının başlatılması için kullanılmaktadır.

5)Perl DBI/DBD arabirim desteğini istiyorsanız /usr/local/mysql dizini altında 
bulunan perl dizinine
		prompt>cd perl
girin ve buradan yine bu dizin altında bulunan DBI dizinine
		prompt>cd DBI
yazarak girin.  Bu desteği kullanabilmeniz için sisteminizde Perl 5.004_03 veya 
daha yeni bir sürümü bulunması mecburidir.Bur da yapacağınız tek şey aşağıda 
komutları girerek bu dizin altındaki her şeyi derlemektir.
		prompt>perl Makefile.PL
		prompt>make
		prompt>make install
5a. işlemden sonra sisteminize mysql kurulmuştur.  Kurulumunuzun doğru ve çalışıp 
çalışmadığını öğrenmek için yapmanız gerekenler sırası ilen :

(Bunları yapmadan evvel yukarıda belirttiğimiz gibin mysql dizini altında 
bulunan bin dizinini PATH inize eklemelisini.)

1)mysqld sunucu programını çalıştırıp başlangıç erişim tablosunu (kullanıcıların 
ne haklarla veritabanına erişebileceklerini gösteren tablo) kurun.  Bunu da 
scripts dizini altında bulunan mysql_install_db programı ilen elde 
edebilirsiniz.
		prompt>scripts/mysql_install_db
Eğer bunu kurmazsanız
		mysqld: Can't find file: 'host.frm'
gibi bir hata ilen karsılaşabilirsiniz ve bir önemli nokta daha bu programı 
çalıştırırken root kullanıcısı olarak çalışmalısınız.

2)Sunucunun çalışıp çalışmadığını mysqladmin programı ile kontrol edin. 
Aşağıdaki komut basit bir test olup sunucunun çalışıp çalışmadığını 
belirtmektedir.
	prompt>bin/mysqladmin version
Bu komutun sonucunda sistemden sisteme göre değişik sonuçlar çıkabilir ama genel 
olarak aynidir.  Örnek olarak aşağıda sonucu verilmiştir.

mysqladmin  Ver 6.3 Distrib 3.22.9-beta, for pc-linux-gnu on i686

TCX Datakonsult AB, by Monty

Server version          3.22.9-beta
Protocol version        10
Connection              Localhost via UNIX socket
TCP port                3306
UNIX socket             /tmp/mysql.sock
Uptime:                 16 sec

Running threads: 1  Questions: 20  Reloads: 2  Open tables: 3

mysqladmin programı ilen daha neler yapabileceğiniz öğrenmek istiyorsanız
		prompt>mysqladmin --help
komutu girilerek bilgi alınabilir.

3)Sunucu kapatıp kapatamadığınıza bakin.
	prompt>bin/mysqladmin -u root shutdown

4)Sunucuyu tekrardan çalıştırmaya bakin.
	prompt>bin/mysqld &

5)Sunucunun çalışıp çalışmadığına basit bir kaç örnekle devam edin ki sunucunuzun 
çalışmasından emin olun.

	prompt>bin/mysqlshow
Sonuç :

Databases
mysql

	prompt>bin/mysqlshow mysql
Sonuc :
Database: mysql


Tables
Db
Host
User
	prompt>bin/mysql -e "select host,db,user from db" mysql
Sonuc :


Host
Db
User
%
%
Test
Test_%




Eğer yukarıdaki sonuçları ekranınızda görüyorsanız MySQl sunucunuz mükemmel bir 
şekilde çalışmaktadır.

Sunucumuzda hiç bir problem yok ise yapmamız gereken en önemli nokta MySQL 
sunucusunda tanımlı olan root kullanıcısına şifre vermektir.  MySQL sunucusunda 
tanımlı olan root kullanıcısı sunucudaki en yetkili kullanıcıdır.  Yalnız bu 
root kullanıcısını Linux sistemindeki root kullanıcısı ile karıştırmayalım.  
MySQL sunucusunun kendine özgü kullanıcı ve buna bağlı şifre listesi vardır.  
Yani sunucuda eğer kullanıcı yaratmak istiyorsanız kullanıcı yaratırken bu 
kullanıcıya bir şifre ve erişim haklarını vermelisiniz.  root kullanıcısı MySQL 
sunucusunda her şeyi yapmaya yetkisi vardır.  Yukarıda dediğimiz gibi root 
kullanıcısına şifre vermeliyiz, bunu da aşağıdaki şekilde yapıyoruz.
	
		prompt>mysql -u root mysql
		 mysql>UPDATE user SET Password=PASSWORD('yeni_sifre')
			WHERE user='root';
Sunucunun yeni değerleri okuması için tekrar yüklenmesi lazım.
		prompt>mysqladmin -u root reload

Biraz öncede belirtmiştik ki root kullanıcısı MySQL sunucusunda tanımlı olan en 
yetkili kullanıcıdır.  Fakat veritabanını root kullanıcısının haricinde 
kullanacak kişiler olacaktır ve bunların belirli veritabanlarına veya 
veritabanındaki tabloya erişim hakları olacak veya olmayacaktır.  Yine bu erişim 
hakları root tarafından kişiye yaratılan kullanıcının erişim haklarına bağlı 
olarak değişir.  Aşağıda örnek olarak MySQL sunucusunda bir kullanıcının nasıl 
yaratıldığı kısaca açıklanmıştır.

1) İlk olarak kullanıcı yaratmak için MySQL sunucusuna root olarak 
bağlanılmalıdır.
	prompt> mysql --user=root mysql
2) Bağlantı başarılı oldu ise sıra MySQL de şifresi MySqL98, kullanıcı adı 
personel ve tüm haklara sahip olan bir kullanıcı yaratmaya geldi.  
	mysql> INSERT INTO user VALUES('%','personel',PASSWORD('MySqL98'),
               'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
3) Şimdi MySQL in değerleri yeniden okuyabilmesi için MySQL den çıkılıp yeni 
değerleri okuması sağlanır.
	 mysql> quit
	prompt> mysqladmin --user=root reload

Sistemde simdi root kullanıcısının haricinde bir personel kullanıcısı oluşmuştur 
ve bu kullanıcı root kullanıcısı gibi her hakka sahip.  Siz sisteminizde 
kullanıcı yaratırken verdiğiniz haklara dikkat ediniz. Erişim hakları ek olarak 
sunulmuştur.

Veritabanı ve Tablo Oluşturma

Amacımız siz MySQL kullanıcılarına MySQL sunucusuna bağlanıp bildiğimiz SQL 
(Yapısal Sorgulama Dili) ile veritabanı oluşturtmak ve bu veritabanında tablolar 
yarattırmaktır.  İlerde de bu tablolara web üzerinden ekleme ve sorgulama 
yaptırtmak olacaktır.  Şimdi siz kullanıcılara bir veritabanı ve bu veritabanı 
içinde tablo yaratma gösterilicektir.  Örnek olarak bir telefon defteri 
oluşturulacaktır.

Bu ve bundan sonraki örneklerde işlemleri MySQL sunucusuna yukarıda yaratılan 
personel kullanıcısı ile bağlanılıp yapılacaktır.

1)Sisteme personel kullanıcısı ile bağlanılır.
	prompt>mysql -u personel -p MySqL98
2)Standart SQL kullanılarak bir phone_db adi altında bir veritabanı oluşturulur.
	mysql>CREATE DATABASE phone_db;
3)Yaratılan phone_db veritabanını kullanabilmek için
	mysql>use phone_db;
komutu girilir.
4)Veritabanı oluşturulduğundan ve bu veritabanı içinde bulunduğumuzdan dolayı 
artık tablo veya tablolarımızı oluşturabiliriz.  Bu örnekte siz kullanıcılara 
bir üniversitenin telefon defteri tablosu oluşturulması gösterilecektir. Tabloyu 
yaratmak için yine standart SQL kullanılarak aşağıdaki komutlar sırası ile 
girilir.
	mysql>CREATE TABLE phone_table (
   	     > ad VARCHAR (20),
             > soyad VARCHAR (20),
             > unvan VARCHAR (20),
             > bolum VARCHAR (50),
             > email VARCHAR (50),
	     > telefon VARCHAR (15));

5)phone_table adli tablo yukarıdaki komutlar yanlış girilmedi ise oluşmuştur.  
Artık bu tabloya standart SQL komutları kullanılarak bilgi girilebilir.
	mysql> INSERT INTO phone_table VALUES
   	mysql> ('Reha','MUHTAR','Spiker','Haber','rmuhtar@showtv.com',
   	mysql> 0123456789);
Kayıtlarınıza artık Reha MUHTAR'in bilgileri girilmiştir. Bu komutlar 
kullanılarak veritabanınıza bilgiler girilebilir veya değişik komutlar 
kullanılarak bilgiler çıkarılabilir veya düzeltilebilir.

Baştan beri siz kullanıcılara MySQL hakkında bilgi verildi fakat esas amacımız 
şu internet cağında varolan datanızı bir şekilde internet kullanıcılarına veya 
personellerinize açmak veya personellerinizin bir şekilde internet yoluyla 
bilgilerinize ulaşmasını sağlamak.  Örneğin mevcut veritabanınızda personellerin 
telefon numaraları ve isimleri geçmektedir.  Yurt içi veya dışındaki bir 
kullanıcı personellerinizden birisinin telefon numarasına ihtiyaç duyduğunda 
sizin telefon numarası içeren veritabanını internette açtığınızda bu personelin 
telefon numarasını sağlayacağınız sorgulama sayfasıyla elde edecektir.  Bur da 
sizlere veritabanınızdaki bilgi basit bir örnekle internette nasıl açacağınız 
gösterilecek.  Yalnız belirtilmesi gereken önemli bir nokta, veritabanınızı 
internette açabilmeniz için gerekli bir kaç program olacak ve bunlarda 
kurulumlarıyla beraber siz kullanıcılara açıklanacaktır.

Internet'in yaygınlaşmasından önce veritabanlarının internette açılması size 
açıklanacak şekildekinden daha zordu.  Daha doğrusu her veritabanı için ayrı bir 
arabirim programı kullanmak gerekiyordu.  Internet'te uzun zamandır kullanılmaya 
başlanan PHP3 ve üzeri script dili ile bu zor işlem çok basit bir hal alıyor.  PHP3 
programının birden fazla özelliği olmasına rağmen en büyük özelliği veritabanına 
internet ten erişim sağlamak.  Şu an MySQL, Oracle, Adabas, PostgresSQL, Sybase 
ve bunun gibi diğer veritabanı sunucularını desteklemektedir.  Şu anda dünya 
üzerinde 150,000'den fazla sitede kullanılmaktadır. PHP3 ve üzeri bir
versiyonu ile HTTP üzerinden kullanıcı onaylama ve GIF formatında resimler yapıla biliniyor.

Belirttiğimiz gibi veritabanınızı internette açmak için PHP3 veya üzeri versiyon ile çalışan 
Apache Web sunucusuna ihtiyacınız olacak.  Bu programları sırası ile 
http://www.php.net ve http://www.apache.org adreslerinden temin edebilirsiniz.  
Bilinmesi gereken tek şey Apache Web sunucu programını temin ederken sürümünün 
apache_1.3.x veya üzeri olmasına dikkat edin. PHP3 ve üzeri versiyonlarını
bundan evvelki sürümleri desteklememektedir.

Eğer her şey yolunda gitti ise ve yukarıda belirtilen adreslerden sırası ilen 
php-3.0.x.tar.gz ve apache_1.3.x.tar.gz gibi benzeri dosyaları elde ettiyseniz kurma 
işlemlerine başlayabilirsiniz.

PHP3 ve Apache Web Sunucusunun Kurulumu

İlk önce apache_1.3.x.tar.gz adli dosya /usr/local dizininin altına taşınıp 
gunzip ve tar komutları kullanılarak açılır.
	prompt>gunzip apache_1.3.x.tar.gz
	prompt>tar xvf apache_1.3.x.tar
Ardından php-3.0.x.tar.gz adli dosya /usr/local dizininin altına taşınıp yine 
gunzip ve tar komutları kullanılarak açılır.
	prompt>gunzip php-3.0.x.tar.gz
	prompt>tar xvf php-3.0.x.tar
Bundan sonra açtığımız apache_1.3.x.tar.gz dosyasının oluşturduğu apache_1.3.x 
adli dizine girilir.
	prompt>cd apache_1.3.x
Bur da bakarsanız bir configure dosyası görülmektedir.  Bu configure dosyası 
aşağıdaki parametrelerle çalıştırılır.
	prompt>./configure --prefix=/www
Bu işlem yapıldıktan sonra php-3.0.x.tar.gz dosyasının oluşturduğu php-3.0.x 
adli dizine girilir.
	prompt>cd ../php-3.0.x
Girildiğinde bur dada yine Apache Web sunucusunun bulunduğu dizindeki configure 
dosyasına benzer bir configure dosyası mevcuttur.  Fakat bu configure dosyası 
PHP3 ait bir configure dosyasıdır.  Buda aşağıdaki şekilde parametreleriyle 
girilir.

prompt>./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-
vars

Bu işlem başarıyla sonuçlandı ise sıra bu programı derlemeye geldi. Bunu da 
aşağıda belirtilen komutları sırası ilen girerek elde edersiniz.
	prompt>make
	prompt>make install
Şu anda PHP3 programınız derlenmiş durumdadır.  Sıra Apache Web sunucusunu 
derlemeye geldi.  Bunu da tekrar apache_1.3.x dizinine girerek ilk önce configure 
dosyasını tekrardan yeni parametrelerle çalıştırıp, bunun sonucunda bir aksilik 
çıkmadığı takdirde yukarıda belirtilen make ve make install komutlarını 
çalıştırarak elde edebilirsiniz.  Yani,
	prompt>./configure --prefix=/www --activate-
module=src/modules/php3/libphp3.a
	prompt>make
	prompt>make install
Eğer işlem sorunsuz bir şekilde sonuçlandı ise apache_1.3.x dizini altında 
bulunan src dizininin altında httpd binary dosyası oluştuğunu göreceksiniz.  Bu 
program Apache Web sunucusunu çalıştıran programdır.  Eğer sisteminizde evvelden 
web sunucu programı yüklenmişti ise yenisini eskisinin üzerine kayıt 
edebilirsiniz.  Programların ikisi de çalışmaya hazır hale gelmiştir fakat 
yapılması gereken bir kaç dosya ayarı var.

Birincisi php-3.0.x dizini altında bulunan php3.ini-dist dosyasını
/usr/local/lib dizini altına php3.ini olarak kopyalayın.

	prompt>cp php3.ini-dist /usr/local/lib/php3.ini

İkincisi Apache Web sunucusu programı kurulumu esnasında kurulum programının 
oluşturduğu /www dizini göreceksiniz.  Bu dizin Apache Web sunucusu ile ilgili 
tüm ayar dosyalarının ve sayfalarınızın bulunacağı dizinleri içermektedir.  /www 
dizini altında etc/apache dizinine
girdiğinizde Apache Web sunucusu ile ilgili ayar dosyaları içermektedir. Bu 
dosyaların çoğu kendi kendini açıklamaktadır.  Sadece bur da size anlatılacak olan 
PHP3 un çalışması için hangi dosyalarda hangi ayarların yapılacağı 
gösterilecektir.
Sadece /www/etc/apache dizini altında bulunan srm.conf dosyasına alışık 
olduğunuz editörle girilerek uygun bölüme
	
	AddType application/x-httpd-php3 .php3

satiri eklenecektir.

Bu eklendikten sonra diğer dosyalara girerek web siteniz hakkındaki diğer 
bilgileri ilgili alanları okuyarak girebilirsiniz.  Belirtildiği gibi bu dosya 
ayarlarını yaparken zorlanmayacağınızdan emin olabilirsiniz.

Artık Linux sisteminizin Web ve MySQL sunucusu hazır duruma gelmiştir. Bundan 
sonra yapılması gereken tek şey sunacağınız veritabanını internetten erişilmesi 
haline getirmektir.  Şimdi sizlere aşağıda sunulacak iki bölüm olacak bunlardan 
birinde yarattığınız phone_table tablosuna bilgi girebilmek için bir html ve 
birde php3 dosyası olacak, diğerinde ise yine yarattığınız phone_table tablosu 
üzerinde sorgulama yapmak için bir html ve birde php3 dosyası olacak.

Bilgi Girmek İçin Gerekli Dosyalar

kayit.html

<HTML>
<HEAD>
<TITLE>Kayit Girme Sayfasi</TITLE>
<BODY>
<CENTER>Lutfen yeni kayit icin gerekli alanlari doldurunuz.</CENTER>
<P>
<TABLE WIDTH=400><TR>
<TD>
<FORM ACTION="/phpscripts/kayit.php3" METHOD="POST">
Adi : <INPUT TYPE="text" NAME="ad" SIZE="15" MAXLENGTH="20">
<TD>
Soyadi : <INPUT TYPE="text" NAME="soyad" SIZE="15" MAXLENGTH="20">
<TR>
<TD>
Unvan : <INPUT TYPE="text" NAME="unvan" SIZE="15" MAXLENGTH="20">
<TD>
Bolum : <INPUT TYPE="text" NAME="bolum" SIZE="30" MAXLENGTH="50">
<TR>
<TD>
Telefon : <INPUT TYPE="text" NAME="telefon" SIZE="15" MAXLENGTH="15">
<TD>
E-Mail : <INPUT TYPE="text" NAME="email" SIZE="30" MAXLENGTH="50">
<TR>
<TD>
<INPUT TYPE="Submit" VALUE="Kayit Et">
</FORM>
</TABLE>
</BODY>
</HTML>


kayit.php3

<?

/* bu program kayit.html tarafından gönderilen değerleri veritabanına kayıt
edecek */

$hostname="localhost";
$username="personel";
$password="MySqL98";
$userstable="phone_table";
$dbName="phone_db";

/* veritabanina baglan */

MYSQL_CONNECT($hostname, $username, $password) OR
DIE ("Veritabanina baglanamadi");

@mysql_select_db("$dbName") or die("Veritabanini secemedi");

/* bilgileri kayıt et */

$query="INSERT INTO $userstable VALUES
('$ad','$soyad','$unvan','$bolum','$email','$telefon')";

$result=MYSQL_QUERY($query);

PRINT "Girdiginiz bilgiler veritabanina eklenmistir.";

/* veritabani baglantisini kapat */

MYSQL_CLOSE();

?>


Sorgulama Yapmak İçin Gerekli Dosyalar

sorgu.html

<HTML>
<HEAD>
<TITLE>Sorgulama Sayfasi</TITLE>
<BODY>
<CENTER>Lutfen yeni kayit icin gerekli alanlari doldurunuz.</CENTER>
<P>
<TABLE WIDTH=400><TR>
<TD>
<FORM ACTION="/phpscripts/sorgu.php3" METHOD="POST">
Adi : <INPUT TYPE="text" NAME="ad" SIZE="15" MAXLENGTH="20">
<TD>
Soyadi : <INPUT TYPE="text" NAME="soyad" SIZE="15" MAXLENGTH="20">
<TR>
<TD>
Unvan : <INPUT TYPE="text" NAME="unvan" SIZE="15" MAXLENGTH="20">
<TD>
Bolum : <INPUT TYPE="text" NAME="bolum" SIZE="30" MAXLENGTH="50">
<TR>
<TD>
Telefon : <INPUT TYPE="text" NAME="telefon" SIZE="15" MAXLENGTH="15">
<TD>
E-Mail : <INPUT TYPE="text" NAME="email" SIZE="30" MAXLENGTH="50">
<TR>
<TD>
<INPUT TYPE="Submit" VALUE="Kayit Et">
</FORM>
</TABLE>
</BODY>
</HTML>

sorgu.php3

<?

/* bu program sorgu.html tarafinda gonderilen degerleri veritabanina kayit
edecek */

$hostname="localhost";
$username="personel";
$password="MySqL98";
$userstable="phone_table";
$dbName="phone_db";

/* veritabanina baglan */

MYSQL_CONNECT($hostname, $username, $password) OR
DIE ("Veritabanina baglanamadi");

@mysql_select_db("$dbName") or die("Veritabanini secemedi");

/* bilgileri kayiet et */

$query="SELECT * FROM $userstable WHERE ad LIKE '$ad'";

$result=MYSQL_QUERY($query);

$number=MYSQL_NUMROWS($result);

$i=0;

IF ($number==0):

PRINT "Kayitlarimizda oyle biri yok.";

ELSEIF ($number > 0):

PRINT "Kaytilarimizda : $number kayit bulundu";

WHILE ($i < $number):

$name=mysql_result($result,$i,"ad");
$lastname=mysql_result($result,$i,"soyad");
$telephone=mysql_result($result,$i,"telefon");

PRINT "$name $lastname $telephone";
PRINT "<BR><BR>";

$i++;

ENDWHILE;

ENDIF;

?>

Yukarıdaki html dosyaları sunucunuz dokümanlara baktığı yere konulup browserdan 
çağrıldığında girilen bilgi onaylandığı taktirde veritabanınıza eklenecektir.









Ertan TEZCAN
| Bilgi Paylaştıkça Artar. |
.:: A k t i f N u k e . C o m ::.

Copyright © PHP Nuke - Themes - Modules - Blocks - Addons - Turkish Nuke Tüm hakları saklıdır.

Yayınlanma:: 2005-08-12 (423 okuma)

[ Geri Dön ]

Access Denied