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



Benzer belgeler
İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

1.PROGRAMLAMAYA GİRİŞ

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

İnternet Programcılığı

Veri Tabanı-I 1.Hafta

Php İle Mysql Veritabanından Bilgi Çekme

PHP 1. Hafta 2.Sunum

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

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

PHP 1. Hafta 1. Sunum

Öğr. Gör. Serkan AKSU 1

BLIND SQL INJECTION SALDIRILARI

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

VERİ TABANI ve YÖNETİMİ

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

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

Php Programlama Dili MySQL Uygulamaları

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

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

İnternet Programcılığı Dersi 2.Dönem Ders Notu

SQL e Giriş. Uzm. Murat YAZICI

JAVASCRIPT JAVASCRIPT DİLİ

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

PHP ye Giriş. Hidayet Doğan

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

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

Üst Düzey Programlama

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.

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

Veri Tabanı-I 1.Hafta

05 - Veritabanı Sızma Testleri

08220 Internet Programcılığı II

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

Veritabanı Uygulamaları Tasarımı

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

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

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

Üst Düzey Programlama

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

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

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

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Internet Programming II

ALGORİTMA VE PROGRAMLAMA I

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

çindekiler 01. Kurulum

PHP kodları çoğu zaman HTML kodları arasına gömülü olarak yazıldığından öncesinde HTML kodlarınının bilinmesinde fayda vardır.

PHP ile İnternet Programlama

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

İNTERNET PROGRAMCILIĞI - II

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

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15

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

Veritabanı. Ders 2 VERİTABANI

Veritabanı. SQL (Structured Query Language)

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

Bölüm 3: DML Veri İşleme Dili

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

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

Swing ve JDBC ile Database Erişimi

BIR ERP E-FATURA MODÜLÜ [BIR YAZILIM LTD ]

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

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

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

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

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

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

Başlangıç Ayarları.

NA VNC SERVER KULLANIMI. Genel Bilgi NA VNC Server Ayarları

PHP nin Tarihi. PHP ile başka neler yapılabilir?

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter.

İNTERNET PROGRAMCILIĞI DERSİ

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı

Oracle Database 11g: Introduction to SQL

Miron Yazılım Entegre Uygulamalar (Mironist.NET Yılsonu Devir)

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Yedek Almak ve Yedekten Geri Dönmek

Toplu İleti Gönderimi

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

TURKCELL HİZMETLERİ. Kullanım Bilgileri. LOGO Kasım 2014

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Internet Programming II

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzmanı Görev Tanımı

VERİ GÜVENLİĞİ. Web Uygulamaları Güvenliği. Özer Çelik Matematik-Bilgisayar Bölümü

Veri Tabanı Tasarım ve Yönetimi

BÖLÜM 3 OPERAT A ÖRLER

10-Veri Tabanları.

Doküman JETSMS XML Mesaj Đşlemleri Yardım Dokümanı Tarih Sürüm 1.1.0

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

MySqlConnection connection; MySqlCommand command; MySqlDataReader reader; MySqlDataAdapter adapter; DataTable table;

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

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

Transkript:

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

Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL, Oracle, PostgreSQL, dbase vb. veritabanlarına ve ayrıca IMAP, SNMP, NNTP, POP3, HTTP servislerine güvenli bir şekilde bağlantı kurulabilmektedir. Linux Apache Server MySQL üçlüsünden oluşan platform en yaygın ve önerilen bir platformdur. Önemli Özellikleri : PHP sunucu taraflı yorumlanır ve elde edilen HTML kodlar istemciye yansıtılır. HTML içine gömülebilmektedir. İstemci ekranında PHP kaynak kodları görüntülenmez. Kitapta yer alan PHP uygulamalarına yönelik bazı temel kaideler tabloda verilmiştir. Kodlama Açıklama Küçük-Büyük Harf Duyarlı Küçük-Büyük harf duyarlıdır. Örneğin $x ile $X farklı iki değişken olarak kabul edilir. @ Komut başlarında kullanılan @ karakteri, komutun hata üretmesi durumunda hata mesajının tarayıcı ekrana verilmesini engellemektedir. $ değişken başarında kullanılmaktadır. <? PHP kodu başlangıcı ve sonu?> // Açıklama satırı /* Açıklama bloğu */ { Blok başlangıcı } Blok sonu. Birleştirme operatörüdür. ++x x = x + 1 x++ x = x + 1 y = ++x Önce x = x + 1 Sonra y = x y = x ++ Önce y = x Sonra x = x + 1 x.= y x = x + y ; PHP komut satırı sonlarında kullanılmalıdır. = Atama operatörüdür. Örnek : $x = 10 == Eşit mi? === Denk mi? Bu kullanımda değişken tipi de kontrol edilir. % Modüler bölme 7 % 2 >>> 1 \n HTML kodlarında alt satıra geçiş sağlanır <br> Tarayıcı ekranda alt satıra geçiş sağlanır -232-

Bölüm 10: PHP ile Veritabanı Uygulamaları 10.2. PHP ile MySQL Uygulamaları 10.2.1. MySQL Server Bağlantısı Program Açıklama Satır No 1 ve 14 PHP kodu başlangıç ve bitişini belirler. 2 // Açıklama satırı yazmak için kullanılmıştır. Veritabanı bağlantı özellikleri belirlenir. Burada : MySQL Server : localhost Kullanıcı Adı : root 4 Şifre : 123456 6-13 $baglanti_durumu bir değişkendir. Bağlantı kurulup kurulamaması durumuna göre geriye True/False değeri döndürülmekte ve değişkene atanmaktadır. Burada if karar kontrol komutu yardımıyla ilgili mesajın echo ile tarayıcı ekrana verilmesi sağlanmıştır. Program çalıştırıldığında bağlantı kurulursa, tarayıcı ekranı aşağıdaki gibi olur. -233-

10.2.2. MySQL Server Bağlantısı ( die Kullanımı) Öğr.Gör. Serkan DİŞLİTAŞ Burada özel bir programlama tekniği kullanılmıştır. Derleyiciler açısından and ve or mantıksal operatörlerinin işletilmesine yönelik olarak özel bir durum mevcuttur : and operatörünün solundaki mantıksal durum True değer üretmedikçe sağındaki mantıksal durumu dikkate almaz. or operatörünün solundaki mantıksal durum False değer üretmedikçe sağındaki mantıksal durumu dikkate almaz. Burada MySQL bağlantısı kurulamazsa, or sonrasındaki die komutu işletilmektedir. -234-

Bölüm 10: PHP ile Veritabanı Uygulamaları 10.2.3. MySQL Server Bağlantısının İptali -235-

Öğr.Gör. Serkan DİŞLİTAŞ 10.2.4. MySQL Bağlantı Hatası Tespiti -236-

Bölüm 10: PHP ile Veritabanı Uygulamaları 10.2.5. MySQL Server Kalıcı Bağlantı Kurma -237-

10.2.6. Veritabanı Oluşturma (MySQL Server) Öğr.Gör. Serkan DİŞLİTAŞ Veritabanları hem SQL kodlarının (Create Database) hem de mysql_create_db fonksiyonunun işletilmesi ile oluşturulabilmektedir. Yukarıda her iki yöntemle veritabanı oluşturma işlemi örneklenmiştir. -238-

Bölüm 10: PHP ile Veritabanı Uygulamaları 10.2.7. Veritabanlarının Listelenmesi -239-

Öğr.Gör. Serkan DİŞLİTAŞ 10.2.8. Veritabanı Silme -240-

Bölüm 10: PHP ile Veritabanı Uygulamaları 10.2.9. Tablo Oluşturma -241-

10.2.10. Veritabanındaki Tabloların Listelenmesi Öğr.Gör. Serkan DİŞLİTAŞ -242-

Bölüm 10: PHP ile Veritabanı Uygulamaları 10.2.11. Tablo Silme -243-

Öğr.Gör. Serkan DİŞLİTAŞ 10.2.12. Tabloya Kayıt Ekleme -244-

Bölüm 10: PHP ile Veritabanı Uygulamaları 10.2.13. Kayıt Listeleme Uygulama 1 : (Kayıt Listeleme Yöntemi 1) -245-

Öğr.Gör. Serkan DİŞLİTAŞ Uygulama 2 : (Kayıt Listeleme Yöntemi 2) -246-

Bölüm 10: PHP ile Veritabanı Uygulamaları Uygulama 3 : (Renkli Satırlar ile Kayıt Listeleme) -247-

Öğr.Gör. Serkan DİŞLİTAŞ 10.3. PHP ile MySQL Login Uygulaması 10.3.1. Login Tablosu Oluşturma (Login Uygulaması ) -248-

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

10.3.2. Yeni Üyelik İşlemi (Login Uygulaması ) Öğr.Gör. Serkan DİŞLİTAŞ -250-

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

-252- Öğr.Gör. Serkan DİŞLİTAŞ

Bölüm 10: PHP ile Veritabanı Uygulamaları 10.3.3. Üye Giriş Kontrolü (Login Uygulaması ) -253-

-254- Öğr.Gör. Serkan DİŞLİTAŞ

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

Öğr.Gör. Serkan DİŞLİTAŞ 10.3.4. Üyelik İptali (Login Uygulaması ) -256-

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

Öğr.Gör. Serkan DİŞLİTAŞ 10.3.5. Üye Listesi (Login Uygulaması ) -258-

Bölüm 10: PHP ile Veritabanı Uygulamaları 10.4. PHP ile MSSQL Uygulamaları Uygulama 1 : MSSQL veritabanına bağlantı kurularak 044527014 numaralı öğrencinin 2005-2006 GÜZ döneminde aldığı dersler ve notları elde edilmektedir. -259-

Öğr.Gör. Serkan DİŞLİTAŞ Program Açıklama Satır No 1 ve 36 PHP kodu başlangıç ve bitişini belirler. 2 // açıklama satırı yazmak için kullanılmıştır. 4 ADO Bağlantısı oluşturulur. Veritabanı bağlantı özellikleri belirlenir. Burada : DRIVER : Veritabanı Sürücüsü 5 SERVER : MSSQL Server adı UID : (User ID) Veritabanına bağlantı için gerekli Kullanıcı Adı PWD : (Password) Veritabanı bağlantı için gerekli Şifre DATABASE : Bağlantı kurulacak veritabanı adı 6 5 ile belirtilen özelliklerdeki bağlantı kurulur. $numara değişkenine 044527014 değeri atanır. 8 $ işareti değişken başlarında mutlaka kullanılır. = karakteri atama operatörüdür. Değişkenlere değer atamada tipleri belirlenmiş olur. 9 $donem değişkenine 2005-2006 GÜZ değeri aktarılır. Sorgu belirlenir. 11-14. karakteri String birleştirmede kullanılır. $query.= From OgrDers27 ve $query = $query. From OgrDers27 aynıdır. 16 Açıklama satırı durumundadır. İstenirse sorgu içeriği doğrudan parametrik olarak kullanılabilir. 18 Execute ile parametrik olarak verilen sorgu cümlesi işletilir. Sorgu sonrası elde edilen ResulSet değeri $rs değişkenine aktarılır. While çevrimi kullanılarak $rs sonuna ulaşılıncaya kadar teker teker resultset 23-35 kayıtları ve bunlara ait veri alanları elde edilir. echo ile ekrana basım yapılır. 34 $rs->movenext() ile ResultSet için bir sonraki kayıta geçiş sağlanır. -260-

Bölüm 10: PHP ile Veritabanı Uygulamaları Uygulama 2 : OgrDers tablosundaki kayıt sayısının (öğrenci sayısının) elde edilmesi. -261-

Öğr.Gör. Serkan DİŞLİTAŞ Uygulama 3 : Öğrencilerin 2006-2007 GÜZ döneminde aldıkları ders sayılarının elde edilmesi. -262-