جهت عضویت در گروه فنی ویپ کلیک کنید

ثبت زمان ورود و خروج افراد با استفاده از سیستم تلفنی

nasim

۱ – ایجاد بانک اطلاعاتی :

ابتدا توسط دستور زیر وارد بخش کد نویسی در دیتابیس میشویم

mysql -u root –p;

Enter password:

دیتابیس مورد نظر را ایجاد میکنیم

mysql>Create database نام دیتابیس;

در نظر گرفته شده است system_tell نام دیتابیس ما در این برنامه

mysql>Create database system_tell;

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

mysql>Use system_tell;

mysql>CREATE TABLE نام جدول (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,نام داخلی INT(10),ساعت ورود INT(10),ساعت خروج INT(10),تاریخ VARCHAR(10),جمع ساعات حضور INT(10));

در این جدول نام فیلدهای ما بدین صورت در نظر گرفته شده است

mysql>CREATE TABLE hozur (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,exten INT(10),login VARCHAR(15),end VARCHAR(15),date VARCHAR(10),total INT(10));

برای مشاهده جدول ایجاد شده:

در صورتی که داده درون آن باشد از این دستور :

mysql>SELECT * FROM نام جدول;

در غیر این صورت :

mysql>describe نام جدول;

نکته مهم : در بخش کد نویسی دیتابیس حتما باید انتهای هر دستور از  ;  استفاده کنید

—————————————————————————————————————————————————————————————————-

۲ – اتصال به بانک :

فایل های زیر را دانلود کنید و سپس در مسیر های گفته شده قرار دهید

فایل های agi – bin را در این مسیر قرار دهید

/var/lib/asterisk/agi-bin

agi-bin

را در این مسیر قرار دهید html فایل های

var/www/html

html

فایل های Sound را در این مسیر قرار دهید

var/lib/asterisk/sounds/custom

sound

نکته خیلی مهم : پس از دانلود فایل های گفته شده تنها تغییری که باید بروی آنها اعمال کنید این است که باید در هر دو فایل agi-bin و html به پوشه classes رفته و فایل enums را باز کرده و اطلاعات سرور الستیکس خود را وارد کنید.

HostName که معمولا همان localhost می باشد

UserName که معمولا همان root می باشد

Pass باید پسورد الستیکس خود را وارد کنید

DBName نام دیتابیس را وارد میکنید که در این برنامه نام دیتابیس ما system_tell می باشد.

—————————————————————————————————————————————————————————————————-

۳ – ایجاد ارتباط بین الستیکس و AGI

در این مسیر:

nano /etc/asterisk/extensions_override_elastix.conf

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

[from-internal]

exten => _*XXX,1,NoOp(${EXTEN:1})

exten => _*XXX,n,AGI(input.php,${EXTEN:1})

برای اطمینان از درستی کار در مسیر زیر این دستورات وارد میکنیم:

Elastix*CLI>reload

Elastix*CLI>dialplan show from-internal

گاهی اوقات ممکن است در برنامه تغییراتی را اعمال کنیم و برنامه به درستی کار نکند بهتر است پس از انجام این مراحل این دستور را اجرا کنید.

chmod 777 /var/lib/asterisk/agi-bin/input.php

—————————————————————————————————————————————————————————————————-

۴ – ایجاد داخلی توسط الستیکس

وارد الستیکس شوید و داخلی مورد نظر خود را ایجاد کنید سپس با استفاده نرم افزار های مانند zoiper داخلی ساخته شده را register کنید و با شماره گیری داخلی مورد نظر به عنوان مثال ۲۰۰* تماس برقرار کنید.

همچنین با استفاده از آدرس Ip سرور الستیکس خود میتوانید صفحه وب بانک اطلاعاتی خود را ببینید که نمونه این برنامه در ابتدا صفحه گذاشته شده است.

به عنوان مثال https://192.168.1.100/start.php

ارسال شده در تاریخ توسط امیر گرامیان

۲ دیدگاه

2 پاسخ به ثبت زمان ورود و خروج افراد با استفاده از سیستم تلفنی

  1. ناشناس

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.