the unique, One And Best CIMembership
As noticed in Phil Sturgeon’s article Running with RESTful Services And Products in CodeIgniter.5 years in the making and still going sturdy.
~ NOVEMBER eighth, 2016: VERSION THREE.2.0 has been deployed ~
twenty third of August 2016: To Verify an absolutely working system please make certain you run a minimum of PHP 5.6. that is required for the OAuth2 part of the code and that i all the time observe CodeIgniter’s PHP requirement philosophy. check out this hyperlink for PHP supported versions.
This application is consistently evolving and often you may also stumble upon bugs – thankfully I’m supporting this merchandise from shut-by and can quickly be offering answers. Touch me within the comments or by way of my Codecanyon profile (click title).
DEMO
Stay in mind that capability is disabled to avoid abuse.username: testadmin
password testadmin2@
i will be able to be proceeding to enhance this script!
Enhance:
Relentless toughen for all consumers, because you had faith in my product.
CIMembership is a CodeIgniter THREE.1.2 primarily based login and registration script that may be simple to put in, care for and lengthen. It was evolved with 2 ideas in thoughts: first of all it's perfect for starting developers who want to see code for themselves and be told from it. It additionally serves as a base construction from which builders can simply expand. Everything is in place, new pages can effortlessly be added. i take advantage of this myself so it will get tested thorroughly and new ideas all the time get up.
a few of its primary features are:- HMVC for CodeIgniter
- Easy to install and prolong: plug-and-play!
- OAuth login ready for Fb, Google, etc the use of https://github.com/thephpleague/oauth2-consumer
- highly protected password set of rules the use of new constructed-in PHP hashing technique.
- separate password and username retrieval
- resend activation hyperlink
- jQuery besides as PHP box validation
- three ways to configure mail setup: PHP mail(), sendmail and SMTP
- database classes and location settings
- cookies that remember login
- contributors can edit their profile
- increased ACL, roles and permissions gadget
- powerful theming system
- export individuals record to e-mail in delimited text report
- backup database to e-mail in sql file
- clear session information possibility
- highly configurable web page choices
- focus is on simple to understand, quick and blank coding
- totally responsive layout with multilevel accordion sidemenu
- several layouts are incorporated: full width, boxed and navigation at the left or proper
- constructed with Bootstrap
- Google ReCaptchaV2
« Have any questions? Don’t be afraid to invite. I’m always fascinated about realizing your problems because it might help me wonderful-music this app or detect problems, situations i used to be ignorant of and should hold into consideration. »
Version history
* eleventh of November 2016 – v THREE.2.0click here for the net changelog
* sixth of July 2016 – v THREE.1.3
- bugfix email gear
* 13th of june 2016 – v 3.1.2
- restoration adminpanel theming trojan horse
* 10th of june 2016 – v 3.1.1
- add DB port field to installer
- test the changelog for v3.1.0 for the big update list
* 09 june 2016 – v THREE.1.0
- many people asked HMVC. I agree and feature therefore switched to it: wiredesignz HMVC delivered, MY_controller now extends MX_Controller. Many adjustments involved. Your regular code will proceed to paintings as standard however with extra functionalities. Your feedback is highly appreciated: the present code has been ported from a non-HMVC entity and will thus require improvements.
- introduced logo for codeigniter and bootstrap on default_page
- introduced .preload elegance getting rid of transition effects before crowning glory of page load (Firefox intensive testing): updates done in all view recordsdata situated in views/issues/adminpanel/layouts
- register_model cleanup
- WORM in profile symbol upload: eliminate .htaccess
- delivered index.html files to all folders to prevent default listing checklist
- add code cleanup
- big translation update: improving translations, slicing up into files and all this with database translations in thoughts for the longer term which will autoload for every controller
- add right kind translations to JS file
- use correct auth_links.php view for login and check in (removed from bootstrap THREE structure, auth used to be already there however unused)
- MY_controller set to safe _process_partial() and _process_template_build()
- got rid of roles test from center/Admin_Controller to enhance permission flexibility
- introduced DB_PREFIX to constants and DB fashions
- remember page after login (middle/site_controller and auth/login controller) + website settings possibility brought
- moved profile pictures round a bit – we’re additionally saving profile image in database now when modifying it by means of our profile
- WIP: introduced some Parsley validation to all pages (shall be completed in subsequent model)
- revamp listing members
- delivered touch participants option in record members
- backup jQuery inclusion: switch to native jquery record in stead of google CDN for offline purposes
- bug: roles didn’t save correctly (improper validation rule)
- added elementary installer
- removed install_enabled setting (not required anymore)
- BUG: web site disabled = admin can’t login anymore (permissions weren’t loaded)
- adminpanel/member_detail: unchecked “E-mail member approximately profile updates made right here.”
- got rid of utils/email_tools_model and positioned it in auth/models/data_by_email_model as it’s simplest used by THREE controllers in auth module.
- TROJAN HORSE sidemenu problems in public templates prolonged from Site_Controller but roles weren't loaded whilst already logged in.
- upgraded to CI THREE.0.6
- quite a lot of adjustments made in middle.less
* preload brought > line ONE HUNDRED FORTY FIVE
* positioning malicious program fix where the menu did not scroll for slim menu (now scrolls with web page) > line 214
DATABASE
- introduced forreign keys to tables ‘user_role’ and ‘role_permission’:
ALTER TABLE `brunomat_cimlive`.`role_permission` UPLOAD INDEX `fk_role_permission_role_id_idx` ( `role_id` ) REMARK ’’;
ADJUST TABLE `brunomat_cimlive`.`role_permission` ADD INDEX `fk_role_permission_permission_id_idx` ( `permission_id` ) REMARK ’’;
- added box to desk settings: ‘previous_url_after_login’
- removed identification column from desk user_role
- got rid of id column from desk user_permission
* 16JAN2016 – v3.ZERO.2
2 VERY IMPORTANT FIXES
THERE WERE 2 mayor insects that slipped during the trying out procedure:
- TROJAN HORSE: money owed created via the adminpanel didn't send the right kind activation hyperlink, leading to a 404
- COMPUTER VIRUS: newly registered customers have been right away introduced as administrators as a result of a copy/paste mistake. the roles have now been corrected to be a added as regular member and not an admin. Apologies for that.
OTHER WORK DONE
- up to date to CodeIgniter THREE.0.4
- cleanup adminpanel/list_members view (vintage code removed that wasn’t wanted)
- removed application/perspectives/conventional/js_language_file.php as it was now not wanted anymore
- language record cleanup: putting off unused and renaming a few in utility/languages/english/messages_lang.php
- rearranged language document grouping as many entries are utilized in extra then one position so it didn’t make sense to reserve them in step with web page anymore
(- replaced a few hardcoded languages with entries in the language record – still WIP and will likely be completed in version 3.0.3)
* 04JAN2016 – v3.ZERO.1
- new manual
- delivered htaccess file to assets/img/contributors for people who wish to chmod 777
- config.php: modified line 382 to have example.com in stead of my non-public area
- fastened roles and permissions to allow for arrays as well as strings to be passed through for verification
- COMPUTER VIRUS: mounted adminpanel get entry to for non-administrator roles (related to above restoration)
- moved much less folder out of doors of ci_membership
- MALICIOUS PROGRAM: deleting system permissions was once conceivable and may now not had been
- BUG: overflow-x: vehicle on ”.header-fixed .aside” missing in MUCH LESS code
* 30DEC2015 – v3.ZERO.ZERO
- utterly re-creation, now not backwards suitable to earlier versions because of CI3 being hugely other from CI2.
*25NOV2014 – v2.2.4
- minor fiexs
*27JUN2014 – v2.2.THREE
- BUGFIX: historical past back stack issue in js/jq_functions.js (carried out repair from mayhemx – see comments)
- BUGFIX: js/q_functions.js captcha worm
- BUGFIX: core/External_controller: was once stil pointing to vintage bootstrap folder, causing mistakes when active topic is not set (rare).
- BUGFIX: middle/MY_controller: was once stil pointing to vintage bootstrap folder, inflicting blunders whilst lively theme is not set (uncommon)
- BUGFIX: themes/bootstrap/perspectives/layouts/main.php: was once stil pointing to vintage bootstrap folder, causing errors whilst lively subject is not set (rare).
- MISSING DOCUMENT: turns out that the file software/views/issues/bootstrap3/site_offline.php has long past lacking. The report was once recovered.
*27APR2014 – v2.2.2
- restoration trojan horse (vintage bug reoccurred) in registration view record for first identify validation
- fixed path to header and footer in public view document
- Bootstrap 3.1.1 led to a right margin problem in the navbar now fixed
- switched to glyphicons in registration form validation of username and e-mail
- minor fixes
*02APR2014 – v2.2.1
- up to date to the latest OAuth adjustments for Twitter and Facebook
- updated guide
- Bootstrap THREE.1.1
- minor fixes
*14JAN2014 – v2.1.2
- fixing the clean web page trojan horse on adminelpanel/oauth_providers
*10OCT2013 – v2.1.1
- minor fixes
*09SEP2013 – v2.1.ZERO
- higher OAuth integration
- more providers examined
*31JUL2013 – v2.0.3
- OAuth integration
- minor fixes
*19JUL2013 – v2.ZERO.2
- minor fixes
*14JUL2013 – v2.ZERO.1
- minor fixes
*10JUL2013 – v2.0.ZERO
- upgraded to CI 2.1.4
- fixed: minor insects
- cleanup: typos
- added the next to adminpanel :: site settings: disable recaptcha, disable remember that me
- new OAuth login gadget
*30AUG2012 – v1.2.2
- upgraded to CI 2.1.2
- fastened: SMTP encryption computer virus
- cleanup: of PHP quick tags
*01DEC2011 – v1.2.1
- errors in sql file: install should be set to 1, no longer ZERO!
- stepped forward theming
- cleanup
*11NOV2011 – v1.2.0
- bugfix: website online disabled malicious program
- new feat: theming gadget now assessments for default template view whilst no particular kid view is provide, similar to what Wordpress does
- new feat: new theme known as “default” which supplies an overly basic structure
- new feat: new subject matter known as “branded” which uses my primary Codecanyon branding colours
- new feat: admin now has separate theme, is no longer part of any other subject
- renamed the whole thing to do with pages to non-public
- modification: moved website offline web page view from common to every topic
- cleanup: views
*28OCT2011 – v1.1.1 – minor update
- sql document contained error
- subtle messages_lang.php with more flexible choices for club phase
*11OCT2011 – v1.1.0 introduced!
- bugfix: unbanned message didn't display
- bugfix: coming into 0 members_per_page in web site settings, list_members web page loops out of bounce
- bugfix: going again after loggin out presentations non-public page – fixed with header keep an eye on
- bugfix: cookie expiration settings did not get saved to the DB
- amendment: removed e-mail lang and merged into messages lang
- change: HTML growth -> renamed password shape id to edit_password_form
- change: default database environment from mysqli to mysql for backup purposes
- change: fashions/admin renamed to adminpanel
- change: add_member controler cleanup
- cleanup: renamed css elegance login_label to form_label
- cleanup: fixed css computer virus in edit password form inside of admin panel
- cleanup: some css cleanup for form elements in redtheme
- new feat: export individuals system to e-mail
- new feat: export database gadget to e-mail
- new feat: web site settings – clear consultation information option delivered
- new feat: created option to take the entire web site offline (new controller!)
- new feat: password reset hyperlink expiry of 12 hours and added to web page settings
- new feat: activation link expiry set to 12 hours and added to web site settings
- new feat: caching settings_model -> http://philsturgeon.co.uk/code/codeigniter-cache
* 28SEPT2011 – v1.04 introduced
- sql script had an error – essential repair
* 15SEPT2011 – v1.03 launched
- mounted worm where hyperlink to login was nonetheless hardcoded in stead of the usage of base_url()
- added function: cookie expiration can now be set from website online settings web page
* 14SEPT2011 – v1.02 introduced
- malicious program mounted the place main administrator may just nonetheless be domoted and banned which should never be imaginable
- worm mounted in handbook regarding using unique session name
- trojan horse fastened in shape validation referring to password verification algorithm no longer being as much as date with recent changes
* 13SEPT2011 – v1.01 introduced
- bug fastened: e-mail confirmation did not get despatched when converting password from controllers/adminpanel/edit_password.php. Also fastened perspectives/themes/redtheme/adminpanel/edit_password.php.
* 08SEPT2011 – v1.00 introduced
FULL DOWNLOAD
No comments:
Post a Comment