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


Öne çıkan mesajlar

Mesaj tarihi:
evet gencler boyle bir durum var. phpli filan blogging seysi yapmaya debeleniyorum, kisisel blog degil ama direk blogging sitesi gibi, yani insanlar gelicek uye olucak, cesitli bloglar acicak ve bloglara entryler giricek. siz calismaya baslayin, ben size sorular ve laflar hazirlicam surec icinde.
Mesaj tarihi:
Localde php-mysql çalışmak için AppServ'i öneririm ben. phpmyadmin'i de var mysql konusunda rahat olur.
Mysql ile uğraşmak için kendi sitesinden Gui toollarını indirsen de olur. Fakat phpmyadmin işi görecektir.
Mesaj tarihi:
Sql express wampi nie bozsun ya? Alakaları yokki bi kere.
IIS açmış olmayasın? (windowzun kendi local web hostu vs.)
Aynı porttan çalışmaya çalışıyolarsa ikisinden birinin kafayı yemesi mümkün.
Mesaj tarihi:
Ya kisaltiyorsunuz anliyorum da biraz dikkat etsek, hakkaten anlamasi zor oluyor. Hani SQL Server da aslinda baska bir sey ifade ediyor SQL de ama siz kisalttikca ben daha bir salak hissediyorum kendimi..

Microsoft SQL Server, SQL Server, SQL
Mesaj tarihi:
Calisan apache'nin portunu degistir httpd.conf'dan oyle bi dene. Listen 80 yazar. Onu Listen 8080 le degistirebilirsin. Ya da istedigin bir portla.

Degisiklik sonrasinda apache'yi restart etmen gerekecek.
Mesaj tarihi:
wordpress in bi olugin i varmis gecen bi yerde gordum ilginelirsen bakarim rss feedlerime..
wordpress e yukluyosun, iste millet kendi bloglarini acabiliyo gelip vs, ayni wordpress in kendi sitesi gibi bi sistemmis, denemedim de 1-2 gun once gordum..
Mesaj tarihi:
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.
Mesaj tarihi:
cok kompleks onlar, bana en basidi lazim.


anasnisatiim db dersi icin adamin yaptirdigi ise bak, dbsini yapalim, ufak tefek query mueryli biseyler yapalim tamam da, bu ne lan.
Mesaj tarihi:
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.
Mesaj tarihi:
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)
Mesaj tarihi:
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.
×
×
  • Yeni Oluştur...