Ev - İklim
PHP'de ziyaretçi defteri betiği. Joomla Ziyaretçi Defteri – Phoca Ziyaretçi Defteri

1. Ücretsiz barındırma yalnızca sağladığı şeye sahiptir.
2. Daha iyi, ama hiç de gerekli değil. İyi bir misafir gerektiğinde (formum aracılığıyla) bir mesaj bırakacaktır ve iyi bilgisayar korsanı yine de $_GET, $_POST, $_COOKIE ve $HTTP_REFERER kodlarınızı atlayacaktır.
3. Uzunluk kontrolü veritabanının kendisi tarafından ancak örtülü olarak gerçekleştirilir (tek şey mesajın kendisinin çok büyük olabilmesidir - 64Kb'ye kadar).
4. Evet var, HtmlSpecialChars kullanıldı, AddSlashes kullanılmadı (ve bu büyük hata, suçumu kabul ediyorum, aşağıya bakın). magic_quotes_gpc etkinleştirildiğinde, bu sorun o kadar şiddetli değil, ancak güvenlik deliği kalıyor (kontrol panelinde).
5. Evet katılıyorum, kesilebilir ama isim #$@%#$^%$ daha kötü değil AF4ETX09T43. E-posta ve url'de bir delik var, scriptleri kullanabilirsiniz.
6. Acaba neyin başlatılmamış olduğunu merak ediyorum?

Bir görüntü aracılığıyla otomatik girişe karşı koruma gibi bir dizi ilginç teknik vardır (bu sitede olduğu gibi) http://www.site/webmast/php/Security-Images-in-PHP/
...

Görünüşe göre hiç resim yok, demoyu neden karmaşıklaştırıyorsunuz? Şu ana kadar bu kadar korumaya sahip bir misafir görmemiştim. Bu siteye gelince, burası bir misafir sitesi değil.

XSS Siteler Arası Komut Dosyası Çalıştırmanın Anatomisi
http://www.woweb.ru/index.htm/id/1073393942

Çok ilginç, teşekkürler.

ZY Aftor aynı sitedeki makaleleri okumaya (ve araştırmaya) zahmet etmiş olsaydı, işinin ne kadar profesyonellikten uzak olduğunu fark ederdi. Önceki Yazarların deneyimlerini dikkate almaya ve en azından onların eserlerine saygı duymaya değer - onlar sizin için yazdılar.

Saygı eksikliği nerede? Eğer birisini kırdıysam özür dilerim.

Koruma konusuna gelince, yazının ilk paragrafını tekrar okumanızı tavsiye ederim; güvenilir bir misafir notunu incelemek için yola çıkmadım, sadece nasıl yazabileceğinizi göstermek için yola çıktım. tek hücreli hayvan Konuk, CGI'yı yeni öğrenmeye başlayanlar için, çünkü her şey bir anda olmuyor, basit bir şeyle başlamanız gerekiyor ve siz de hemen o kadar akıllı olmadınız, siz de hatalar yaptınız, o yüzden güvenlik unsurlarını bırakalım. diğer makalelere, diğer yazarlara.

Evet, güvenlik açısından bakıldığında, bu senaryo profesyonelce değil ve ben güvenlik alanında profesyonel değilim, bu yüzden ilk paragrafta maalesef herkesin okumadığı ilgili bir sorumluluk reddi beyanı var.

PS

Alıntı:

"Telif Hakkı ve İlgili Haklar Hakkında" Kanun
Madde 6. Telif hakkının konusu. Genel hükümler
1. Telif hakkı, bilim, edebiyat ve sanat eserlerini kapsar. yaratıcı aktivite, ne olursa olsun amaçlar ve avantajlarçalışma ve bunun ifade yöntemi hakkında.
Gerisini burada okuyabilirsiniz: http://www.febras.ru/~patent/copyright/2_3part2.html
9. Maddenin 1. paragrafı dahil
Ve hakkımı kullanıp kullanmayacağıma karar vermek sana bağlı değil.

HTML kodları için ziyaretçi defteri programlama ilk başta zorlayıcı görünebilir ve haklı olarak öyledir. Ziyaretçi defteri gördüğünüzde temel bilgiler istenir ve HTML programlama dili hakkında temel bilgiye sahip olan herkesin ziyaretçi defteri HTML kodları yazabileceği anlaşılmaktadır. Ancak ziyaretçi defterleri en iyisinden en kötüsüne kadar düşündüğünüzden biraz daha fazla beceri gerektirir.

Ziyaretçi Defteri Nedir?

Ziyaretçi defteri, sitenize gelen ziyaretçilerin yorum yapmasına veya bilgi istemesine olanak tanıyan çevrimiçi bir yoldur. Çoğu ziyaretçi defteri, herkesin konuk yorumlarını okuyabilmesi için web sayfasına yazılanları yayınlar. Ziyaretçi defterinde en sık gördüğünüz öğeler şunlardır:

  • Ad veya Kullanıcı Adı
  • Bulundukları yer (ancak HTML kodunu bu gerçeği gizleyecek şekilde ayarlayabilirsiniz)
  • E-posta (yine, bu gerçeği gizleyebilir ve iletişim amacıyla yalnızca e-postanıza gönderilmesini sağlayabilirsiniz)
  • Yorumlar
  • Bazı ziyaretçi defterlerinde hızlı bir anket için yorum bölümü bulunmaz. Genellikle "Bu site hakkında ne düşünüyorsunuz: iyi, iyi, kötü, harika" veya "Sağlanan bilgiler yeterli miydi, yeterli değil, tam olarak doğru" gibi sorularla karşılaşabilirsiniz.
  • Yanıt veya diğer bilgileri isteme seçenekleri
İlgili Makaleler

Ziyaretçi defterleri, bu bilgileri seçtiğiniz bir e-posta adresine gönderecek şekilde programlanabilir, böylece ziyaretçi defteri girişlerini görüntülemek için sürekli olarak siteye giriş yapmanıza gerek kalmaz.

HTML Kodlarını Nerede Bulabilirsiniz, Ziyaretçi Defteri

İster HTML programlamayı biliyor olun, ister yeni başlayan bir web tasarımcısı olun, ister sadece sitenizde bir ziyaretçi defteri olsun, önceden yazılmış HTML kodlarını kullanmak size zaman kazandırabilir. Çevrimiçi bulabileceğiniz kodlar genellikle iyi test edilmiştir ve kullanımı kolay ziyaretçi defterleri için gereken en temel programlamayı sağlar.

  • HTML Yorum Kutusundaki kod, bir HTML kodu ziyaretçi defterinin temel taslağını sağlar. Tek yapmanız gereken metni ihtiyaçlarınıza ve alan adınız için özelleştirmek. Talimatlar sayfanın başında verilmiştir. Kod, ad ve adres satırlarını içerir.
  • Çok çeşitli HTML kodları ve komut dosyaları için adresini ziyaret edin. Bu kadar çeşitli ve geniş bir seçim arasında, oluşturduğunuz web sitesine uygun olanı bulabilmelisiniz. Temel ziyaretçi defterlerinden, açılır menüler ve Mac'ler ve Linux makineleri için kodlar içeren daha gelişmiş programlamaya kadar seçim yapabilirsiniz. Kodlar yalnızca 30 günlük ücretsiz denemelerdir, dolayısıyla beğendiğiniz bir kod seti bulursanız tam kullanım için ödeme yapmanız gerekir.
  • Freebok'ta ziyaretçi defterinize hangi metnin yazılmasını istediğinizle ilgili bazı temel bilgileri girebilirsiniz; web sitesi sizin için kodu oluşturacaktır. Daha sonra, bir şablon oluşturarak ve kodu Freebok'un şablon düzeni modunda düzenleyerek ziyaretçi defterini daha da özelleştirebilirsiniz. İhtiyaç duyabileceğiniz belirli bağlantılarda size yardımcı olacak diğer talimatlar sitede mevcuttur. Freebok'u kullanmak için sipariş verin.
  • Sadece bir yorum kutusuyla hızlı bir şekilde ziyaretçi defteri eklemek için Ziyaretçi Defteri Koduna gidin. İlk kod zaten oluşturulmuştur, ancak kodu biraz değiştirmek için işaretleyebileceğiniz ve işaretini kaldırabileceğiniz beş seçenek vardır:
    • Ziyaretçi Defterini Daralt. Buna, konuk defterini eklediğiniz web sayfasında açıp kapatabilen bir bağlantı da dahildir.
    • Ziyaretçi Defterini En Üste Koyun. Bu işaret kaldırılırsa, ziyaretçi defteri ve yorum kutusu listedeki tüm girişlerin altında görünecektir.
    • Girişlerin Gönderim Tarihini Göster. Bu bir tarih ve saat ekleyecektir. Saat sizin değil, kullanıcının yerel saat dilimi olacaktır.
    • Küfür Filtresi. İnsanların yazabileceği küfürleri siler.
    • Ayrıca başkalarının okuması için sayfaya gönderilen yorumların sayısını da değiştirebilirsiniz. Minimum bir ve maksimum yüzdür. Beş ile yirmi beş arasında bir değere ayarlamanız tavsiye edilir.

Ziyaretçi defteri, web sitenizin ziyaretçileri için çok müdahaleci olmadan web sitenizdeki varlıkları hakkında kalıcı bir izlenim bırakmanın harika bir yolu olabilir. Bir ziyaretçi defterinin HTML kaynağını düşünmeye başlamadan önce, onun nasıl akmasını ve nasıl görünmesini istediğinize karar vermeniz gerekir. Bu durumda, kullanıcıların en üstte imzalaması için bir form yerleştiren bir ziyaretçi defterine bakacağız. Bunun altında okuyucular tarafından gönderilen tüm yorumların bir listesi olacaktır.

HTML Kaynak Kodu

Ziyaretçi defterimizin HTML kaynağı bir web formundan ve imzalı yorumların görüntüleneceği DIV kapsayıcılarının bir listesinden oluşacaktır. Kodun formu işleyecek kısmı bu kadar basit.

Lütfen Ziyaretçi Defterimizi İmzalayın

Formun hemen altına, ziyaretçi defterini imzalamış olan diğer kullanıcıların yorumlarını yerleştireceğiz ve bunu işleyen HTML biraz buna benziyor.

Web sitenizi çok seviyorum, sık sık geri döneceğim!

Burada vakit geçirmek harika bir deneyimdi. Daha fazla katkıda bulunmayı çok isterim!!

Wilbur Sağ

Bir parçası olmak harika Sen nesin burada yapıyorlar!!

Adam Adeve

Projenizde size en iyisini ve başarıyı diliyorum!

Tony Scott

İyi çalışmaya devam edin!

Bu iki parça HTML kodunu Ziyaretçi Defteri web sayfanıza yerleştirmenin etkileri, yukarıda solda gösterilen resimde gösterildiği gibi olacaktır.

Her Şeyi Çalıştırmak

HTML'de gelenek olduğu gibi, HTML öncelikle metin ve görsellerin görüntülenmesini sağlamanın bir yolu olarak tasarlandığından tek başına çok işlevsel değildir. Bu sorunu çözmek için, ziyaretçi defteri formu tarafından toplanan verileri işlemek üzere bazı sunucu tarafı kodlarını uygulamamız gerekiyor. Bu sunucu tarafı kodu PHP, ASP .NET, JSP veya Ruby gibi çeşitli programlama dillerinden herhangi birinde olabilir. Bu dillerde programlama bu makalenin kapsamı dışında olduğundan, sunucu tarafı kodunu temsil etmek ve size bunun nasıl görünebileceğine dair bir fikir vermek için genel, "sözde" kod kullanacağım.

veritabanına bağlan

if(form gönderildi)(

veritabanına veri ekleme()

veritabanındaki tüm ziyaretçi defteri girişlerini okuyun ve tarihe göre azalan şekilde sıralayın

while(veritabanı girişleri mevcut)(

// tümleri bu formatta göster

yazdır: "

$tam ad$
$tarih$

$mesaj$

."

veritabanına yakın bağlantı

Yukarıdaki sözde kod, yalnızca verilerin depolandığı veritabanına bağlantı kurar. Daha sonra ziyaretçi defteri formunun gönderilip gönderilmediğini kontrol eder. Varsa, verileri veritabanına girer.

Sözde kodun yaptığı bir sonraki şey, veritabanındaki tüm ziyaretçi defteri girişlerini okumak ve bunları yukarıdaki resimde görüldüğü gibi sonucu vererek doğrudan web formunun altında kullanıcıya görüntülemektir.

Çözüm

İşte buradasın. Bir ziyaretçi defterinin HTML kaynağı bundan daha basit olamaz. Ziyaretçi defterleri, web sitenize uygulayacağınız en kolay ve en temel dinamik sayfalardan biridir. Elbette ziyaretçi defterine daha fazla stil verilebilir ve daha karmaşık çalışma modları ve veri doğrulama, web sitenizin akışına uyacak şekilde kullanılabilir ve kullanılmalıdır. Ziyaretçi defterini hangi şekilde uygulamayı seçerseniz seçin, sözde kodda açıklanan temel bilgiler aynı kalır.

Sitede ziyaretçi defteri oluşturma

Önceki makalelerimizde bir web sitesinde geri bildirim formu oluşturmayı ele almıştık. Ziyaretçilerle iki yönlü iletişim için bir diğer seçenek ise Ziyaretçi defteri Ziyaretçilerin doğrudan site sayfasına mesaj bıraktıkları. Site yöneticisi bunlara yanıt verebilir, düzenleyebilir, silebilir vb. Ziyaretçi defteri kendileriyle şüphesiz avantajlar Geri bildirim formunun büyük bir dezavantajı var; yöneticiye endişe katıyor. Artık ziyaretçilerden gelen tüm mesajlar sitede görülebiliyor ve bazen onlara yanıt vermeniz gerekiyor. Ayrıca misafirlerimiz sadece minnettar yorumlar değil, her türlü müstehcen şey de yazıyorlar ve bunu özel bir şevkle yapıyorlar. Bu "yazarları" öldürürdüm! Bu nedenle ziyaretçi defteri sürekli takip edilmeli, holiganların ve tembellerin eğitimi yapılmalıdır. Bir ziyaretçi defteri örneği Şekil 1'de gösterilmektedir:



Şekil 1. Ziyaretçi defteri seçeneklerinden biri

İnternette ücretli ve ücretsiz ziyaretçi defterleri için birçok seçenek vardır. Bazen barındırma tarafından sağlanan hizmetler listesine bir ziyaretçi defteri eklenir. Bu durumda, web sitenizin bir sayfasına ziyaretçi defterine bir bağlantı yerleştirmeniz ve isterseniz arayüzünü kontrol paneli aracılığıyla yapılandırmanız yeterlidir. Sorunlardan biri, barındırmayı değiştirdiğinizde ziyaretçi defterinizi kaybetmenizdir. Bu nedenle, özellikle siteye kurulumu iki kadar kolay olduğundan, kendinize ait olması daha iyidir.

Ziyaretçi defterleri veritabanları kullanılarak veya bunlar olmadan oluşturulabilir. İkinci durumda, bilgiler normal bir dosyada saklanır. Basit çözümlerin destekçisiyseniz ikinci seçeneği, yani veritabanı oluşturmanızı öneririm. Sergei Shestopalov'un geliştirdiği konuk kitabını beğendim ("Ev Scriptleri" web sitesine bakın). Site ayrıca ziyaretçilerle etkileşimli iletişim için yazarın ilginç gelişmelerini de sunuyor: forumlar, ziyaretçi defterleri, çeşitli şekiller yorumlar, mesaj göndermek, istatistik toplamak ve diğer birçok yararlı şey için. Mutlaka göz atın, tavsiye ederim!

Örneğin, kurulumu düşünün Ziyaretçi defteri sürüm 2.0. Aşağıdaki işlevleri sağlar:

  • mesaj yönetimi: silme, düzenleme, yorum yapma,
  • kurulum ve tüm işler kontrol paneli üzerinden yapılır, yani programlama bilgisine ve diğer inceliklere ihtiyacınız yoktur,
  • mesajlar ifadeleri, metin ve renk biçimlendirmesini destekler,
  • mesaj önizlemesi,
  • Antispam, Anti-Hacker sistemi var, kullanıcıları IP ile engelliyor, saldırganı IP ile arıyor,
  • Reklam koruması ve güvenliği captcha (bozuk sayıların girişi) kullanılarak düzenlenir. Ayrıca istenmeyen ziyaretçilerden oluşan bir "kara liste" ve yasaklı ziyaretçilerin bir listesini de oluşturabilirsiniz. kelimelerin kullanımı,
  • tamamen özelleştirilebilir arayüz ve çok daha fazlası.

Ziyaretçi Defteri 2.0 Basitliğine rağmen çoğu uygulama için oldukça yeterlidir. Sergei Shestopalov’un web sitesinin ilgili sayfasından ücretsiz olarak indirebilirsiniz. Paketi açtıktan sonra dosyaların bulunduğu klasörün boyutu (isim - Kitap) yaklaşık 400 KB.

Ziyaretçi defterini web sitenize yüklemeye başlayalım:

1. Öncelikle barındırma planınızın (sitenizin barındırıldığı ofis) PHP'yi desteklediğini kontrol etmeniz gerekir. Değilse, büyük olasılıkla PHP'yi destekleyen başka bir tarifeye geçmek için fazladan ödeme yapmanız gerekecektir.

2. Klasörün yüklenmesi Kitap web sitenize, genellikle kök dizine, kontrol paneli aracılığıyla veya FTP aracılığıyla .

3. Sitenin istenen sayfasına ziyaretçi defterine bir köprü yerleştiriyoruz - http://www.siteniz /kitap/index.php.

4. Ayrıca sitenizdeki dosya ve klasörlere erişim haklarını da kontrol etmeniz önerilir. Bunu yapmanın en kolay yolu kontrol panelinden geçer. Her klasörün ve dosyanın yanında rwx, r-x veya 755, 644 vb. sayılar gibi simgeler bulunur. Site yöneticisi ve misafirler için erişim haklarını tam olarak belirtirler:
R(veya 4) - dosyadan veri okuma hakkı,
w(veya 2) - dosyanın içeriğini değiştirme hakkı,
X(veya 1) - dosyayı yürütme hakkı.

Kaydı kısaltmak için dijital kodlama kullanılır. Örneğin 7, rwx (4+2+1) vb. yazmaya eşdeğerdir. Bu kısaltmalar hakkında detaya girmeden, genellikle site kontrol paneli kılavuzunda açıklandığı gibi, klasörlerinizin 755 (rwx, r-x, r-x'e karşılık gelir) ve dosyalarınızın 644 (rw-, r-) olarak ayarlandığından emin olun. -, R--). Genellikle bu değerler varsayılan olarak ayarlanır ve hiçbir şeyi değiştirmenize gerek kalmaz, ancak kontrol etmek en iyisidir. Dedikleri gibi, "Komşum arkadaşımdır, ama domuz yağı saklamak daha iyidir."

İşte bu! Web sitenize gidin, ziyaretçi defterinin bağlantısını verdiğiniz sayfayı açın, bu bağlantıyı takip edin ve ilk mesajınızı sevdiğinize bırakın.

Şimdi ziyaretçi defteri bakımı hakkında birkaç söz. Yöneticinin ziyaretçi defteriyle oturumu, http://www.your_site /book/admin/index.php adresinden kontrol paneline giriş yaparak yetkilendirmeyle başlar. Yönetici 111'e ilk giriş için kullanıcı adı ve şifre.

Daha sonra şifrenizi değiştirebilir (bunu yapmanız önerilir) ve gönderileri düzenlemeye ve yanıtlamaya başlayabilirsiniz. Yönetici paneli arayüzü son derece kullanıcı dostudur ve tüm fonksiyonları kolayca anlayabilirsiniz. Tüm araçlar anlaşılırdır ve ayrıca ipuçlarıyla donatılmıştır. Örneğin, Şekil 2, konuk defterinin ana sayfasının görünümünü özelleştirmeye yönelik paneli gösterir ve mevcut panellerin listesini gösterir:



Şekil 2.

Tabii ki, tam olarak anlatıldığı gibi, daha fazlasını yükleyebilirsiniz. tam sürüm Ziyaretçi defteri 3.2 Bazı ek işlevlere sahip olan Sergei Shestopalov: bir istatistik modülü, sitede yayınlamadan önce yönetici tarafından mesajları kontrol etme yeteneği (denetleme) ve diğerleri.

Daha önce de söylediğim gibi sayfalarda ziyaretçi defteriÇeşitli istenmeyen "arkadaşlar" mesajlarını bırakmayı severler. Sitenizle ilgili övgü dolu incelemelerin arkasına saklanarak genellikle sitelerinin bağlantılarını burada yayınlarlar. Vakaların %99'u spamdır. Bu nedenle mesajlara web sitesi adresini girmemenizi öneririm. Bunu yapmak için konuk defteri kontrol panelinde ve sekmesinde oturum açın Dış görünüş- Biçim Spam gönderenlerin sitelerine bağlantı göndermek için ziyaretçi defterini kullanmasını önlemek için "Site" öğesinin işaretini kaldırın. E-posta ve ICQ'dan ayrılmak daha iyidir, çünkü bazen insanlar gizli bir cevap almak isterler, yani ziyaretçi defterine yazmadan. İşiniz bittiğinde sayfanın altındaki "Kaydet" butonuna tıklamayı unutmayın.

"Site" öğesinin kaldırılması, ziyaretçi defterinin tıkanmasına karşı her zaman yardımcı olmaz ve mesajları göndermeden önce kontrol etmek en iyisidir. Bu arada, az sayıda mesaj alırsanız ziyaretçi defterini normal bir HTML sayfasına basitleştirebilirsiniz. Bu en basit seçenek şurada açıklanmıştır:

Karakterlerin yaratıcılık mucizelerini sergilediği komik bir durum komedisi. Tim... okul öğretmeniÖğrencilerin fiziğin temellerini anlamalarına yardımcı olur. Yaklaşık bir yıl önce o ve Sandy'nin bir kız çocukları oldu. Kız huzursuzdur ve kocasının yeterince uyuma fırsatı yoktur. Histeri krizine giren Sandy sınıf penceresine bağırıp kocasına pislik dedikten sonra Tim, onun dinlenmeye ve biraz uyumaya ihtiyacı olduğunu fark etti. Ormanın kenarında bir misafir evi kiraladım, ebeveynlerle bebekte kalma konusunda anlaştım ve çift tatile çıktı.
Sandy'nin histerileri burada da bitmedi; acilen bir nemlendiriciye ihtiyacı vardı. Mağazadan dönen adam, fotoğrafta kendisini striptiz kulübüne davet eden sevimli bir kız gördü. O ve karısı doğumlarından beri seks yapmamıştı ve kendini rahatlamaya izin vermeye karar verdi. Ancak umutlar haklı değildi. Sadece ayaklarını kullanan iri bir kadın tarafından odaya sürüklendi. Hiçbir zevk yoktu, bu dehşeti bir an önce unutmak istiyordum. Tim'in eve gitmeye vakti bulamadan, sanki birdenbire bir genç ortaya çıktı ve Tim'in maceralarını içeren bir kaseti 700 dolara satın almayı teklif etti, aksi takdirde kaseti karısına gösterecekti. Kahramanımız filmi kapıp ezmeyi başardı ama çocuk üzülmedi. Yakında döneceğine söz verdi...



Ad Soyad:
E-posta Adresi
Mesaj:
 


Okumak:



Bütçe ile yerleşimlerin muhasebeleştirilmesi

Bütçe ile yerleşimlerin muhasebeleştirilmesi

Muhasebedeki Hesap 68, hem işletme masraflarına düşülen bütçeye yapılan zorunlu ödemeler hakkında bilgi toplamaya hizmet eder hem de...

Bir tavada süzme peynirden cheesecake - kabarık cheesecake için klasik tarifler 500 g süzme peynirden Cheesecake

Bir tavada süzme peynirden cheesecake - kabarık cheesecake için klasik tarifler 500 g süzme peynirden Cheesecake

Malzemeler: (4 porsiyon) 500 gr. süzme peynir 1/2 su bardağı un 1 yumurta 3 yemek kaşığı. l. şeker 50 gr. kuru üzüm (isteğe bağlı) bir tutam tuz kabartma tozu...

Kuru erikli siyah inci salatası Kuru erikli siyah inci salatası

Salata

Günlük diyetlerinde çeşitlilik için çabalayan herkese iyi günler. Monoton yemeklerden sıkıldıysanız ve sizi memnun etmek istiyorsanız...

Domates salçası tarifleri ile Lecho

Domates salçası tarifleri ile Lecho

Kışa hazırlanan Bulgar leçosu gibi domates salçalı çok lezzetli leço. Ailemizde 1 torba biberi bu şekilde işliyoruz (ve yiyoruz!). Ve ben kimi...