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

PHP+SQL bloglamaca


aquila

Öne çıkan mesajlar

evet, gencler basliyoruz sorulara.

simdi her usera profil/her bloga ayri sayfa icin tam olarak napmam gerek. sadece bir adet php dosyasi yapip buna user/ blog adini filan mi passlicem, sonra o ona gore halledicek, kanimca oyle. bi de login olayi kafami tirmaliyo, hadi login olmasini hallettik de, login kalmasi nasil olucak, cookie mookie, yani adam kendi profiline gidince kendince ozellikler olucak, edit info, entry gir zart zurt.
Link to comment
Sosyal ağlarda paylaş

once verini sekillendirelim.

varsayimlar:
- server apache varsayiliyo mod_rewrite icin, ama degilse de butun serverlarda esdeger bisiler oluyo, sart degil.
- her bir blogda birden cok yazar yazabilir.
- basit olsun diye yorumlar uyelik gerektirmiyo bu haliyle.

db tablolari:

-blog:
id
name

-user:
id
name
password
email

-article:
id
name
body
blog_id

-comment:
id
name
body
article_id

-blog_user:
id
blog_id
user_id

gelen requestleri iyice ayikla, hede.domain.com ya da domain.com/hede diye (nasil istiyosan) urlleri o blogu gostericek sekilde ayarla.

bloglarda iki sayfan olucak, list ve detail.
list, birden fazla articlelari listelemek icin, detail de article'i gostermek icin kullanilcak. unutma ki, arama sayfalari da list'e dahil.

- neler eklenebilir?
1. butun bu tablolara binary bir status fieldi ekle, her turlu accesste kontrol et, status 0 ise gosterme. (user banlemek, article silmek boyle daha kolay ve undo sansin var).
2. butun bu tablolara time_created ve time_modified diye datetime fieldi ekle, yaratildiginda ilkini, degistirildiginde ikincisini updatele.
3. user'in password fieldini varchar(32) yap, passwordun md5 hashini tut. asla duz hashleme, once tuzla.
4. su tablolari da eklersen categorilerin olmus olur:
-category:
id
blog_id
name

-article_category:
id
article_id
category_id

5. su tablolari da eklersen taglerin olmus olur. (verimsiz, gelistirilebilir, ama isini gorur.)

-tag:
id
name

-article_tag:
id
article_id
tag_id

genel tavsiyeler:
- daha projeye cok ciddi girismemisken smarty kullanmaya basla, isin cok kolaylassin
- bi orm kullanirsan isin cok kolaylasir, ama ogrenmek de istedigini varsayarak orm kullanmasan daha iyi olur.

yukaridaki tablolarda kafana yatmayan bisey varsa sor, yardimci olmaya calisiyim, ya da koda girisince daha spesifik sor, detaya inelim.
Link to comment
Sosyal ağlarda paylaş

login konusunda:
logini session based yap. ama sessionda asla ve asla "su kullanici olarak login oldu" diye bi veri tutma, kullanma.
yapman gereken:

- session baslat
- sessionda user ve password var mi?
-- varsa: dbden kontrol et, tutuyosa kod icinde login oldugunda ne yapilcaksa yap, asla sessiona bu bilgiyi verme ve kullanma. tutmuyosa sessiondan user ve passwordu sil.
-- yoksa: yok iste, bisi yapmiycan :)

kullanici login oldugunda:
- sadece sessiona user ve passwordu yaz, sonra yonlendirceen yere yonlendir, naapcaksan yap (boylece az onceki kisimda yazdigin kod onu halledicek)
Link to comment
Sosyal ağlarda paylaş

session'da password tutmanin hic bir amaci yok yalniz. sakat ayrica. bir yerde unutursun falan, kabak gibi gorunur ekranda.

username ve logged = true ya da logged = false gibi birsey yeterli olacaktir.

username ve password'un gecerliligini de form post edildiginde kontrol etmek yeterli.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...