Makale:Ziyaretçi defteri modülü, “Tasarım modülünü” genişletiyor

Makalenin orijinal adresi:


“Ziyaretçi Defteri Modülü” adlı “Web Sitesi Oluşturma Modülü” serisinin ikinci makalesini size sunmaktan içtenlikle mutluluk duyuyorum. Bu makale önce basit, sonra daha karmaşık bir ziyaretçi defterinin oluşturulmasını anlatmaktadır. Bundan sonraki tüm makaleler yalnızca ilkinin devamı olacak, başlık “Ziyaretçi Defteri Modülü No.2” vb. gibi bir plan olacak.Döngünün ayrı makaleleri değil, bu makalenin sadece parçaları olacaklar.

Döngünün ilk makalesinde zaten bir tasarım modülü oluşturduk ve hemen bir ziyaretçi defteri oluşturacağız sadece bir nedenden dolayı: Ziyaretçilerin sitemiz hakkındaki görüşlerini hemen öğrenmek istiyoruz 🙂 Ne kadar kolay olduğunu göstermek için sitenin tasarımını değiştirmek için şablonu daha karmaşık hale getirerek değiştirdim.İşte güncel site tasarımı:





[name]







a{

renk: lacivert;

yazı tipi dekorasyonu:yok;

}

yazı tipi{

renk: lacivert;

yazı tipi ağırlığı: kalın;

}

p{

renk: lacivert;

yazı tipi ağırlığı: kalın;

}



[name]




logo için alan



[content]


Gezinme


Tasarım biraz daha basit ama eskisi kadar ilkel değil.Şimdi ziyaretçi defterinin tasarımını düşünelim bunun için misafir defterimizde bir mesaj şablonu yapacağız.İşte benim yaptığım şablon,yaptığım şablon. modeline göre aynısı:

Herhangi bir klasöre yüklemeyeceğiz, direkt olarak guest.php çalışma dosyasında kullanacağız. [messinfo] komut dosyası “Brodyaga tarafından 24.12.05, 00:00:00’da yazıldı” gibi bir satır koyacak ve bunun yerine [message] mesajın metni görüntülenecektir.Tüm mesajların altında, yeni mesaj eklemek için bir form görüntülenecektir.Bu, ziyaretçi defterinin ilk sürümüdür, bu yüzden basit bir görüntüleme ve mesaj ekleme ile başlayalım.Yapıyoruz. Henüz mesaj eklemek için bir form şablonuna sahip değilsiniz, ancak bu geçicidir.İşte derlediğim mesajı eklemek için şablon (bu dosyaya gbform.html adını verin ve diğer şablonlar klasörünüze koyun.):

[error]


Yıldızla işaretlenmiş tüm alanların doldurulması zorunludur



Adınız*:

E-postanız*:

Web siteniz:

Mesajınız*:


Mesajlar dosyalarda saklanacak, çünkü Veritabanlarına olan tutkulu aşkım ne olursa olsun, herkes bunu karşılayamaz.O halde bir script yazmaya başlayalım.Şimdi hemen hemen her satıra yorum yazacağım guest.php scriptinin tüm kodunu vereceğim.

Not: kök klasörde bir message.txt dosyası oluşturun ve izinlerini 666 olarak ayarlayın. Tüm mesajlar şu biçimde saklanacaktır:

numara—-isim—-e-mail—-site—-mesaj—-tarih ve saat

örneğin: 1—-Brodyaga—-brodyaga007@mail.ru—-
http://www.web-maste.ru—-Harika site!—-24/12/05 12:35

Son olarak kod:

“header.php” gerektirir;

// Mevcut mesajların çıktısını engelle.

echo “

Ziyaretçi Defteri

“;

$mes1=dosya(“mesajlar.txt”);//1

for($i=0;$i<=count($mes1)-1;$i++){//2
$mes[$i]=$mes1[count($mes1)-$i-1];//2

}//2

$smiles=dosya(“smile.txt”);//3

for($i=0;$i<=count($mes)-1;$i++){//4
if(!ereg(“—-“,$mes)[$i]))//5

devam et;//5

$değer=$mes[$i];//6

$bilgi=split(“—-“,$değer,6);//7

$upline=”Giriş:$bilgi[1] e-posta:$bilgi[2] www:$bilgi[3]

$bilgi eklendi[5]

“;//8

$alt çizgi=$bilgi[4];//9

foreach($smiles as $v){//10

list($smile,$img)=split(“<<>>”,$v);//10

$downline=str_replace($smile,”“,$downline);//10

}//on

echo “Mesaj #$bilgi[0]

[messinfo]
[message]

$upline
$downline

“;//11

}//mevcut mesajların görüntülenmesi tamamlandı.

$fp=fopen(“./template/gbform.html”,”r”);//12

$gbform=fread($fp,filesize(“./template/gbform.html”));//13

fclose($fp);//14

if($gönder){//15

$hata=””;//16

$gbform=str_replace(“[nick]”,$nick,$gbform);//17

$gbform=str_replace(“[email]”,$e-posta,$gbform);//17

$gbform=str_replace(“[mess]”,$karışıklık,$gbform);//17

$gbform=str_replace(“[site]”,$site,$gbform);//17

if($nick==””)//18

$error.=”Adınızı girmelisiniz!
“;//18

if($email==””)//18

$error.=”E-posta adresinizi girmelisiniz!
“;//18

if($karışıklık==””)//18

$error.=”Mesajınızı girmelisiniz!
“;//18

if($hata!=””)//19

$gbform=str_replace(“[error]”,”

$hata

“,$gbform);//19

başka{

$mes11=dosya(“mesajlar.txt”);//20

$değer=$mes11[count($mes11)-1];//yirmi

$bilgi=split(“—-“,$değer,6);//20

$LAST_ID=$bilgi[0];//yirmi

$gbform=str_replace(“[error]”,”Mesajınız başarıyla eklendi! Sayfa şimdi yenilenecek“,$gbform);//21

$tarihsaat=tarih(“Y/a/g S:i”);//22

$id=$LAST_ID+1;//23

$fp=fopen(“mesajlar.txt”,”a”);//24

fwrite($fp,”$id—-$nick—-$email—-$site—-$karmaşa—-$tarihsaat\n”);//25

fclose($fp);//26

}

echo $gbformu;//27

}

başka{

$gbform=str_replace(“[error]”,””,$gbform);//28

$gbform=str_replace(“[nick]”,””,$gbform);//28

$gbform=str_replace(“[email]”,””,$gbform);//28

$gbform=str_replace(“[mess]”,””,$gbform);//28

$gbform=str_replace(“[site]”,””,$gbform);//28

echo $gbformu;//28

}

“footer.php” gerektirir;

Ve şimdi kodun açıklaması:

1. Dosya işlevini message.txt dosyasının her satırıyla $mes1 dizisine yükleyin

2. Bu döngüde mesajları şu şekilde sıralarız: son eklenenler en üstte, daha sonra eklenenler en altta.Ve bunu şu şekilde yapıyoruz: yeni bir $mes dizisi oluşturuyoruz ve döngüde sonuncuyu atayacağız. $mes1 elemanı 0 elemanına, sondan bir önceki eleman 1 elemanına $mes1 vb. atanır.

3. Dosyanın her satırını suratların açıklamasıyla $smiles dizisine yükleyin

4. Tüm mesajları yazdıran bir döngü çalıştırın.

5. Satırda boşluk olup olmadığını kontrol ederiz, eğer —- ayırıcısını içeriyorsa, bu bir mesaj içeren bir satırdır, değilse, devam deyimiyle döngünün bu yinelemesini atlarız.

6. Verilerle çalışmayı kolaylaştırmak için mevcut mesaj $value değişkeninde saklanır.

7. $değerini —- ayırıcı ile 6 parçaya bölün (yukarıdaki dosyada mesajın hangi formatta olduğuna bakın).

8.$değerini böldükten sonra elde ettiğimiz $info dizisinden misafir mesajının en üst satırını oluşturuyoruz.Mesajla ilgili tüm bilgileri saklar.

9. Mesaj metninin kendisini $downline değişkenine atayın.

10.Bu döngüde, $smiles dizisinin tamamını gözden geçiriyoruz, öğelerini <<>> ayırıcısı ile 2 parçaya bölüyoruz ve gülen yüz kodunu saklayan iki değişken $smile alıyoruz (örneğin “:(” ) ve $ Bu smiley’in resmine giden yolu içeren img.Ardından mesajdaki tüm smiley kodlarını eşdeğer resimlerle değiştirip döngüyü kapatıyoruz.

11. Sonuç girişini konuk defterinde görüntüleyin

12,13,14.gbform.html şablon dosyasındaki verileri $gbform değişkenine yazın

15.Burada bir mesaj ekleme bloğu başlar.$submit değişkeninin varlığını kontrol ederiz, bunun mevcudiyeti, metotlardan birinin bu değişkeni diğer verilerle birlikte programa geçirdiğini gösterir.Basitçe söylemek gerekirse, bu, “Mesaj gönder” düğmesi.

16. Özel yaratıyoruz. hata mesajlarını depolayacak olan $error değişkeni.

17. Anahtar kelimeleri, kullanıcı tarafından girilen değerleriyle değiştirin

18. Nick, E-mail, Message’ın bulunup bulunmadığını ve boş olmadığını kontrol edin.Öğelerden biri eksikse, $error değişkenine bu alanı doldurmanız gerektiğine dair bir mesaj ekliyoruz.

19.$error değişkeni boş değilse, onu anahtar kelime yerine ekleme formunda görüntüleyin. [error] ve mesaj eklemeyin.

20.Eğer $error değişkeni boş ise çalışmaya devam edip bir mesaj ekliyoruz.İlk olarak son eklenen mesajın numarasını belirliyoruz.

21. Anahtar kelimeyi değiştirin [error] Ziyaretçi defterine bir girişin başarılı bir şekilde eklenmesiyle ilgili bir mesaja.

22. İstediğiniz formatta tarih ve saati belirleyin.

23. Bu mesajın numarasını belirliyoruz, bunun için son mesajın belirli numarasına bir ekliyoruz.

24. Yazmak için mesaj dosyasını açın.

25.Orada özel bir formatta bir dize yazıyoruz.

26.Mesaj dosyasını kapatın

27. Mesaj eklemek için formu görüntülüyoruz.

28. Form alanlarını boşaltın ve tekrar mesaj eklemek için formu görüntüleyin.

Hepsi bu. Herhangi bir sorunuz varsa, bunları makalenin yorumlarına yazın. Ortaya çıkan siteyi şu anda “Kitap” kategorisindeki “Komut Dosyaları” bölümünde indirebilirsiniz.

Makalenin bir sonraki bölümünde, makaleye bir BB kod tanıyıcı ekleyeceğiz ve html etiketleri ve diğer kirli hileler için giriş verilerini kontrol etmeye başlayacağız.

Similar Posts

Leave a Reply

Your email address will not be published.