
به ازای هر فروش موفق این محصول، 200,000 تومان درآمد آنی داشته باشید.
تومان1,000,000
مشاوره تلفنی از ساعت 9 الی 18 روز های کاری
و پاسخگویی در تیکت به صورت 24 ساعته میباشد
با خرید هاست پرسرعت وردپرس (پلن اقتصادی و بالاتر)، میتوانید این افزونه را به عنوان هدیه دریافت کنید.
مشاهده هاست و دریافت هدیهنسخه PHP و jQuery – سبک، سریع و بدون نیاز به Node.js
آیا به دنبال راهاندازی یک سیستم چت داخلی، پشتیبانی آنلاین یا یک شبکه اجتماعی خصوصی هستید؟ این اسکریپت یک شبیهساز دقیق و حرفهای از واتساپ وب است که با زبان قدرتمند PHP و کتابخانه محبوب jQuery توسعه داده شده است.
برخلاف بسیاری از اسکریپتهای سنگین که نیاز به سرورهای گرانقیمت Node.js یا Socket.io دارند، این محصول روی هاستهای اشتراکی معمولی نیز با سرعت عالی اجرا میشود. رابط کاربری (UI) این اسکریپت با دقت پیکسلبهپیکسل مشابه واتساپ طراحی شده تا تجربه کاربری بینظیری را ارائه دهد.
این اسکریپت فراتر از یک چت ساده است و تمام امکانات مدرن یک مسنجر را داراست:
ارسال پیام در لحظه (Real-time): دریافت پیامها بدون نیاز به رفرش صفحه (استفاده از AJAX Polling بهینه).
وضعیت پیامها: نمایش دقیق تیک خاکستری (ارسال شده)، دو تیک (دریافت شده) و دو تیک آبی (خوانده شده).
تایپینگ (Typing Indicator): نمایش وضعیت “در حال نوشتن…” زمانی که کاربر مقابل در حال تایپ است.
وضعیت آنلاین: نمایش آنلاین بودن کاربر به صورت زنده.
ضبط و ارسال ویس (Voice Message): قابلیت ضبط صدا مستقیم از مرورگر با تایمر و امکان کنسل کردن قبل از ارسال.
پخشکننده صوتی اختصاصی: پلیر زیبا برای پخش ویسها داخل محیط چت.
ارسال فایل و عکس: قابلیت Drag & Drop یا انتخاب فایل (تصویر، PDF، Zip و…).
پیشنمایش تصاویر: نمایش تصاویر ارسالی به صورت بندانگشتی و زیبا در چت.
ریپلای (Reply): قابلیت پاسخ دادن به پیامهای خاص با نمایش پیشنمایش پیام اصلی.
ویرایش پیام (Edit): امکان ویرایش پیامهای ارسال شده (با نمایش برچسب Edited).
حذف پیام (Delete): امکان حذف پیامهای خودتان از صفحه چت.
کپی پیام: کپی متن پیام با یک کلیک.
منوی کلیک راست (Context Menu): دارای منوی اختصاصی روی پیامها (هم در دسکتاپ و هم لمس طولانی در موبایل).
کاملا ریسپانسیو (Responsive): سازگار با موبایل، تبلت و دسکتاپ (مشابه اپلیکیشن موبایل در سایز کوچک).
طراحی با Tailwind CSS: استفاده از مدرنترین فریمورک CSS برای طراحی سبک و زیبا.
کدنویسی تمیز (Clean Code): ساختار ماژولار PHP و JS برای توسعهدهندگان جهت شخصیسازی آسان.
دیتابیس هوشمند: قابلیت ترمیم خودکار جداول دیتابیس در صورت کمبود ستونها.
برای اجرای این اسکریپت به امکانات عجیب و غریبی نیاز ندارید:
PHP: نسخه 7.4 یا بالاتر.
Database: MySQL یا MariaDB.
Web Server: Apache یا Nginx (قابل اجرا روی XAMPP, WAMP, Laragon یا هاستهای سیپنل/دایرکتادمین).
SSL: برای قابلیت ضبط صدا (Microphone Access) داشتن HTTPS روی هاست الزامی است (روی لوکالهاست بدون SSL کار میکند).
تصویر نسخه موبایل
تصویر نسخه دسکتاپ
نصب این اسکریپت کمتر از ۵ دقیقه زمان میبرد. مراحل زیر را طی کنید:
وارد پنل هاست (یا phpMyAdmin) شوید.
یک دیتابیس جدید بسازید (مثلاً whatsapp_db).
کدهای SQL زیر را در بخش SQL دیتابیس خود اجرا کنید تا جداول ساخته شوند:
CREATE TABLE IF NOT EXISTS `messages` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sender` varchar(100) NOT NULL,
`message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
`file_url` varchar(255) DEFAULT NULL,
`file_type` varchar(20) DEFAULT NULL, — text, image, file, audio
`file_name` varchar(255) DEFAULT NULL,
`reply_to_id` int(11) DEFAULT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`status` enum(‘sent’,’delivered’,’seen’) DEFAULT ‘sent’,
`is_edited` tinyint(1) DEFAULT 0,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `typing_status` (
`email` varchar(100) NOT NULL,
`last_activity` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `user_activity` (
`email` varchar(100) NOT NULL,
`last_seen` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS `app_settings` (
`setting_key` varchar(50) NOT NULL,
`setting_value` text,
PRIMARY KEY (`setting_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
فایلهای اسکریپت را در پوشه public_html یا پوشه دلخواه خود در هاست آپلود و اکسترکت کنید.
فایل config.php را باز کنید و اطلاعات دیتابیس خود را وارد کنید:
codePHP
$db_host = 'localhost';
$db_name = 'نام_دیتابیس_شما';
$db_user = 'نام_کاربری_دیتابیس';
$db_pass = 'رمز_عبور_دیتابیس';
همچنین در همین فایل میتوانید ایمیلهای مجاز برای ورود را تغییر دهید:
codePHP
$allowed_users = [
'admin@example.com',
'user@example.com'
];
این مقدار برای لاگین شخص اول و شخص دومی که قرار هست چت با آن انجام شود استفاده میشود
یک پوشه با نام uploads در کنار فایلهای اسکریپت بسازید و سطح دسترسی (Permission) آن را روی 755 یا 777 تنظیم کنید تا فایلها و ویسها در آن ذخیره شوند.
سایت را باز کنید ابتدا کد مجوزی که سایت ما بعد از تهیه در اختیار شما قرار میدهد را وارد کنید بعد از ثبت لایسنس سورس فعال میشود، با یکی از ایمیلهای تعریف شده (مثلا user1@example.com) وارد شوید. در یک مرورگر دیگر (یا حالت Incognito) با ایمیل دوم وارد شوید و چت را تست کنید!
۱. آیا برای اجرای این اسکریپت نیاز به سرور مجازی (VPS) دارم؟
خیر، این اسکریپت روی ارزانترین هاستهای اشتراکی نیز به خوبی کار میکند.
۲. آیا میتوانم سیستم ثبتنام و لاگین خودم را به آن اضافه کنم؟
بله، کدها بسیار خوانا و ماژولار نوشته شدهاند. سیستم فعلی از یک لیست ایمیل ساده در config.php استفاده میکند، اما شما میتوانید با تغییر فایل login.php آن را به جدول کاربران (Users Table) دیتابیس خود متصل کنید.
۳. چرا ویس ضبط نمیشود؟
مرورگرها برای دسترسی به میکروفون نیاز به پروتکل امن HTTPS دارند. مطمئن شوید که روی هاست خود SSL فعال دارید. (روی لوکالهاست http مشکلی ندارد).
پشتیبانی: در صورت بروز هرگونه مشکل در نصب، از طریق تیکت با ما در ارتباط باشید.
زمان هر پیام صوتی 50 دقیقه است
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.