نوشتن فیلمنامه کتاب مهمان ایجاد یک دفترچه مهمان Crazy guestbook html

در این آموزش با استفاده از AJAX یک Guestbook در PHP ایجاد می کنیم. رکوردها در پایگاه داده ذخیره خواهند شد. این جدول حاوی اطلاعات زیر است: نام فرستنده، آدرس ایمیل، آدرس IP و تاریخ آخرین ورودی. jQuery استفاده خواهد شد (برای پیاده سازی AJAX). یک محافظت ساده از هرزنامه نیز اجرا خواهد شد - شما نمی توانید هر 10 دقیقه بیش از یک ورودی ارسال کنید.

مرحله 1: SQL

برای اینکه برنامه ما کار کند، باید یک جدول ایجاد کنیم:

«s178_guestbook» («id» int(10) بدون علامت NOT NULL auto_increment، «name» varchar(255) پیش‌فرض «»، «ایمیل» varchar(255) پیش‌فرض «»، «توضیح» varchar(255) جدول ایجاد کنید. پیش‌فرض «»، «وقتی» int(11) NOT NULL پیش‌فرض «0»، «ip» varchar(20) پیش‌فرض NULL، کلید اصلی («id»)) ENGINE=MyISAM DEFAULT CHARSET=utf8;

مرحله 2 PHP

فایل اصلی حاوی کد زیر خواهد بود:

guestbook.php

=") == 1) error_reporting (E_ALL & ~E_NOTICE & ~E_DEPRECATED)؛ در غیر این صورت error_reporting (E_ALL & ~E_NOTICE); require_once ("classes/CMySQL.php"); // شامل کلاس سرویس برای کار با پایگاه داده // دریافت تابع IP بازدیدکننده getVisitorIP() ($ip = "0.0.0.0"؛ if((isset($_SERVER["HTTP_X_FORWARDED_FOR"])) && (!خالی($_SERVER["HTTP_X_FORWARDED_FOR"]))) ($ip = $ _SERVER["HTTP_X_FORWARDED_FOR"]; ) elseif((isset($_SERVER["HTTP_CLIENT_IP"])) && (!empty($_SERVER["HTTP_CLIENT_IP"]))) ($ip = explode("،$_SERVER[ "HTTP_CLIENT_IP"]؛ $ip = $ip.".".$ip.".".$ip.".".$ip; ) elseif((!isset($_SERVER["HTTP_X_FORWARDED_FOR"])) | | (خالی($_SERVER["HTTP_X_FORWARDED_FOR"]))) (اگر ((!isset($_SERVER["HTTP_CLIENT_IP"])) && (خالی($_SERVER["HTTP_CLIENT_IP"]))) ($ip = $_SERVER ["REMOTE_ADDR"]; ) ) بازگشت $ip; ) // دریافت آخرین ورودی ها در تابع کتاب مهمان getLastRecords($iLimit = 3) ($sRecords = ""; $aRecords = $GLOBALS["MySQL"]->getAll ( "انتخاب * از `s178_guestbook` ORDER BY `id` DESC L IMIT($iLimit)"); foreach ($aRecords as $i => $aInfo) ($sWhen = date("F j, Y H:i", $aInfo["when"]); $sRecords .=<<

($aInfo["توضیح"])

EOF; ) $sRecords را برگردانید. ) if ($_POST) ( // پذیرش رکوردهای جدید $sIp = getVisitorIP(); $sName = $GLOBALS["MySQL"]->escape(strip_tags($_POST["name"]))؛ $sEmail = $GLOBALS ["MySQL"]->escape(strip_tags($_POST["name"]))؛ $sDesc = $GLOBALS["MySQL"]->escape(strip_tags($_POST["text"]))؛ اگر ($ sName && $sEmail && $sDesc && $sIp) ( // ضد هرزنامه $iOldId = $GLOBALS["MySQL"]->getOne("SELECT `id` FROM `s178_guestbook` WHERE `ip` = "($sIp) "AND "when" >= UNIX_TIMESTAMP() - 600 LIMIT 1"); if (! $iOldId) ( // می توانید نظرات $GLOBALS["MySQL"]->res("INSERT INTO `s178_guestbook` SET `name" را اضافه کنید ` = "($sName)"، "email" = "($sEmail)"، "description" = "($sDesc)"، "when" = UNIX_TIMESTAMP()، `ip` = "($sIp)"" ) ؛ // چاپ 10 رکورد آخر $sOut = getLastRecords(); echo $sOut; exit; ) ) echo 1; exit; ) // چاپ 10 رکورد آخر $sRecords = getLastRecords(); ob_start(); ?>

کتاب مهمان

نظر خود را اینجا اضافه کنید

کتاب مهمان در PHP

وقتی صفحه را باز می کنید، یک دفترچه یادداشت خواهید دید. در سمت چپ، سه ورودی آخر و در سمت راست، فرمی برای ارسال یک بررسی جدید نمایش داده می شود. هنگامی که فرم ارسال می شود، اسکریپت داده های POST را می فرستد (به همان صفحه PHP)، سپس داده های دریافتی را در پایگاه داده ذخیره می کند و سه رکورد آخر را برمی گرداند. با استفاده از افکت محو، ورودی ها در سمت چپ کتاب نمایش داده می شوند.

همچنین با استفاده از فایل PHP

classes/CMySQL.php

این فایل حاوی کد کلاس برای کار با پایگاه داده است. برای اتصال به سرور باید سه متغیر را تنظیم کنید.

$this->sDbName = "DATABASE_NAME"; $this->sDbUser = "نام کاربر"; $this->sDbPass = "PASSWORD";

مرحله 3CSS

و اکنون ظاهر کتاب مهمان را تشکیل می دهیم:

css/main.css

*( margin:0; padding:0; ) body ( background-color:#fff; color:#fff; font:14px/1.3 Arial,sans-serif; ) footer ( background-color:#212121; bottom:0; box-shadow: 0 -1px 2px #111111؛ نمایش:block؛ ارتفاع:70px؛ سمت چپ:0؛ موقعیت: ثابت؛ عرض:100%؛ z-index:100؛ ) پاورقی h2(اندازه قلم:22px؛ فونت- وزن: معمولی؛ چپ: 50%؛ حاشیه-چپ: -400 پیکسل؛ بالشتک: 22 پیکسل 0؛ موقعیت: مطلق؛ عرض: 540 پیکسل؛ ) پاورقی a.stuts,a.stuts:visited(حاشیه:هیچکدام؛ متن-تزیین: هیچکدام ؛ رنگ:#fcfcfc؛ اندازه قلم: 14 پیکسل؛ سمت چپ: 50 درصد؛ ارتفاع خط: 31 پیکسل؛ حاشیه: 23 پیکسل 0 0 110 پیکسل؛ موقعیت: مطلق؛ بالا: 0؛ ) پاورقی .stuts span (اندازه قلم: 22 پیکسل; font-weight:bold; margin-left:5px; ) .container ( پس زمینه: url شفاف (../images/book_open.jpg) بدون تکرار بالای مرکز؛ رنگ: #000000؛ ارتفاع: 600px؛ حاشیه: 20px خودکار؛ سرریز: پنهان؛ بالشتک: 35 پیکسل 100 پیکسل؛ موقعیت: نسبی؛ عرض: 600 پیکسل؛ ) #col1, #col2 ( شناور: چپ؛ حاشیه: 0 10 پیکسل؛ سرریز: پنهان؛ تراز متن: مرکز؛ عرض: 280 پیکسل؛ ) #col1 (-webkit-transform: rotate(3deg); -moz-transform: چرخش (3 درجه)؛ -ms-transform: rotate(3deg); -o-transform: چرخش (3 درجه)؛ ) فرم #رکوردها ( حاشیه: 10 پیکسل؛ بالشتک: 10 پیکسل؛ تراز نوشتاری: چپ؛ ) جدول # رکوردها td.label ( رنگ: #000؛ اندازه قلم: 13 پیکسل؛ بالشتک-راست: 3 پیکسل؛ تراز متن: راست ; ) برچسب جدول #رکوردها (اندازه قلم: 12 پیکسل؛ تراز عمودی: وسط؛ ) #جدول رکوردها td.ورودی فیلد، #جدول رکوردها td.فیلد متنی (پس‌زمینه-رنگ: rgba(255، 255، 255، 0.4) ؛ حاشیه: 0 پیکسل جامد #96A6C5؛ خانواده فونت: Verdana، Arial، sans-serif؛ اندازه قلم: 13 پیکسل؛ حاشیه بالای: 2 پیکسل؛ بالشتک: 6 پیکسل؛ عرض: 190 پیکسل؛ ) # رکوردهای جدول td. ورودی فیلد ( پس‌زمینه -color: rgba(200، 200، 200، 0.4)؛ مکان نما: اشاره گر؛ شناور:راست؛ عرض: 100px؛ ) #records جدول td.ورودی فیلد:hover ( پس زمینه رنگ: rgba(200، 200، 200، 0.8 ) ) #records_list ( text-align:left; ) #records_list .record (حاشیه بالای: 1px جامد #000000؛ اندازه قلم: 13px؛ padding: 10px; ) #records_list .record:first-child ( border-top -width:0px; ) #records_list .record p:first-child ( font-weight:bold; font-size:11px; )

PHP 5.2 و بالاتر؛
- mod_rewrite؛
- پایگاه داده MySQL 4.1 و بالاتر.

فرصت ها

در هر سایتی جاسازی می شود (برای این کار فقط باید فایل های top.php و bottom.php را ویرایش کنید).
- ضد سیل؛
- لیست ممنوعیت؛
- نمای ناوبری صفحه<< < ...| 5 | 6 | 7 ... > >>;
- پشتیبانی از BBCode
- نمایش شکلک ها؛
- اطلاع رسانی از پیام های جدید اضافه شده؛
- امکان افزودن پیام برای تعدیل؛
- پنل مدیریت؛
- نصب و راه اندازی آسان

نصب و راه اندازی

بایگانی را از حالت فشرده خارج کنید و محتویات بایگانی را در هر پوشه ای در سرور وب خود کپی کنید (به عنوان مثال "کتاب مهمان"). فایل config/config_db.php را در یک ویرایشگر متن باز کنید و تنظیمات اتصال (میزبان یا IP پایگاه داده، نام پایگاه داده، لاگین و رمز عبور) را مشخص کنید. جداول پایگاه داده MySQL پرس و جوی SQL را از فایل guestbook.sql قرار دهید. معمولا در اکثر هاست ها این کار از طریق رابط وب از طریق phpMyAdmin انجام می شود. به پنل مدیریت (http://your_site/folder_with_script/admin/) بروید و رمز عبور 1111 را وارد کنید. سپس تنظیمات لازم را مشخص کنید.

نسخه تجاری

بنا به درخواست مشتری می توانم فیلمنامه را با شرایط خاص تطبیق دهم. ویژگی های مختلف اضافی را می توان اضافه کرد.

توجه داشته باشید

اسکریپت "PHP Guestbook"، بنابراین فقط این برنامه کاملا رایگان است. شما می توانید آزادانه در کد منبع برنامه، فقط تحت شرایطی که حق نسخه برداری نویسنده وجود دارد، توزیع، کپی، و تغییرات خود را ایجاد کنید. استفاده از برنامه "PHP Guestbook" برای مقاصد تجاری ممنوع است. استفاده شما از این برنامه به عهده خودتان است. نویسنده مسئولیتی در قبال اجرای برنامه و همچنین از دست دادن، آسیب به داده ها یا هر چیز یا هر چیزی که با استفاده و عملکرد این برنامه مرتبط است، ندارد.

اگر فیلمنامه من را دوست داشتید و می خواهید با یک روبل از من تشکر کنید، جزئیات من در اینجا آمده است:

وب مانی
U237811811298
R198597198920
Z917380288657

پول یاندکس
41001635943434

پی پال

اگر سوال یا پیشنهادی دارید، لطفا برای من بنویسید: این آدرس ایمیل در مقابل هرزنامه ها محافظت می شود. برای مشاهده باید جاوا اسکریپت را فعال کرده باشید.

» DRB Guestbook

DRBGuestbook یک اسکریپت PHP رایگان و ساده است که نیازی به پایگاه داده MySql ندارد. با وجود این، می توانید برنامه را مدیریت کنید، پیام ها را حذف کنید، پیام ها را تأیید کنید، کاربران را با آدرس IP ممنوع کنید، از طریق یک پنل مدیریت محافظت شده با رمز عبور. این اسکریپت همچنین شامل بررسی های ضد هرزنامه مانند تأیید تصویر، مسدود کردن URL و تعدیل همه پیام های کتاب است. می توانید این ویژگی را طوری تنظیم کنید که هر بار که شخصی پیامی می گذارد، از طریق ایمیل به شما اطلاع داده شود.

مزایای فیلمنامه

  • نصب سریع و آسان.
  • به پایگاه داده MySQL نیاز ندارد. همه پیام ها در یک فایل ذخیره می شوند.
  • می توانید چندین پیام را به طور همزمان حذف کنید.
  • حاوی بررسی ضد اسپم
  • می توانید آدرس IP را ممنوع کنید تا نتوانید پیام بگذارید.
  • از تعدیل پست پشتیبانی می کند تا فقط پست های تایید شده منتشر شوند.
  • هر بار که شخصی در دفترچه مهمان شما مشترک می شود از طریق ایمیل مطلع شوید.
  • بررسی پیام: فهرستی از "ممنوع" (کلمات فحش) برای انتشار.
  • عملکرد ضد سیل. برای جلوگیری از ارسال زیاد کاربران
  • این اسکریپت از انتشار کدهای HTML یا پیوندها (URL) در متن پیام، به عنوان یک اقدام احتیاطی ضد هرزنامه، جلوگیری می کند.
  • تنظیم حداقل و حداکثر حروف در یک پیام.
  • اسکریپت را می توان به راحتی پیکربندی کرد: پیام های خطا، هشدارها، تاریخ و زمان.
  • تاریخ و منطقه زمانی به راحتی قابل تنظیم هستند.
  • صفحات تولید شده حاوی دستور XHTML هستند و در مرورگرهای IE و Firefox به خوبی کار می کنند.
  • از طریق رابط وب وارد پنل مدیریت شوید.

سیستم مورد نیاز

  • PHP نسخه 4.4 یا بالاتر
  • کتابخانه GD
  • سرور HTTP آپاچی با فایل htaccess. با قابلیت Override Allowed (توصیه می شود)
  • لینوکس، ویندوز، یونیکس، مک OSX، Sun Solaris، IIS

» » جی بوک

این اسکریپت PHP به شما کمک می کند تا ویژگی کتاب مهمان را در سایت خود پیاده سازی کنید. بدون استفاده از هیچ پایگاه داده MySQL، برای کار کردن اسکریپت مورد نیاز نیست. اسکریپت Gbook شامل بسیاری از فیلترهای SPAM قدرتمند است. و همچنین محافظت از نامه در برابر هرزنامه ها.

2 فایل txt در اسکریپت وجود دارد - header.txt و footer.txt. با کمک این فایل ها می توانید بلوک ها یا شمارنده های تبلیغاتی را به کتاب مهمان خود اضافه کنید. تغییر کامل قالب متناسب با سبک سایت شما نیز مشکل چندانی ایجاد نخواهد کرد. برنامه Gbook را می توان به هر زبانی در جهان ترجمه کرد. فقط کلمات را در یک زبان فایل تغییر دهید.

مزایای فیلمنامه

  • پشتیبانی از شکلک.
  • به پایگاه داده MySQL نیاز ندارد. همه پیام ها در یک فایل ذخیره می شوند.
  • اطلاع رسانی به مدیر از طریق پست، در مورد یک پیام جدید در کتاب مهمان.
  • شامل 2 چک ضد هرزنامه.
  • می توانید آدرس IP را ممنوع کنید تا نتوانید پیام بگذارید.
  • هر بار که شخصی در دفترچه مهمان شما مشترک می شود از طریق ایمیل مطلع شوید.
  • بررسی پیام: فهرستی از کلمات "ممنوع" (بدون سانسور) برای انتشار. پوشش دادن ****
  • عملکرد ضد سیل. برای جلوگیری از ارسال زیاد کاربران
  • پیام خصوصی.

یک کتاب مهمان می‌تواند راهی عالی برای بازدیدکنندگان وب‌سایت شما باشد تا تأثیری دائمی از حضور خود در وب‌سایت شما بگذارند، بدون اینکه خیلی مزاحم باشد. قبل از شروع به فکر کردن در مورد منبع HTML برای یک کتاب مهمان، باید تصمیم بگیرید که چگونه می خواهید جریان داشته باشد و چگونه می خواهید به نظر برسد. در این مورد، ما به کتاب مهمان نگاه خواهیم کرد که فرمی را برای امضای کاربران در بالا قرار می دهد. در زیر آن لیستی از تمام نظرات ارسال شده توسط خوانندگان وجود خواهد داشت.

کد منبع HTML

منبع HTML برای کتاب مهمان ما شامل یک فرم وب و لیستی از ظروف DIV است که نمایشگر نظرات امضا شده را نگه می دارد. بخشی از کد که فرم را مدیریت می کند به این سادگی است.

لطفا دفترچه مهمان ما را امضا کنید

درست در زیر فرم، نظرات را برای سایر کاربرانی که قبلاً دفترچه مهمان را امضا کرده‌اند قرار می‌دهیم و HTML که این کار را انجام می‌دهد تا حدودی شبیه به این است.

وب سایت شما را دوست دارم، من اغلب باز خواهم گشت!!

گذراندن وقت در اینجا یک تجربه عالی بود، دوست دارم بیشتر مشارکت کنم!!

ویلبر راست

عالی است که بخشی از کاری هستم که اینجا انجام می دهید!!

آدام آدیو

برای شما بهترین ها و موفقیت در پروژه خود را آرزو می کنم!

تونی اسکات

به کار خود ادامه دهید!!

تأثیرات قرار دادن این دو قطعه کد HTML در صفحه وب کتاب مهمان شما همانگونه است که در تصویر بالا در سمت چپ نشان داده شده است.

ساخت آن همه کار

همانطور که در HTML معمول است، به خودی خود چندان کاربردی نیست زیرا HTML در درجه اول به عنوان راهی برای مدیریت نمایش متن و تصاویر طراحی شده است. برای حل این مشکل، باید کدهای سمت سرور را پیاده سازی کنیم تا داده های جمع آوری شده توسط فرم دفترچه مهمان را پردازش کنیم. این کد سمت سرور می تواند در هر یک از تعدادی از زبان های برنامه نویسی مانند PHP، ASP .NET، JSP یا Ruby باشد. از آنجایی که برنامه‌نویسی در این زبان‌ها فراتر از محدوده این مقاله است، من قصد دارم از کدهای عمومی و "شبه" برای نشان دادن کد سمت سرور استفاده کنم و به شما ایده بدهم که چگونه ممکن است به نظر برسد.

اتصال به پایگاه داده

اگر (فرم ارسال شده) (

درج داده ها در پایگاه داده ()

تمام ورودی های کتاب مهمان را از پایگاه داده بخوانید و بر اساس تاریخ نزولی ترتیب دهید

while (ورودی های پایگاه داده وجود دارد)(

// نمایش کامل در این قالب

چاپ: "

$fullname$
$date$

$message$

."

اتصال نزدیک به پایگاه داده

شبه کد بالا به سادگی با پایگاه داده ای که داده ها در آن ذخیره می شوند، ارتباط برقرار می کند. سپس بررسی می کند که آیا فرم کتاب مهمان ارسال شده است یا خیر. اگر داشته باشد، سپس داده ها را وارد پایگاه داده می کند.

کار بعدی که شبه کد انجام می دهد این است که تمام ورودی های کتاب مهمان را از پایگاه داده می خواند و آنها را درست در زیر فرم وب به کاربر نمایش می دهد و نتیجه را همانطور که در تصویر بالا مشاهده می کنید نشان می دهد.

نتیجه

شما آن را دارید. منبع HTML برای یک کتاب مهمان ساده تر از این نیست. کتاب مهمان یکی از ساده ترین و اساسی ترین صفحات پویایی است که تا به حال در وب سایت خود پیاده سازی کرده اید. البته دفترچه مهمان را می‌توان بیشتر طراحی کرد و حالت‌های پیچیده‌تر عملکرد و اعتبارسنجی داده‌ها را می‌توان و باید برای تنظیم جریان وب‌سایت شما مورد استفاده قرار داد. هر راهی را که برای پیاده‌سازی کتاب مهمان انتخاب کنید، اصول اولیه همانطور که در کد شبه توضیح داده شده است یکسان باقی می‌ماند.

نام و نام خانوادگی:
آدرس ایمیل
پیام: