PHP स्क्रिप्ट. गेस्टबुक फोका गेस्टबुक नॉन-रिफंडेबल गेस्टबुक एचटीएम से संदेशों को कैसे प्रबंधित करें

अतिथि पुस्तकें बनाने के विषय पर बड़ी संख्या में लेख लिखे गए हैं, लेकिन उनमें से अधिकांश ने लेखन प्रक्रिया को पूरी तरह से नहीं, बल्कि आंशिक रूप से प्रकट किया है। इसके अलावा, लिखी गई पुस्तकें यथासंभव सरल थीं, और संदेश जोड़ने के अलावा कुछ नहीं कर सकती थीं। इस लेख में मैं कार्यों के अच्छे सेट के साथ अतिथि पुस्तक बनाने की प्रक्रिया का विस्तार से वर्णन करने का प्रयास करूंगा। अतिथि पुस्तक PHP का उपयोग करके लिखी गई है पाठ फ़ाइलेंडेटा भंडारण के लिए.

तो, सबसे पहले, हमें फाइलों से निपटने की जरूरत है। हमारे पास उनमें से चार होंगे, हालाँकि हम उन्हें एक में जोड़ सकते हैं, लेकिन यह आपको तय करना है...

फ़ाइल क्रमांक 1 -guestbook.inc.dat

चलिए इसे बनाते हैं, इसे खाली छोड़ देते हैं, और इसे अनुमतियाँ देते हैं (0777-*nix, rwx/rwx/rwx)

सभी संदेश यहां रिकॉर्ड किए जाएंगे... हां, हां!!! बिल्कुल एक फ़ाइल में! लेकिन घबराओ मत. मैंने व्यक्तिगत रूप से प्रसिद्ध वॉलस्ट सर्वर पर इसकी जाँच की। 5, 10, 100, 250, 500, 1000 केबी का डेटाबेस आकार! केवल 1000 केबी की पुस्तक पर मंदी थी, मेरा विश्वास करो, यह 3000 औसत रिकॉर्ड से अधिक है! आपके पास यह पर्याप्त से अधिक होगा।

फ़ाइल संख्या 2 - config.inc

फ़ाइल क्रमांक 3 - gb.php

गेस्टबुक

*नाम:
ईमेल:
*संदेश:

$c-1)ब्रेक; सूची($नाम,$ईमेल,$तिथि,$समय,$अतिथिपाठ)=स्प्लिट(":::","$डेटा[$i]", 5); /* मैंने जानबूझकर सुपर_मेगा_परिष्कृत डिज़ाइन नहीं बनाया, मैं खुद को केवल साधारण टेक्स्ट आउटपुट तक सीमित रखूंगा! जिस किसी को भी इसकी आवश्यकता होगी वह आसानी से समझ जाएगा कि क्या करने की आवश्यकता है! जो लोग नहीं समझते, उनके लिए साबुन कम होगा, इसलिए आगे पढ़ें... */ इको " $नाम@[$तारीख, $समय]
$अतिथिपाठ

"; ) $col=$c/$gb_on_page; प्रतिध्वनि "
"; यदि ($c<$gb_on_page){ echo ""; } else { echo "पन्ने:"; /* यहाँ कुछ ऐसा है कि अगर आप पिछले पेज पर जा सकते हैं तो कुछ इस तरह दिखाया गया है :)<< 2 */ if($c>$gb_on_page और $page>0)(इको "<<"; } /* Ниже функция, которая отвечает за вывод нумерации страниц с сообщениями… */ for($i=0;$i<$col;$i++) { if(($i)!=$page)echo "[".($i+1)."] "; else echo "".($i+1)।""।" "; ) ) /* एक ऐसी चीज है कि अगर आप अगले पेज पर जा सकते हैं, तो कुछ इस तरह दिखाया गया है :) 1 >>*/ if($c>$gb_on_page & $page<$col-1){ echo ">>"; ) प्रतिध्वनि "
कुल संदेश: $c"; प्रतिध्वनि "
"; ?>

फ़ाइल संख्या 4 - g Badd.php

", ">", $guesttext); $name = ereg_replace("<", "<", $name); $name = ereg_replace(">", ">", $नाम); $ईमेल = ereg_replace("<", "<", $email); $email = ereg_replace(">", ">", $email); // कोई उद्धरण नहीं! 2=DeaD= ThanX! $name = ereg_replace(""", """, $name); $email = ereg_replace(""", """ , $ईमेल); $guesttext = ereg_replace(""", """, $guesttext); // केंद्र में अतिरिक्त रिक्त स्थान हटा रहा है // $guesttext=ereg_replace(" +"," ",$guesttext); $name = ereg_replace(" +"," ",$नाम); $ईमेल=ereg_replace(" +"," ",$ईमेल); //दाएँ और बाएँ $नाम=ट्रिम($नाम); $ईमेल=ट्रिम($ ईमेल); $guesttext=trim($guesttext); // नई पंक्ति $guesttext = ereg_replace("n", "
", $guesttext); // ताकि सारा टेक्स्ट एक लाइन पर हो! $guesttext = ereg_replace("r", "", $guesttext); // मेगाकोट्स $name = Stripslashes($name); $email = Stripslashes ($ ईमेल); $guesttext= स्ट्रिप्सलैश($guesttext); // सही डैश $guesttext = preg_replace ("/(1,)-(1,)/", " - ", $guesttext); $guesttext = preg_replace ( "/ ^- /", "-", $guesttext); // संख्या-संख्या $guesttext = preg_replace ("/(d)-(d)/", "\1–\2", $guesttext); / / हाइफ़न वाले शब्द $guesttext = preg_replace ("/(S+)-(S+)/", " \1-\2", $guesttext); // कण और पूर्वसर्ग $guesttext = preg_replace ("/([А-Яа-яA-Za-z]) (li|l|zhe|f|by|b)([^A-Zaa -яA-Za-z])/", "\1 \2\3", $guesttext); $guesttext = preg_replace ("/(s)([А-Яа-я](1))s/", "\1\2 ", $guesttext); // ए.एस. पुश्किन $guesttext = preg_replace ("/([A-ZA-Z])([. ](1))(0,1)([A-ZA- Z])([. ](1))(0,1)([A-Za-Z][A-Za-zA-Za-z]*)/", "\1. \3. \5" , $guesttext); // पुश्किन ए.एस. $guesttext = preg_replace ("/([A-Za-Z][A-Za-z]*) ([A-Za-Z])[ . ](1)(0 ,1)([A-ZA-Z]).([,)](1))/", "\1 \2. \3.\4", $guesttext); // पतों को लिंक में बदलें! $guesttext = eregi_replace("([_a-z0-9-]+(.[_a-z0-9-]+)*@+( .+)*(.(2,3)))", "\0", $guesttext); $guesttext = eregi_replace("((ht|f)tp://www.|www.)(+(. +)*(.(2,3))((/|?)*)*))", "http://www.\3", $guesttext); $guesttext = eregi_replace("((ht|f) tp://)(((+(.+)*(.(2,3)))|(((1,3).)(3)((1,3))))((/|? )*)*)", "\0", $guesttext); // जानकारी का बहुत बड़ा टुकड़ा काट दें $name=substr($name,0,$name_max_size); $email=substr($email,0, $email_max_size); $guesttext=substr($guesttext,0,$message_max_size); // BBcodes $guesttext = ereg_replace("[b]", " ", $guesttext); $guesttext = ereg_replace("", "", $guesttext); $guesttext = ereg_replace("[i]", " ", $guesttext); $guesttext = ereg_replace("", "", $guesttext); $guesttext = ereg_replace("[u]", " ", $guesttext); $guesttext = ereg_replace("", "", $guesttext); $guesttext = ereg_replace("", " ", $guesttext); $guesttext = ereg_replace("", "", $guesttext); $guesttext = ereg_replace("", " ", $guesttext); $guesttext = ereg_replace("", "", $guesttext); $guesttext = ereg_replace("", " ", $guesttext); $guesttext = ereg_replace("", "", $guesttext); $guesttext = ereg_replace("", " ", $guesttext); $guesttext = ereg_replace("", "", $guesttext); // मेरे ईमेल पर एक संदेश भेजें // संदेश $message .=""।$date.", ".$time।" n"; $message .="Name: ".$name.", ईमेल: ".$email."nMessagen"; $message .="".$guesttext."n "; $message .="- ---------rn"; $message .='अतिथि पुस्तक से संदेश'; // हेडर $हेडर .='From: $site_name<$recipient>n"; $headers .='X-Mailer: Pseon's गेस्टबुकn'; $headers .='X-प्राथमिकता: 1n'; $headers .='सामग्री-प्रकार: text/plain; charset=windows-1251n"; // सब कुछ नरक में भेजो! मेल($प्राप्तकर्ता, $विषय, $संदेश, $हेडर); $msg='$नाम:::$ईमेल:::$दिनांक:::$समय ::$guesttext "; $lines = फ़ाइल("guestbook.inc.dat"); $fp = fopen("guestbook.inc.dat", "w"); fwrite($fp, "$msgn"); के लिए ($i = 0; $i< count($lines); $i++) { @fwrite($fp, "$lines[$i]"); } fclose($fp); clearstatcache(); } // если не удалось, отсылаем его обратно! else { header("Location: gb.php"); } ?>

खैर, अब केले वाला :) नाश्ते के लिए, मैं आपको बीबी-कोड का एक सेट पेश करना चाहता हूं जो आपके आगंतुकों को आपकी अतिथि पुस्तकों में संदेशों को कुछ हद तक विविधता लाने में मदद करेगा :)

» » @lexGuestbook

@lexGuestbook- यह निःशुल्क है पीएचपी गेस्टबुकवेबसाइटों के लिए स्क्रिप्ट. PHP भाषा में लिखा गया है, @lexGuestbookमिनटों में स्थापित करना आसान है, यहां तक ​​कि शुरुआती लोगों के लिए भी इसे समझना आसान होगा।

पीएचपी गेस्टबुकएक पूरी तरह से मुफ़्त स्क्रिप्ट - मुख्य शर्त: पृष्ठ के निचले भाग से कॉपीराइट न हटाएँ। पीएचपी गेस्टबुकआपके सर्वर पर स्थापित है और किसी भी अन्य साइट से पूरी तरह स्वतंत्र है। आपके अनुरोध पर, हर दिन भी, PHP गेस्टबुक में एक संदेश का बैकअप लें। स्वचालित स्थापना एलेक्स गेस्टबुक: डेटाबेस में तालिकाओं के नाम स्वयं लिखे जाते हैं।

लिपि के लाभ.

  • खाल के लिए धन्यवाद, आप रूप बदल सकते हैं @lexGuestbookआपकी वेबसाइट डिज़ाइन के अनुरूप। (सभी खालें वैध XHTML 1.0 ट्रांजिशनल हैं)
  • में पीएचपी गेस्टबुकलगभग 20 भाषाएँ अंतर्निहित हैं।
  • प्रत्येक देश का अपना झंडा होता है।
  • इमोटिकॉन्स के लिए समर्थन: अपने स्वयं के इमोटिकॉन्स जोड़ने, हटाने, संपादित करने की क्षमता।
  • चरित्र आँकड़े प्रदर्शित होते हैं: आप एक संदेश में अक्षरों की अधिकतम संख्या निर्धारित कर सकते हैं।
  • आंतरिक खोज इंजन.
  • आगंतुकों द्वारा मूल्यांकन की संभावना. 10-पॉइंट सिस्टम पर स्कोर करें.

समर्थित भाषाएँ

पूर्ण अनुवाद.
फ़्रेंच, अंग्रेज़ी, पोलिश, जर्मन, नॉर्वेजियन, इतालवी, डच, स्लोवाक, फ़ारसी, तुर्की।

आंशिक अनुवाद. कुछ शब्द अभी भी अंग्रेजी में हैं.
स्पेनिश, रूसी, स्वीडिश, चेक, क्रोएशियाई, पुर्तगाली, आइसलैंडिक, सर्बियाई, डेनिश।

आज मैं PHP प्रोग्रामिंग भाषा के शुरुआती लोगों के लिए शायद सबसे अच्छे कार्य - गेस्ट बुक का वर्णन करूंगा। मेरी राय में, यह कार्य सबसे सरल है, लेकिन साथ ही यह आपको PHP और MySQL डेटाबेस के साथ काम करने की सभी मुख्य विशेषताएं सीखने की अनुमति देता है। इसके अलावा, यह कार्य असीम रूप से विस्तार योग्य है, जो आपको नई तकनीकों को बेहतर बनाने की अनुमति देता है।

इस समस्या का विवरण और समाधान यहीं लिखा जाएगा, कार्यक्षमता के परीक्षण के बिना, इसलिए शायद कहीं कोई टाइपो त्रुटि है। ऐसा मेरे आलस्य के कारण नहीं, बल्कि आपके द्वारा अतिथि पुस्तक बनाते समय अतिरिक्त प्रशिक्षण के कारण किया गया था। इसके अलावा, प्रस्तुत समाधान थोड़ा "टेढ़ा" होगा, लेकिन इस लेख के अंत में "स्वतंत्र कार्य" अनुभाग में इस पर अधिक जानकारी दी जाएगी।

यदि आप बिल्कुल नहीं जानते कि PHP के साथ कैसे काम करना है, तो सबसे पहले मैं आपको PHP - कहां से शुरू करें लेख पढ़ने की सलाह देता हूं।

हम डिज़ाइन और प्रशासन के बिना, सबसे आदिम अतिथि पुस्तक के निर्माण का विश्लेषण करेंगे। दूसरे शब्दों में, हम स्वयं को पुस्तक में लॉग इन करने, पंजीकरण करने और संदेश छोड़ने तक ही सीमित रखेंगे।
कार्य से ही यह स्पष्ट हो जाता है कि इस कार्य को लागू करने के लिए हम स्वयं को पूरी तरह से तीन PHP फ़ाइलों तक सीमित कर सकते हैं। बेशक, पंजीकरण कार्य को दो भागों में विभाजित किया जा सकता है: पंजीकरण फॉर्म और डेटाबेस में डेटा जोड़ना, लेकिन हम ऐसा नहीं करेंगे। टिप्पणियाँ छोड़ने की प्रक्रिया के लिए भी इसी तरह का तर्क मान्य है। इस प्रकार, हम तीन फ़ाइलें बनाते हैं: Index.php, रजिस्ट्रेशन.php, Book.php।

फ़ाइलों के नाम से, आप तुरंत समझ सकते हैं कि वे किसके लिए ज़िम्मेदार होंगे: Index.php - लॉगिन पृष्ठ, पंजीकरण.php - पंजीकरण पृष्ठ, Book.php - अतिथि पुस्तक पृष्ठ।

हमारे मामले में सबसे सरल चीज़ लॉगिन पेज है। चूंकि पेज लॉगिन और पासवर्ड जोड़ी दर्ज करने के लिए जिम्मेदार है, इसलिए इसमें इस डेटा को Book.php पेज पर भेजने के लिए एक फॉर्म होना चाहिए। और पंजीकरण पृष्ठ का एक लिंक भी। हमारे पास है:

अतिथि पुस्तिका में लॉग इन करें

लॉग इन करें:
पासवर्ड:

पंजीकरण

विषय से थोड़ा हटकर, उन लोगों के लिए जो नहीं जानते कि उपरोक्त कोड का क्या मतलब है। यहां हमारे पास नंगे HTML हैं। कुंजी टैग है रूपजो दो पैरामीटर लेता है कार्रवाई, जो डेटा प्रविष्टि और पैरामीटर की पुष्टि के बाद खुलने वाले पृष्ठ के पते के लिए जिम्मेदार है तरीका, जो उत्तर देता है कि फॉर्म डेटा निर्दिष्ट पृष्ठ पर कैसे भेजा जाएगा (सरल शब्दों में POST और GET देखें)। प्रपत्र टैग के अंदर, इनपुट फ़ील्ड (इनपुट, चयन) इंगित किए जाते हैं, जिनमें विशेषता होनी चाहिए नाम. इस विशेषता के मूल्य से ही एक्शन फॉर्म पैरामीटर में निर्दिष्ट पृष्ठ पर उपयोगकर्ता द्वारा दर्ज किया गया डेटा प्राप्त करना संभव होगा। फॉर्म के अंदर प्रकार के साथ एक इनपुट होना चाहिए जमा करना, जो अनिवार्य रूप से एक बटन है, जिस पर क्लिक करने से एक्शन पेज पर डेटा भेजा जाएगा।

आइए जारी रखें... अब हमें एक नया उपयोगकर्ता पंजीकरण पृष्ठ बनाना होगा। यह तुरंत सोचने लायक है कि हम वास्तव में क्या चाहते हैं। मैंने तय किया कि एक साधारण अतिथि पुस्तक के लिए अद्वितीय लॉगिन वाले उपयोगकर्ताओं के साथ-साथ उनकी वेब साइट (यदि कोई है) का पता जानना पर्याप्त होगा। एक बार जब हमने तय कर लिया कि हम उपयोगकर्ता के बारे में क्या जानना चाहते हैं, तो हम अपना डेटाबेस डिज़ाइन करना शुरू कर सकते हैं।

PhpMyAdmin पर जाएँ. आइए वहां जीबी नाम से एक डेटाबेस बनाएं। इस डेटाबेस में, हम निम्नलिखित फ़ील्ड के साथ एक उपयोगकर्ता तालिका बनाएंगे:

लॉगिन वर्कर(50) अद्वितीय //उपयोगकर्ता लॉगिन, अद्वितीय फ़ील्ड पासवर्ड वर्कर(150) //पासवर्ड www वर्कर(255) //वेबसाइट पता

और चूंकि हम पहले ही डेटाबेस संपादक में प्रवेश कर चुके हैं, हम तुरंत सोच सकते हैं कि हम संदेशों को कैसे संग्रहीत करेंगे। हमारे मामले में, यह जानना काफी उपयुक्त है कि संदेश किसने और कब छोड़ा, और हमारे संदेश का वास्तविक पाठ क्या है। साथ ही, सुविधा के लिए, हमारे संदेशों को क्रमांकित करना उचित है। हमने इस पर निर्णय लिया है, जिसका अर्थ है कि हम निम्नलिखित संरचना के साथ सुरक्षित रूप से एक और संदेश तालिका बना सकते हैं:

आईडी int ai(auto_increment) प्राइमरी_की //मैसेज नंबर, काउंटर, जो खुद ही मेस टेक्स्ट को बढ़ा देगा //मैसेज टेक्स्ट जो varchar(50) //उस व्यक्ति का लॉगिन जिसने टाइमस्टैम्प डिफॉल्ट (वर्तमान) //छोड़ने का समय होने पर मैसेज छोड़ा था संदेश, डिफ़ॉल्ट वर्तमान दिनांक और समय के अनुसार

हमने डेटाबेस को व्यवस्थित कर लिया है। अब रजिस्ट्रेशन.php फ़ाइल पर चलते हैं। उपरोक्त को सारांशित करते हुए हमारे पास है:

पंजीकरण

लॉग इन करें:
पासवर्ड:
पासवर्ड फिर से:
WWW: http://


मुख्य करने के लिए

कोड के बारे में थोड़ा। जैसा कि आप पहले ही देख चुके हैं, PHP यहाँ मौजूद है। मैं अब फॉर्म का वर्णन नहीं करूंगा, लेकिन जैसा कि हम देख सकते हैं, यहां फॉर्म डेटा उसी पृष्ठ पर भेजा जाता है जहां यह फॉर्म स्थित है। दूसरे शब्दों में, पंजीकरण.php फ़ाइल स्वयं डेटा भेजती है। ऐसा करने से कोई मना नहीं करता है, लेकिन आप इसे हमेशा उपयोग नहीं कर सकते, क्योंकि यह कोड की पठनीयता को बहुत खराब कर देता है। हालाँकि, दूसरी ओर, यह PHP भाषा की क्षमताओं को स्पष्ट रूप से प्रदर्शित करता है। मूलतः हमारा पेज दो मामलों में विभाजित है। पहला मामला तब होता है जब डेटा POST अनुरोध द्वारा पृष्ठ पर भेजा जाता है, दूसरा मामला तब होता है जब पृष्ठ पर कोई POST अनुरोध नहीं भेजा जाता है। दूसरे मामले में, हम पंजीकरण फॉर्म दिखाएंगे, और पहले मामले में हम सबमिट किए गए डेटा की जांच करना शुरू करेंगे। जैसा कि आप देख सकते हैं, डेटा एक सहयोगी सरणी (यानी, एक सरणी जिसके सूचकांक स्ट्रिंग हैं) के रूप में भेजा जाता है। इसके अलावा, सूचकांक डेटा सबमिशन फॉर्म में निर्दिष्ट इनपुट फ़ील्ड के नामों से मेल खाते हैं। वे। अगर हम लिखते हैं

फिर, इस डेटा को POST अनुरोध के साथ भेजते समय, हमारे पास एक वेरिएबल होगा

$_POST["वासा-पेटा"]

यह भी ध्यान देने योग्य है कि हम कोई भी लॉगिन दोबारा जांच नहीं करते हैं। यह जाँच डेटाबेस स्तर पर की जाएगी, क्योंकि लॉगिन फ़ील्ड को अद्वितीय के रूप में चिह्नित किया गया है।

अब आखिरी बात. जो कुछ बचा है वह अतिथि पुस्तक ही बनाना है। थोड़ी चर्चा. चूंकि अतिथि पुस्तक लॉगिन और पासवर्ड का उपयोग करके काम करती है, इसलिए सबसे पहले हमें डेटाबेस में उपलब्धता के लिए दर्ज किए गए लॉगिन और पासवर्ड की जांच करनी होगी। चूँकि हमने Book.php फ़ाइल में संदेश जोड़ने का निर्णय लिया है, तो जाहिर तौर पर संदेश जोड़ने की प्रक्रिया का पालन किया जाना चाहिए। खैर, सबसे अंत में, सभी संदेशों का प्रदर्शन। (यदि आप प्रदर्शित होने के बाद कोई संदेश जोड़ते हैं, तो जोड़ा गया संदेश पृष्ठ पुनः लोड होने के बाद ही प्रदर्शित किया जाएगा)। हमारे पास है:

अतिथि पुस्तक "; ) अन्यथा (प्रतिध्वनि "आपका संदेश नहीं जोड़ा गया है!


"; } } ?>
"नाम = "लॉगिन" /> "नाम = "पासवर्ड" />

"; प्रतिध्वनि "पाठ: ".$पंक्ति["मेस"]।"
"; ) ) mysql_close($link); ?>

मूलतः बस इतना ही। यदि कोड 100% काम कर रहा है, तो अच्छा है। यदि नहीं, तो मैं आपको सलाह देता हूं कि त्रुटियों को स्वयं सुधारने का प्रयास करें। अब वादा किया गया अनुभाग।

स्वतंत्र काम
जैसा कि शुरुआत में बताया गया है, यह समाधान "टेढ़ा" है। यदि आप अभी भी नहीं समझ पाए हैं कि क्यों, तो मैं अब समझाता हूँ। जैसा कि आपने देखा होगा कि टिप्पणी जोड़ने के लिए बुक.php फ़ाइल में कई छिपे हुए फ़ील्ड हैं, उनमें से दो उपयोगकर्ता द्वारा दर्ज किया गया उपयोगकर्ता नाम और पासवर्ड हैं। अच्छा नहीं है, है ना? सत्रों का उपयोग करके इस दोष को ठीक करने का प्रयास करें (PHP में सत्रों के साथ कैसे काम करें)।
इस प्रश्न का उत्तर देने का प्रयास करें कि कार्य कैसे भिन्न हैं खाली/जारीऔर बाहर निकलें/मरें?
डेटाबेस से संदेशों को चुनने के लिए क्वेरी बदलें ताकि संदेश प्रदर्शित करते समय, संदेश लेखक की वेबसाइट प्रदर्शित हो।
यदि आपने ध्यान दिया हो, तो डेटाबेस में उपयोगकर्ता पासवर्ड स्पष्ट टेक्स्ट में संग्रहीत होता है, और यह बहुत अच्छा नहीं है। कोड को संपादित करें ताकि उपयोगकर्ता के पासवर्ड का हैश (उदाहरण के लिए MD5 या SHA1) डेटाबेस में संग्रहीत हो।

साइट पर एक अतिथि पुस्तक बनाना

पिछले लेखों में, हमने एक वेबसाइट पर फीडबैक फॉर्म बनाने पर ध्यान दिया था। आगंतुकों के साथ दोतरफा संचार का एक अन्य विकल्प है अतिथि पुस्तक, जिसमें विज़िटर सीधे साइट पेज पर संदेश छोड़ते हैं। साइट व्यवस्थापक उन्हें जवाब दे सकता है, संपादित कर सकता है, हटा सकता है, आदि। अतिथि पुस्तकफीडबैक फॉर्म की तुलना में इसके निस्संदेह फायदे के बावजूद, इसमें एक बड़ी खामी है - यह प्रशासक के लिए चिंताएँ बढ़ा देता है। अब आगंतुकों के सभी संदेश साइट पर दिखाई देते हैं और कभी-कभी आपको उनका जवाब देने की आवश्यकता होती है। इसके अलावा, हमारे मेहमान न केवल आभारी समीक्षाएँ लिखते हैं, बल्कि सभी प्रकार की अश्लील बातें भी लिखते हैं, और वे विशेष उत्साह के साथ ऐसा करते हैं। मैं इन "लेखकों" को मार डालूँगा! अत: अतिथि पुस्तिका पर सतत् निगरानी रखनी चाहिए तथा गुंडों तथा कामचोरों की शिक्षा करनी चाहिए। अतिथि पुस्तक का एक उदाहरण चित्र 1 में दिखाया गया है:



चित्र .1।अतिथि पुस्तक विकल्पों में से एक

इंटरनेट पर अतिथि पुस्तकों के लिए सशुल्क और निःशुल्क कई विकल्प मौजूद हैं। कभी-कभी किसी अतिथि पुस्तक को होस्टिंग द्वारा प्रदान की जाने वाली सेवाओं की सूची में शामिल किया जाता है। इस मामले में, आपको बस अपनी वेबसाइट के एक पृष्ठ पर अतिथि पुस्तक का लिंक डालना होगा और, यदि वांछित हो, तो नियंत्रण कक्ष के माध्यम से इसके इंटरफ़ेस को कॉन्फ़िगर करना होगा। एक समस्या यह है कि जब आप होस्टिंग बदलते हैं, तो आप अपनी गेस्ट बुक खो देंगे। इसलिए अपना खुद का रखना बेहतर है, खासकर जब से इसे साइट पर इंस्टॉल करना दो जितना आसान है।

अतिथि पुस्तकें डेटाबेस का उपयोग करके या उनके बिना बनाई जा सकती हैं। बाद वाले मामले में, जानकारी एक नियमित फ़ाइल में संग्रहीत की जाती है। यदि आप सरल समाधानों के समर्थक हैं, तो मैं दूसरा विकल्प सुझाता हूं, यानी बिना डेटाबेस बनाए। मुझे सर्गेई शस्तोपालोव द्वारा विकसित अतिथि पुस्तक पसंद आई (उनकी वेबसाइट "होम स्क्रिप्ट्स" देखें)। साइट आगंतुकों के साथ इंटरैक्टिव संचार के लिए दिलचस्प लेखक के विकास भी प्रदान करती है: मंच, अतिथि पुस्तकें, टिप्पणियों के लिए विभिन्न रूप, संदेश भेजना, आंकड़े एकत्र करना और कई अन्य उपयोगी चीजें। इसे अवश्य जांचें, मैं इसकी अनुशंसा करता हूं!

उदाहरण के लिए, स्थापना पर विचार करें अतिथि पुस्तकसंस्करण 2.0. यह निम्नलिखित कार्य प्रदान करता है:

  • संदेश प्रबंधन: हटाना, संपादन करना, टिप्पणी करना,
  • सेटअप और सारा काम कंट्रोल पैनल के जरिए होता है, यानी आपको प्रोग्रामिंग और अन्य पेचीदगियों के ज्ञान की जरूरत नहीं है,
  • संदेश इमोटिकॉन्स, टेक्स्ट और रंग फ़ॉर्मेटिंग का समर्थन करते हैं,
  • संदेश पूर्वावलोकन,
  • एक एंटीस्पैम, एंटी-हैकर सिस्टम है, जो आईपी द्वारा उपयोगकर्ताओं को ब्लॉक करता है, आईपी द्वारा हमलावर की खोज करता है,
  • कैप्चा (विकृत संख्याओं का इनपुट) का उपयोग करके विज्ञापन सुरक्षा और सुरक्षा का आयोजन किया जाता है। आप अवांछित आगंतुकों की "काली सूची" और निषिद्ध शब्दों की सूची भी बना सकते हैं,
  • पूरी तरह से अनुकूलन योग्य इंटरफ़ेस और भी बहुत कुछ।

गेस्टबुक 2.0अपनी सरलता के बावजूद, यह अधिकांश अनुप्रयोगों के लिए काफी पर्याप्त है। आप इसे सर्गेई शेस्तोपालोव की वेबसाइट के संबंधित पृष्ठ से निःशुल्क डाउनलोड कर सकते हैं। अनपैक करने के बाद फ़ाइलों वाले फ़ोल्डर का आकार (नाम - किताब) लगभग 400 KB.

आइए अपनी वेबसाइट पर एक अतिथि पुस्तक स्थापित करना शुरू करें:

1. सबसे पहले, आपको यह जांचना होगा कि आपका होस्टिंग प्लान (वह कार्यालय जहां आपकी वेबसाइट होस्ट की गई है) PHP का समर्थन करता है। यदि नहीं, तो आपको PHP का समर्थन करने वाले किसी अन्य टैरिफ पर स्विच करने के लिए अतिरिक्त भुगतान करना होगा।

2. फ़ोल्डर अपलोड हो रहा है किताबआपकी वेबसाइट पर, आमतौर पर रूट डायरेक्टरी में, कंट्रोल पैनल के माध्यम से या एफ़टीपी के माध्यम से .

3. हम साइट के वांछित पृष्ठ पर अतिथि पुस्तक के लिए एक हाइपरलिंक डालते हैं - http://www.your_site /book/index.php।

4. अपनी साइट पर फ़ाइलों और फ़ोल्डरों तक पहुंच अधिकारों की जांच करना भी उचित है। ऐसा करने का सबसे सुविधाजनक तरीका नियंत्रण कक्ष है। प्रत्येक फ़ोल्डर और फ़ाइल के आगे rwx, r-x या संख्या 755, 644, आदि जैसे चिह्न होते हैं। वे केवल साइट व्यवस्थापक और मेहमानों के लिए पहुंच अधिकार दर्शाते हैं:
आर(या 4) - फ़ाइल से डेटा पढ़ने का अधिकार,
डब्ल्यू(या 2) - फ़ाइल की सामग्री को बदलने का अधिकार,
एक्स(या 1) - फ़ाइल को निष्पादित करने का अधिकार।

रिकॉर्डिंग को छोटा करने के लिए डिजिटल कोडिंग का उपयोग किया जाता है। उदाहरण के लिए, 7 rwx (4+2+1) आदि लिखने के बराबर है। इन संक्षिप्ताक्षरों के बारे में विस्तार से जाने बिना, क्योंकि उन्हें आमतौर पर साइट नियंत्रण कक्ष मैनुअल में समझाया गया है, जांचें कि आपके फ़ोल्डर्स 755 पर सेट हैं (जो आरडब्ल्यूएक्स, आर-एक्स, आर-एक्स से मेल खाता है), और आपकी फ़ाइलें 644 (आरडब्ल्यू-, आर-) पर सेट हैं -, आर--)। आमतौर पर ये मान डिफ़ॉल्ट रूप से सेट होते हैं और आपको कुछ भी बदलने की ज़रूरत नहीं होगी, लेकिन इसे जांचना सबसे अच्छा है। जैसा कि वे कहते हैं, "मेरा पड़ोसी मेरा दोस्त है, लेकिन चर्बी छिपाना बेहतर है।"

बस इतना ही! अपनी वेबसाइट पर जाएं, वह पृष्ठ खोलें जिस पर आपने अतिथि पुस्तक का लिंक डाला है, इस लिंक का अनुसरण करें और अपने प्रियजन के लिए पहला संदेश छोड़ें।

अब अतिथि पुस्तक रखरखाव के बारे में कुछ शब्द। अतिथि पुस्तक के साथ व्यवस्थापक का सत्र प्राधिकरण के साथ शुरू होता है - http://www.your_site /book/admin/index.php पर नियंत्रण कक्ष में लॉग इन करना। पहले लॉगिन एडमिन 111 के लिए लॉगिन और पासवर्ड।

इसके बाद, आप अपना पासवर्ड बदल सकते हैं (ऐसा करना उचित है) और पोस्ट संपादित करना और उनका उत्तर देना शुरू कर सकते हैं। एडमिन पैनल इंटरफ़ेस बेहद अनुकूल है और आप आसानी से सभी कार्यों का पता लगा सकते हैं। सभी उपकरण स्पष्ट हैं और अतिरिक्त रूप से युक्तियाँ भी प्रदान की गई हैं। उदाहरण के लिए, चित्र 2 अतिथि पुस्तक के मुख्य पृष्ठ की उपस्थिति को अनुकूलित करने के लिए पैनल दिखाता है और उपलब्ध पैनलों की सूची दिखाता है:



अंक 2।

निःसंदेह, जैसा कि वर्णित है, बिल्कुल उसी तरीके से, आप एक अधिक संपूर्ण संस्करण स्थापित कर सकते हैं अतिथि पुस्तक 3.2सर्गेई शेस्तोपालोव, जिसमें कुछ अतिरिक्त कार्य हैं: एक सांख्यिकी मॉड्यूल, साइट पर प्रकाशित करने से पहले व्यवस्थापक द्वारा संदेशों की जांच करने की क्षमता (मॉडरेशन) और कुछ अन्य।

जैसा कि मैंने पहले ही कहा, पन्नों पर अतिथि पुस्तकविभिन्न अवांछित "मित्र" अपने संदेश छोड़ना पसंद करते हैं। वे आमतौर पर आपकी साइट के बारे में प्रशंसात्मक समीक्षाओं के पीछे छुपकर अपनी साइटों के लिंक यहां पोस्ट करते हैं। 99% मामलों में यह स्पैम है. इसलिए, मेरा सुझाव है कि आप संदेशों में वेबसाइट का पता दर्ज करना छोड़ दें। ऐसा करने के लिए, अतिथि पुस्तक नियंत्रण कक्ष और टैब पर लॉग इन करें रूप - आकारस्पैमर को अपनी साइटों पर लिंक पोस्ट करने के लिए अतिथि पुस्तक का उपयोग करने से रोकने के लिए "साइट" आइटम को अनचेक करें। ईमेल और आईसीक्यू को छोड़ देना बेहतर है, क्योंकि कभी-कभी लोग गोपनीय उत्तर प्राप्त करना चाहते हैं, यानी अतिथि पुस्तिका में पोस्ट किए बिना। समाप्त होने पर, पृष्ठ के नीचे "सहेजें" बटन पर क्लिक करना न भूलें।

"साइट" आइटम को हटाने से हमेशा अतिथि पुस्तिका को अवरुद्ध होने से बचाने में मदद नहीं मिलती है और उन्हें पोस्ट करने से पहले संदेशों की जांच करना सबसे अच्छा है। वैसे, यदि आपको कुछ संदेश प्राप्त होते हैं, तो आप अतिथि पुस्तक को एक नियमित HTML पृष्ठ पर सरल बना सकते हैं। इस सरलतम विकल्प का वर्णन इसमें किया गया है

- जूमला के लिए अतिथि पुस्तक घटक! कैप्चा के साथ एक सरल और प्रबंधित करने में आसान अतिथि पुस्तक घटक, घटक सेटिंग्स में आप निषिद्ध शब्दों को परिभाषित कर सकते हैं जो प्रदर्शित नहीं होंगे, आप अतिरिक्त रूप से संदेश मॉडरेशन को सक्षम करके अवांछित संदेशों के स्वचालित प्रकाशन से भी खुद को सुरक्षित कर सकते हैं।

  • घटक और संदेशों को प्रबंधित करने के लिए, आपको अपने उपयोगकर्ता नाम और पासवर्ड के साथ साइट के प्रशासनिक पैनल के माध्यम से लॉग इन करना होगा।

  • नियंत्रण कक्ष पर, "घटक" टैब ढूंढें, उस पर होवर करें और ड्रॉप-डाउन सूची से उस घटक का चयन करें जिसमें आप रुचि रखते हैं; इस मामले में, हम अतिथि पुस्तक घटक "फोका गेस्टबुक" में रुचि रखते हैं और सामग्री के बाद से संदेशों को प्रबंधित करने के तरीके के बारे में है, "संदेश" टैब पर क्लिक करें।

  • खुलने वाली नई "संदेश" विंडो में, आपको अतिथि पुस्तिका के सभी संदेश दिखाई देंगे। अप्रकाशित संदेशों को लाल घेरे से चिह्नित किया जाता है।
    तुम कर सकते हो:
  1. लाल घेरे पर क्लिक करके अप्रकाशित संदेश प्रकाशित करें;
  2. संदेश के बगल में स्थित बॉक्स को चेक करके और शीर्ष पर "प्रकाशित करें" बटन पर क्लिक करके एक अप्रकाशित संदेश प्रकाशित करें;
  3. पहले अप्रकाशित संदेश पढ़ें, यदि आवश्यक हो तो उसे संपादित करें;
  4. स्वयं एक नया संदेश बनाएँ.

  • अतिथि पुस्तक संदेश पढ़ने के लिए, संदेश के विषय पर क्लिक करें। संदेश संपादन पृष्ठ "संदेश: [संपादित करें]" खुल जाएगा। यदि संदेश स्पैम नहीं है, तो आप दाईं ओर "प्रकाशन सेटिंग्स" कॉलम में "प्रकाशित" का चयन कर सकते हैं और "सहेजें" या "सहेजें और बंद करें" बटन पर क्लिक कर सकते हैं।

  • एक नया गेस्टबुक संदेश बनाने के लिए, "बनाएं" बटन (नारंगी क्रॉस) पर क्लिक करें। संदेश निर्माण प्रपत्र "संदेश: [संपादित करें]" खुल जाएगा।
  • फ़ील्ड भरें: विषय और उपयोगकर्ता नाम। फिर "अतिथि पुस्तक" फ़ील्ड में अतिथि पुस्तक का नाम चुनना सुनिश्चित करें, संदेश का पाठ दर्ज करें, दाईं ओर "प्रकाशन सेटिंग्स" कॉलम में, "प्रकाशित" चुनें और "सहेजें" या "पर क्लिक करें" सहेजें और बंद करें” बटन। इसके बाद वेबसाइट पर मैसेज दिखाई देगा.

विषय पर प्रकाशन