İnternet Programcılığı



Benzer belgeler
Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Veritabanı Uygulamaları Tasarımı

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

Veri Tabanı-I 1.Hafta

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

VERİ TABANI UYGULAMALARI

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Bölüm 10: PHP ile Veritabanı Uygulamaları

2 Temel Kavramlar (Devam) Veritabanı 1

İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler:

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

DESTEK DOKÜMANI. Ürün : Tiger Enterprise/ Tiger Plus/ Go Plus/Go Bölüm : Kurulum İşlemleri

PHP ile İnternet Programlama

1 Temel Kavramlar. Veritabanı 1

WEB TABANLI UZAKTAN EĞİTİM TASARIMI

1.PROGRAMLAMAYA GİRİŞ

VERİ TABANI YÖNETİM SİSTEMLERİ

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

VERİ TABANI YÖNETİM SİSTEMLERİ

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

Veritabanı. Ders 2 VERİTABANI

Asp.Net Veritabanı İşlemleri

İNTERNET PROGRAMCILIĞI - II

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

Veri Tabanı Yönetim Sistemleri Bölüm - 02

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

Php İle Mysql Veritabanından Bilgi Çekme

Zope Uygulama Sunucusu

=A1+A2-A3, =A1*A2/A3,

Kets DocPlace LOGO Entegrasyonu

CELAL BAYAR ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA ÜNİVERSİTE DIŞINDAN ERİŞİM

@6 SERİSİ ÜRÜN KURULUMU

Veri Tabanı-I 1.Hafta

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

BLGM 354 DENEY 1 * GİRİŞ

1. Oracle Data Miner 11g Release 2 Kurulumu Aşamaları

İSTANBUL RUMELİ ÜNİVERSİTESİ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI 1.SINIF 2.YARIYIL İNTERNET PROGRAMCILIĞI II DERS İZLENCESİ

PHP Günleri 2013#1. mysql_* Fonksiyonları Ömrünü Doldurmak Üzere. Peki Şimdi Ne Olacak? Özgür Yazılım A.Ş.

Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine)

VERİ TABANI PROGRAMCILIĞI DALI

ÜNİTE İÇERİK YÖNETİM SİSTEMİ İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER WORDPRESS KURULUMU

Programa girişte veritabanının otomatik güncellenmesi ETAUTLALTER uygulaması ile veritabanlarının tekli ve topla güncellenmesi

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

Beyhan KARPUZ, Uzman Kütüphaneci Karadeniz Teknik Üniversitesi 2016

WEB PROGRAMLAMA II. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

VIO ERP12 Muhasebe Kurulum

ÜNİTE İÇERİK YÖNETİM SİSTEMİ İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER WORDPRESS KURULUMU

KANTAR UYGULAMASI Kurulum Kılavuzu

Disk Alanı 100 Mb Mb Mb Mb Mb Mb. Aylık Trafik (Bandwidth) 1 Gb 5 Gb 10 Gb 15 Gb 25 Gb 35 Gb

Veritabanı, Veri Madenciliği, Veri Ambarı, Veri Pazarı

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 26 Şub Öğr. Gör.

1-Veritabanı Yönetim Sistemleri /Tanım

UYGULAMA KULLANIM KILAVUZU

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

Öğretim Üyesi Kullanıcı Kılavuzu ] EÜTF SoruBank Ege Üniversitesi Tıp Fakültesi. sürüm

BİLİŞİM TEKNOLOJİLERİ

30 Mayıs ETASQLMNG Programına giriş

TecCom TecLocal Programı Kurulum ve Yapılandırma Rehberi

Swing ve JDBC ile Database Erişimi

LOGO TURKCELL AKILLI FAKS ENTEGRASYONU BİLGİ DOKÜMANI

Siteye girişte kullanıcı adı ve parola soran bir ekran karşına gelecektir.

çindekiler 01. Kurulum

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

RPMNET WOLVOX REPORTER

PHP 1. Hafta 1. Sunum

Neden PHP? Tasarımcı, şirket ve kullanıcı gözüyle. 10 Ekim 2005 / DEÜ DESEM Seval ÖZBALCI 1

SQUİD PROXY İLE GERÇEK ZAMANLI WEB TRAFİK KONTROLÜ

İNTERNET PROGRAMCILIĞI DERSİ

Windows Live ID ve parolanızı giriniz.

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

VERİ TABANI YÖNETİM SİSTEMLERİ II. 9. FORMLAR ve ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş

MIRACLE DATA WORKS KURULUM DOKÜMANI

IceWarp kurulumu. IceWarp Server kurmanız için yapmamız gereken adımlar şunlardır:

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

YZM 3215 İleri Web Programlama

Kampüs Dışından Veritabanlarına Erişim (SSL-VPN)

C# ile e-posta Göndermek

KDV Beyannamesinin ekinde verilen Kısmı Tevkifat Uygulaması Kapsamındaki İşlemlere Ait Bildirim, Muhasebe IV modülünden hazırlanabilir.

Veri Tabanı-I 5.Hafta

13 Mayıs İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : Genel

Tavsiye Edilen Önhazırlık Temel veritabanı kavramlar hakkında bilgi sahibi olmak. Hedefler Temel veritabanı güvenlik işlemlerini gerçekleştirebilmek

1 Nisan Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Stok

Programa giriş MSSQL versiyonuna göre iki ayrı şekilde yapılmaktadır.

VERİ TABANI SİSTEMLERİ

PHP 1. Hafta 2.Sunum

12. hafta Bulut Bilişimde Veritabanı ve Microsoft Azure Kullanımı

MySQL'e Giris. Eger bir sorun ile karsilasmadan veritabanina baglanabildiyseniz karsiniza asagidaki gibi bir ekran gelecektir.

Veritabanı Sızma Testleri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

3. Analytic Workspace Manager ile Oracle OLAP Küpü Tasarımı

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

Checkpoint SSL-VPN Kurulum Prosedürü. Checkpoint Endpoint VPN Client

Office 365. Kullanım Kılavuzu. Öğrenci

Transkript:

1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı düzenli bilgiler topluluğudur. Bilgisayar terminolojisinde, sistematik erişim imkânı olan, yönetilebilir, güncellenebilir, taşınabilir, birbirleri arasında tanımlı ilişkiler bulunabilen bilgiler kümesidir. Bir başka tanımı da, bir bilgisayarda sistematik şekilde saklanmış, programlarca işlenebilecek veri yığınıdır. Bir veritabanı adından da anlaşılacağı gibi bilgilerin depolandığı hiyerarşik bir yapıdır. Biz web üzerinde kullanıcı adı, şifresi, e-posta adresi gibi bilgileri bu veri tabanlarında saklarız. Aynı bilgileri bir dosyaya yazıp gerektiğinde dosyayı açıp bilgileri okutmak da bir çözüm gibi görünse de bu işlem hem daha karmaşık ve zahmetli hem de daha yavaştır. Birçok veritabanı yönetim sistemi mevcuttur (MySQL, PostgreeSQL, Oracle, DB2, SQL Server). Biz uygulamalarımızda MySQL veritabanı sistemini kullanacağız. 1.2 Neden MySQL? MySQL, altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı (multi-threaded), çok kullanıcılı (multi-user), hızlı ve sağlam (robust) bir veritabanı yönetim sistemidir. UNIX, OS/2 ve Windows platformları için ücretsiz dağıtılmakla birlikte ticari lisans kullanmak isteyenler için de ücretli bir lisans seçeneği de mevcuttur. Linux altında daha hızlı bir performans sergilemektedir. Kaynak kodu açık olan MySQL'in pek çok platform için çalıştırılabilir ikilik kod halindeki indirilebilir sürümleri de mevcuttur. Ayrıca ODBC sürücüleri de bulunduğu için birçok geliştirme platformunda rahatlıkla kullanılabilir. MySQL, tuttuğu tablolarla çok kullanıcılı sistemlerde söz konusu olan erişim hakları sorununu başarılı bir şekilde çözmektedir. MySQL'in 4.0 sürümü ile birlikte "transaction" desteği, 4.1 sürümüyle birlikte de alt sorgu desteği eklenmiştir. PHP ile sorunsuz çalıştığı için PHP tabanlı web sitelerinde MySQL tercih edilir. Herhangi bir veri tabanı sistemini kullanmış birisi için MySQL kullanmak zor olmayacaktır. Standart SQL deyimleri bütün veritabanı sistemlerinde aynıdır. 1

1.3 PDO: PHP Data Object PHP nin eski versiyonlarında veritabanı bağlantısı için mysql_conenct() kullanılmakta idi. Fakat PHP 5.1 den sonra PDO (PHP Data Objects) sınıfları kullanılmaktadır. PDO, veritabanları için daha fazla esneklik sağlayan nesneye dayalı programlama imkânları sunmaktadır. PHP nin PDO yu kullanabilmesi için php.ini dosyasında php_pdo_mysql.dll ve php_pdo_sqlite.dll extension larının önündeki # işaretlerinin kaldırılmış olması gerekmektedir. Şekils. php.ini dosyası 1.4 PDO nun Desteklediği Veritabanı Sistemleri PDO, birçok farklı veritabanı yönetim sistemine bağlanmak için tek düzenli bir arabirim sunmaktadır. Böylece aynı PHP kodları ile sadece bağlantı arabirimini değiştirerek birçok veritabanı sistemi ile çalışma imkânı ortaya çıkmıştır. Böylece programcı her veritabanı için ayrı ayrı kod yazma zahmetinden kurtulmuş olur. 2

Aşağıdaki veritabanı sürücüleri PDO tarafından desteklenmektedir. 3

2 PHP le Örnek Ver tabanı Uygulaması Örneğimizde bir ziyaretçi defteri uygulaması geliştireceğiz. Uygulamada deftere yazma, mesajları listeleme ve arama işlemleri gerçekleştirilecektir. PHP uygulamasına geçmeden önce PHPMyAdmin i kullanarak veritabanını ve tabloyu oluşturalım. Yerel bilgisayardan PHPMyAdmin i açmak için http://localhost/phpmyadmin adresine girlir. Gelen Oturum Açma ekranda Kullanıcı Adı : root ve Parola : mysql girilir. BU kulanıcı adı ve parola bilgileri sunucuya göre değişebilmektedir. mysql Databases sekmesinde mysite_db adlı yeni bir database (veritabanı) oluşturulur. Bu aşamada veri tabanındaki tablolar oluşturulacak. Bunun için iki yöntem mevcuttur. Birinci yöntem: Structure sekmesinde Create Table bölümü kullanılır. 4

Go butonuna tıkladıktan sonra açılacak formda alan adları ve özellikleri girilir. İkinci yöntemde phpmyadmin de SQL sekmesine aşağıdaki kodları yazarak uyeler tablosu oluşturulur. 5

Yukarıdaki SQL ifadeleri ile mysite_db veritabanı içerisinde üyeler adlı tablo oluşturulur. Bu aşamadan sonra PHP kodları ile MySQL veritabanına bağlanıp uygulama geliştirilebilecektir. Veritabanı işlemleri yapılacak her sayfada MySQL Veritabanı Yönetcisi ne ve oluşturulan veritabanı şemasına bir bağlantı kurulması gerekmektedir. Bu amaçla dbconn.php adlı bir sayfa oluşturup bunu her sayfamızın başına include edelim. Bir PDO sınıfı tanımlanırken bir DSN Data Source Name ile belirtilir. Hangi veritabanı sürücüsüne bağlanılacağı ve hangi veritabanının kullanılacağı DSN ile ifade edilmektedir. Ayrıca veritabanı kullanıcı adı ve şifre bilgilerinin de girilmesi gerekmektedir. 6

2.1 Kayıt Listeleme Bir tablodaki kayıtları listelemek için aşağıdaki PHP kodları kullanılır. 7

2.2 Kayıt Ekleme Formdan POST metodu ile gönderilen veriler aşağıdaki kodlarla tabloya eklenir. 8