Ders Bitti

Okuldan sonra burdayız…

Php ile mesajlaşma sistemi

Php ile mesajlaşma sistemi

Merhaba arkadaşlar bu yazımızda Php ve Mysql kullanarak, basit düzeyde bir mesajlaşma sistemi nasıl yapılır onu anlatmaya çalışacağım. 

Arkadaşlar öncelikle mysql veri tabanında mesajlasma adında bir veri tabanı oluşturalım.

Karakter türünü utf8_unicode_ci yaparsanız ve kodlarınızı da Sublime Text programında yazarsanız hiç türkçe karakter sorunu yaşamazsınız. 🙂

Daha sonra veri tabanımızda 2 adet tablo oluşturalım. Bunlar;

-- -- Tablo için tablo yapısı `mesajlar` -- CREATE TABLE `mesajlar` ( `msj_id` int(11) NOT NULL, `msj_baslik` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `msj_icerik` text COLLATE utf8_unicode_ci NOT NULL, `msj_gonderen_id` int(11) NOT NULL, `msj_alan_id` int(11) NOT NULL, `msj_tarih` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- -------------------------------------------------------- -- -- Tablo için tablo yapısı `uyeler` -- CREATE TABLE `uyeler` ( `uye_id` int(11) NOT NULL, `uye_ad` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `uye_kullanici_adi` varchar(50) COLLATE utf8_unicode_ci NOT NULL, `uye_eposta` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `uye_sifre` varchar(255) COLLATE utf8_unicode_ci NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- -- Tablo döküm verisi `uyeler` -- INSERT INTO `uyeler` (`uye_id`, `uye_ad`, `uye_kullanici_adi`, `uye_eposta`, `uye_sifre`) VALUES (1, 'Tuna', 'ege.babacan', 'irem.bakircioglu@hotmail.com', 'e10adc3949ba59abbe56e057f20f883e'), (2, 'İrem', 'pkahveci', 'aclan.sinem@mynet.com', 'e10adc3949ba59abbe56e057f20f883e'), (3, 'Derin', 'emel.abaci', 'berke06@tanrikulu.org.tr', 'e10adc3949ba59abbe56e057f20f883e'), (4, 'Sinem', 'ege.paksut', 'ebru73@superposta.com', 'e10adc3949ba59abbe56e057f20f883e'), (5, 'Emirhan', 'eyildizoglu', 'ftokgoz@kutlay.info', 'e10adc3949ba59abbe56e057f20f883e'), (6, 'Yiğit', 'aksit.emre', 'gerturk@yandex.com.tr', 'e10adc3949ba59abbe56e057f20f883e'), (7, 'Berk', 'ruya.durak', 'babaoglu.ebru@gmail.com', 'e10adc3949ba59abbe56e057f20f883e'), (8, 'Güney', 'adan.ebru', 'cem.kirac@okur.org.tr', 'e10adc3949ba59abbe56e057f20f883e'), (9, 'Ada', 'fakal', 'berk.kuday@demirbas.info', 'e10adc3949ba59abbe56e057f20f883e'), (10, 'İrem', 'kagan03', 'doruk.pektemek@yandex.com.tr', 'e10adc3949ba59abbe56e057f20f883e'), (11, 'Burcu', 'jbademci', 'ece71@yandex.com.tr', 'e10adc3949ba59abbe56e057f20f883e'), (12, 'Ada', 'koybasi.ada', 'conur@yandex.com.tr', 'e10adc3949ba59abbe56e057f20f883e'), (13, 'Emel', 'turker.duygulu', 'armagan44@hotmail.com', 'e10adc3949ba59abbe56e057f20f883e'), (14, 'Rüya', 'umran.atan', 'sezek.polat@bolatli.org.tr', 'e10adc3949ba59abbe56e057f20f883e'), (15, 'Ümran', 'efe66', 'rtanrikulu@mynet.com', 'e10adc3949ba59abbe56e057f20f883e'), (16, 'Burcu', 'elmastasoglu.cihan', 'kocabiyik.canberk@yazici.org', 'e10adc3949ba59abbe56e057f20f883e'), (17, 'Görkem', 'badivar', 'ada90@yandex.com.tr', 'e10adc3949ba59abbe56e057f20f883e'), (18, 'Ebru', 'ozansoy.ece', 'xdurak@superposta.com', 'e10adc3949ba59abbe56e057f20f883e'), (19, 'Esma', 'sozberk', 'lbalaban@alpugan.com.tr', 'e10adc3949ba59abbe56e057f20f883e'), (20, 'Koray', 'hdurak', 'meric40@topcuoglu.info', 'e10adc3949ba59abbe56e057f20f883e'), (21, 'Rüya', 'daghan37', 'alp.berberoglu@arslanoglu.info', 'e10adc3949ba59abbe56e057f20f883e'), (22, 'Cem', 'sahnur76', 'burcu55@yandex.com.tr', 'e10adc3949ba59abbe56e057f20f883e'), (23, 'Kerem', 'emel.catalbas', 'pbaturalp@balci.edu.tr', 'e10adc3949ba59abbe56e057f20f883e'), (24, 'Kağan', 'derin.egeli', 'ilimoncuoglu@karabocek.edu.tr', 'e10adc3949ba59abbe56e057f20f883e'), (25, 'Esma', 'aabadan', 'kagan.erbay@hotmail.com', 'e10adc3949ba59abbe56e057f20f883e'), (26, 'Şahnur', 'canberk70', 'skaraer@tutuncu.org.tr', 'e10adc3949ba59abbe56e057f20f883e'), (27, 'Ebru', 'ruya.durmaz', 'ykutlay@yahoo.com', 'e10adc3949ba59abbe56e057f20f883e'), (28, 'Burcu', 'kececi.efe', 'bozansoy@gmail.com', 'e10adc3949ba59abbe56e057f20f883e'), (29, 'Ege', 'sinem.uca', 'topcuoglu.ece@paksut.com', 'e10adc3949ba59abbe56e057f20f883e'), (30, 'Doruk', 'tuglu.serhan', 'dizdar.gorkem@karaer.edu', 'e10adc3949ba59abbe56e057f20f883e'), (31, 'Esma', 'qakisik', 'derin37@yahoo.com', 'e10adc3949ba59abbe56e057f20f883e'), (32, 'Cihan', 'sinem17', 'ozdogan.ada@pektemek.edu.tr', 'e10adc3949ba59abbe56e057f20f883e'), (33, 'Sinem', 'barlas80', 'xnalbantoglu@superposta.com', 'e10adc3949ba59abbe56e057f20f883e'), (34, 'Emel', 'forbay', 'onur.bakircioglu@tokgoz.info', 'e10adc3949ba59abbe56e057f20f883e'), (35, 'Bartu', 'ruzgar.solmaz', 'sarp.bicer@onur.org', 'e10adc3949ba59abbe56e057f20f883e'), (36, 'İrem', 'baykam.barlas', 'irem62@ayverdi.edu.tr', 'e10adc3949ba59abbe56e057f20f883e'), (37, 'Onur', 'sarp.tokgoz', 'lpolat@yahoo.com', 'e10adc3949ba59abbe56e057f20f883e'), (38, 'Ada', 'ege.eksioglu', 'talyanak@gmail.com', 'e10adc3949ba59abbe56e057f20f883e'), (39, 'İrem', 'gbaturalp', 'zerez@gmail.com', 'e10adc3949ba59abbe56e057f20f883e'), (40, 'Berke', 'velioglu.cihan', 'aybar.ada@turk.net', 'e10adc3949ba59abbe56e057f20f883e'), (41, 'Derin', 'guney.tugluk', 'deniz33@kocabiyik.com.tr', 'e10adc3949ba59abbe56e057f20f883e'), (42, 'Ebru', 'cinar.limoncuoglu', 'ece.orbay@turk.net', 'e10adc3949ba59abbe56e057f20f883e'), (43, 'Ferid', 'agaoglu.esma', 'babaoglu.irem@ertepinar.com', 'e10adc3949ba59abbe56e057f20f883e'), (44, 'Emirhan', 'cinar.koyuncu', 'balci.tuna@hotmail.com', 'e10adc3949ba59abbe56e057f20f883e'), (45, 'Ada', 'rokur', 'dalkiran.esma@dusenkalkar.com', 'e10adc3949ba59abbe56e057f20f883e'), (46, 'Ada', 'aerginsoy', 'cinar.atan@tugluk.com.tr', 'e10adc3949ba59abbe56e057f20f883e'), (47, 'Derin', 'yetkiner.ece', 'alp.ozdenak@sezek.edu.tr', 'e10adc3949ba59abbe56e057f20f883e'), (48, 'Serhan', 'bakircioglu.esma', 'cevik.umran@akgul.com.tr', 'e10adc3949ba59abbe56e057f20f883e'), (49, 'Emel', 'ece.camdali', 'pocan.deniz@gmail.com', 'e10adc3949ba59abbe56e057f20f883e'), (50, 'Efe', 'sarp46', 'ydagdas@superposta.com', 'e10adc3949ba59abbe56e057f20f883e'), (51, 'Deniz', 'sinem49', 'karaer.koray@yandex.com.tr', 'e10adc3949ba59abbe56e057f20f883e'), (52, 'Doruk', 'ercetin.guney', 'berk16@kaplangi.edu.tr', 'e10adc3949ba59abbe56e057f20f883e'), (53, 'Emir', 'ahmet.eksioglu', 'gonultas.ruya@aykac.edu.tr', 'e10adc3949ba59abbe56e057f20f883e'), (54, 'Ümran', 'zkarabocek', 'bcetiner@superposta.com', 'e10adc3949ba59abbe56e057f20f883e'), (55, 'Ada', 'cihan.uca', 'arican.ece@yahoo.com', 'e10adc3949ba59abbe56e057f20f883e'), (56, 'Derin', 'atakan08', 'pkahveci@yahoo.com', 'e10adc3949ba59abbe56e057f20f883e'), (57, 'Ogün', 'ruya78', 'onur75@hotmail.com', 'e10adc3949ba59abbe56e057f20f883e'), (58, 'Ebru', 'cpektemek', 'ykurutluoglu@turk.net', 'e10adc3949ba59abbe56e057f20f883e'), (59, 'Ebru', 'ouca', 'erginsoy.emre@superposta.com', 'e10adc3949ba59abbe56e057f20f883e'), (60, 'Armağan', 'mbolatli', 'sozbir@yahoo.com', 'e10adc3949ba59abbe56e057f20f883e');

 

Ben üyeleri rastgele ekledim. Yalnız her üyenin şifresini 123456 olarak md5 şifresi ile şifreleyerek kaydettim. Veri tabanı işlemlerini hallettikten sonra gelelim tasarım kısmına.

Ben tasarım kısmı için bootstrap kullanacam. Tasarım ile fazla uğraşmak istemiyorum, şuan. 🙂

Veri tabanını bağlantısı ve ekleme-silme gibi işlemler için Tayfun Erbilen arkadaşımızın daha önceden yazdığı BasicDB classını kullanacağız. Böylece işimiz çok daha basite indirgenmiş olacak.

Konumuza dönersek; Veri tabanında oluşturduğumuz tablo yapılarını dikkatlice incelerseniz mesajlaşma mantığını çok rahat kapabilirsiniz. 

Oluşturmamız gereken sayfalar;

Ana sayfamızda kullanıcı girişi olacak.

Eğer kullanıcı doğru giriş yaparsa gelen mesajların listelendiği mesaj_kutusu.php sayfasına yönlendirilecek. 

******************************************
Örnek proje dosyasını aşağıdaki linkten indirebilirsiniz.

Php ile mesajlaşma sistemi

 


Yasin DURSUN

Bilişim Teknolojileri ve Yazılım Öğretmeni 2005 - 20**

3 Yorum

Lord Ch4os Yayın tarihi14:17 - 1 Kasım 2017

Hocam Yalnız Bu Kişiden Kişiye Mesajlaşma Sistem Herkese Açık Sitemizin İndexinde Yayınlayabileceğimiz Türden Mesajlaşma Sistemi Yapmayı Gösterebilr misiniz ?

Acarnet Bilişim Teknolojileri Yayın tarihi14:44 - 3 Ocak 2018

teşekkürler

Öztürk Web Tasarım Yayın tarihi15:09 - 13 Haziran 2018

Teşekkürler