Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

proje yapıp para kazanmak isteyen?


ucunbiri

Öne çıkan mesajlar

şu an, kesin olarak, tamamlamak için 20 güne sahip olduğum 4 projenin arasında yer alan ve 20 günün sonunda hiç dokunamadığım bir proje olacağını anladığım bir projeyi yaptırmaya karar verdim.

çok fazla proje demişim evet.

neyse uzatmadan konuya geçeyim.

ingilizcesi olanlar için


As term project you are required to develop a web-based chat network using your
previous experience in implementing web applications. Your chat server should be
able to handle multiple users on a single chat room – extra points will be awarded
for multi-room servers.
You can use the following statements and figures as a guideline:
􀂃 The web application should be implemented by utilizing PHP, mySQL,
JavaScript and CSS.
􀂃 For usability purposes, you are required to implement a graphical user
interface (GUI) for your web application (Fig. 1).
􀂃 Your application should have a registration panel where users are required
to input their details prior joining the chat room.
Fig. 1: Web-based chat window containing the active users list
􀂃 The users who would like to join the chat network would require to login
and authenticate their right to use a specific nickname (Fig. 2).
CSE315 Internet Technologies Yeditepe University
Fig. 2: Login window
􀂃 User details and credentials should be kept on a database, mySQL in this
case.
􀂃 The server application should be able to log the conversations between the
users for security reasons.
􀂃 The logged in user should be tracked using cookies.
􀂃 The active user list should be maintained using Sessions.



olmayanlar içinse özetle bir web sayfası üzerinde MIRC gibi çalışan bir chat programı olacak kullanıcı başlangıçta unique bir nickname alıcak daha sonra odaya katılıcak sağ tarafata panelde odada online olanlar alt kısımda yazmak için bir alan geri kalan alanda da yazılan yazıların görüldüğü bir pencere olacak.

ilgilenler varsa 10 gün gibi bir süreyle kısıtlılar ne yazık ki
ücret vs. için öm yoluyola konuşabiliriz saygılar sevgiler.

işin etik yönüyle alakalı trollemek isteyenler de lütfen uzak dursun.
Link to comment
Sosyal ağlarda paylaş

  • 2 hafta sonra ...
kimse yanaşmadığı için iş bize kaldı,
o yüzden en azından fikir danışayım.

chat room gibi çalışan bir seb sitesi yapıcaz, mesajlar da aynı zamanda databasede loglanıcak bunun için sayfayı framelere mi ayırmak gerekir yani adam alt taraftaki frameden mesaj girerken sağ taraftaki user listesi framei ve ekranın kalanını kaplayan textarea framei sürekli refreshleniyo olmalı nasıl bir yol izlemek lazım?

yoksa sallıyo muyum alakası bile yok mu?
Link to comment
Sosyal ağlarda paylaş

frame falan yapma.
- sayfada js icinde o an en son alinmis olan mesajin idsini tut.
- duzenli araliklarla ajax ile yollayabildigin kadar ufak request yollayip, en guncel idyi al. (giden ve gelen mumkun oldugunca kucuk olsun, bunu yollayan kod da aletin en kasmayacak, hafif kodu olmali, bu onemli.)
- eger son gostermesi gereken id ile gorunen son id ayni degilse yine ajax ile chat iceriginin oldugu bolumu guncelle (aslinda eski itemlari silip yeni itemlari eklemesi gerekli, ama okul projesi icin kasmaya cok gerek yok)

cok basit bi sistem, ve aslinda cok daha farkli olmasi gerekir, ama okul projesi icin bu yeterlidir.
Link to comment
Sosyal ağlarda paylaş

ucunbiri said:

nette bakındım ama bulamadım tam olarak aradığım şeyi;
hani bazı sitelerde olur ya en altta kim online vs. yazar hatta şu şu şu online 10 tane de guest var tarzında. bunu php ile yapmak mümkün mü, yani açık olan sessionların tamamına erişmek mümkün mü?


Direkt olarak sana, senin siten icin yaratilmis session dosyasi sayisini verecek birsey yok. Hatta paylasimli hosting'lerde pek mumkun de degil.

Eger izin veriliyorsa session path'i degistirip, o path icerisindeki dosya sayisini alabilirsin. Ama iyi bir yol degil.

Genelde kullanilan yol bir veritabani tablosuna son aktivite tarihini saatini ip'ye ya da uretecegin unique bir session id'ye gore tabloya kaydedip onlari saymak olacaktir. Sayfa yenilendiginde o anki sunucu tarihinden saatinden 5 dakikayi cikarip, veritabanina "su tarihten buyuk olanlari say" diyeceksin.
Link to comment
Sosyal ağlarda paylaş

asp.net icin konusursak yapman gereken global.asax icerisinde
kullanici eger authenticated ise Session_Start eventinde 10 dakkalik bir cookie birakmak,
sonrada mesela anasayfada bunu istiyosan, o sayfada kullanicinin cookie sini kontrol edip ismini yazman olcaktir ekrana tabi static bir generic list isini gorecektir.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...