ASKER - Questions & Answers Script v1.0

by Softbeko

Getting Started

Thank you for purchasing our script. If you have any questions that are beyond the scope of this help file, please feel free to contact us via our support@softbeko.com support email.

Introduction

ASKER is a Questions & Answers Network. It has clean, responsive and user-friendly desing. You can manage almost everything in your site with its powerful Admin panel. It is secured, SEO optimized, fast and easy to use.

The technologies used:
  • PHP CodeIgniter Web Framework
  • HTML 5
  • CSS 3 (Bootstrap)
  • JQUERY
  • AJAX
Key Features:
  • Clean and Responsive Design
  • Built Using Bootstrap
  • Totally Secure System
  • SEO Optimized
  • SEO-Friendly URLs
  • Responsive Ad Spaces for Any Kind of Ad Codes (Including Google AdSense)
  • Create Ad Codes
  • Points Reward System for activity
  • Search in Site
  • Recent questions page
  • Most answered questions page
  • Most visited questions page
  • Unanswered questions page
  • Popular questions widget
  • Statistics questions, answers and users widget
  • Categories widget with questions count
  • Community page with all users order by rank in network
  • Badges page
  • Social Login (Facebook, Google)
  • Question view Counts
  • Ajax reply System
  • Questions and Answers Approval System
  • Manage questions
  • Manage answers
  • Report questions and answer system
  • Email Verification (Enable or Disable)
  • Membership System with 2 Roles (Admin, User)
  • Manage Registered Users
  • Ban User Accounts
  • Change User Role
  • Profile Member Page
  • Secure Authentication
  • Password Reset
  • Advanced Settings Options
  • Change Logo, Favicon, Site Title, Site Description, etc. from Admin Panel
  • Easy Installation Using Installation Wizard
  • Detailed Documentation
  • Runs on PHP 5.6, 7.0, 7.1, 7.2, 7.3, 7.4
  • and more....

Security:
ASKER is a secure system. There are various mechanisms to secure application. These mechanisms are:
  • Cross-Site Request Forgery (CSRF) Prevention
  • Cross-Site Scripting (XSS) Prevention
  • Password Hashing
  • Avoiding SQL Injection

Requirements:
There are some requirements for ASKER to work on your server. These requirements are:
  • PHP >= 5.6+
  • cURL PHP Extension
  • Fileinfo PHP Extension
  • Exif PHP Extension
  • Mbstring PHP Extension

Installation

Or you can follow these steps to install the script:

1. Create a new Database with user that has all permissions.
2. Upload script files to your hosting (FTP).
3. You will see this page after uploading all files to your FTP. Click "Install" to proceed. If you cannot see this page, you can access install page by entering this link to your browser address bar: http://yourdomain.com/install, click START



4. Check system requirements. If one of these extensions is not enabled, you must enable it from your server settings. If all requirements are provided, click Next.



5. Check folder permissions. If all folders are writable, click Next.



6. Enter your database credentials. Click next.



7. Enter your admin credentials. Click finish.



8. Delete the install folder.

.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

SSL & .htaccess

If you have SSL in your site, you can redirect all links on your site to HTTPS by editing .htaccess file.

You can use the one of the following .htaccess options by editing .htaccess file that in your main directory.

Option 1: Redirecting to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Option 2: Redirecting to HTTPS (Without 301 redirection)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Option 3: Redirecting to HTTPS (A different method)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

**Do not forget to replace "example.com" with your domain.

Option 4: Redirecting Non-www URLs to www
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Option 5: Redirecting www URLs to Non-www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Option 6: Redirecting to HTTPS and www
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Option 7: Redirecting to HTTPS and Non-www
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

Administration

DASHBOARD
  • Four widgets in top of page with counters about Users, Questions, Answers and Categories
  • Chart report about registered users, ask questions and answers in last 7 days
  • On right side of chart it is last 8 registered users widget in network
  • In bottom of dashboard is two widgets with last 5 questions and answers
QUESTIONS
  • Table with all questions from network where you can manage
  • Wiew button - You can view question, author details and you can edit question
  • Delete button - Question will be deleted
ANSWERS
  • Table with all answers from network where you can manage
  • Wiew button - You can view answer, author details and you can edit answer
  • Delete button - Answer will be deleted
CATEGORIES
  • Add new category in network
  • Edit existing category
  • Enable or disable category
  • Questions count for each category
BADGES
  • Badges list
  • Add badge with minimum points to reach this and choose color for this
  • Edit badge name, minimum points, color
  • Delete badge
USERS
  • Users list
  • User details, points, register date, status, email, username, role
  • Edit username, email, role, status
  • Delete user
SETTINGS

1. General settings

  • Network name
  • Enable or disable authentification system
  • Set number of results per page (questions page, answers page, search results..)
  • Add custom code in header or/and footer available in all pages

2. Recaptcha settings

reCAPTCHA is a free service from Google that helps protect websites from spam and abuse. A “CAPTCHA” is a turing test to tell human and bots apart. It is easy for humans to solve, but hard for “bots” and other malicious software to figure out. By adding reCAPTCHA to a site, you can block automated software while helping your welcome users to enter with ease.

3. Points settings

In order for your activity on Asker to be rewarded with points, it is necessary to be logged in to your account. You will have the opportunity to build your reputation, to earn the respect and gratitude of those you help with good answers!

  • Set points for new questions
  • Set points for answer
  • Set points for every visit on network
  • Set points for answer mark as winner

4. Email settings

  • Set mail host
  • Set mail port
  • Set mail username
  • Set mail password

After save mail connections informations, you can test connection pushing button "Test connection" if you will see green button with "Connection successfully" all is working! If not, recheck email details!

5. Image settings

  • Set main logo
  • Set email logo
  • Set favicon
  • Set footer logo

6. Social settings

  • Set Facebook App ID
  • Set Facebook App Secret
  • Set Google Client ID
  • Set Google Client Secret

6. Ads settings

  • Set ads code for mobile and desktop in both sizes

6. T&C settings

  • Set Terms and Conditions for your users

Free installation service

Email us at support@softbeko.com