PHP nuke

from Wikipedia, the free encyclopedia
PHP nuke
Basic data

developer Francisco Burzi
Current  version 8.2
(May 22, 2009)
operating system platform independent
programming language PHP
category Web portal
License GPL
German speaking Yes
phpnuke.org

PHP-Nuke is a commercial portal - software , the elements of a simple web content management system contains. It is licensed under the GNU General Public License . The core of the script is user management and an article system for current news.

PHP-Nuke is a web-based application that uses a PHP-enabled web server , e.g. B. Apache or IIS , and PHP from version 4.x. needed. The system supports the database systems MySQL , mSQL , PostgreSQL , Adabas , InterBase and Sybase and the generic connection under ODBC .

history

In October 1999 Francisco Burzi published the first version (1.0) of the PHP-Nuke system, which arose from the Thatware project . At that time PHP-Nuke was still written for version 3.x of PHP. The current version 8.2 is from May 22, 2009.

In autumn 2004 a discussion flared up about license violations by Burzi with the result that the versions up to and including 7.5 do not have to bear a visible copyright . Only from version 7.6 onwards does the copyright have to be visible in the footer of the website.

Software packet

Features of the first release

The first PHP Nuke version was bilingual (English / Spanish). In the first edition there was no modular structure of the system. This was introduced with version 5.0 in 2001. This made it possible to program your own modules, which can now be used in many extensions for your own website.

Today's basic package contains the same functions as in the first version, but the system has been expanded to include a forum. In the course of time, the original functions of the system have been converted into modules.

Functions of the basic system today

The current version of PHP-Nuke is delivered with a number of modules that enable functions for handling advertising space as well as the management of a question-and-answer catalog , a contact form, the member list, an article system including an archive, categorized downloads and Web links, survey system and a system-wide search. In what is known as a journal, users can create simple weblogs , suggest articles, write personal messages to other users, recommend the website and access statistics.

The layout of the website can be adapted using themes . The web interface can be adapted to the respective national language (localization).

There is also a WYSIWYG editor and tools for database administration.

technical structure

The possibility of expanding your own website through additional components, which are called modules and only need to be plugged in, makes the system flexible. Today there are hundreds of free modules, from download scripts, forums, calendars and photo galleries to the publication of external content, for example for the Open Directory Project or brief descriptions of news currently transmitted from other websites via RSS feed .

Many of the modular developments presented by external developers are far superior to those included in PHP-Nuke in terms of functionality. The main developer Francisco Burzi stuck to the retention of the partially outdated modules, which were mostly only adapted to the versions.

There are thousands of different designs that are called themes here. Complemented by so-called blocks, a wide range of information can be positioned relatively freely at any point on the website.

The source code is kept simple, which allows beginners to add their own.

safety

PHP-Nuke is underdeveloped and littered with many bugs that have been dragged from one version to another for a long time. To this day, major security gaps within the system are known again and again. Porting the phpBB forum poses a serious security problem in PHP-Nuke. In 2005 alone, at least ten serious security holes were discovered. The German and international user scene has therefore developed internal security mechanisms in order to be able to provide troubleshooting quickly in the event of security problems, and has a functioning security system. However, the frequency of the need to install security fixes overwhelms many webmasters with all the known consequences that successful hacker attacks can therefore have.

An important approach to close the security gaps contained in PHP-Nuke is the development of protector systems. The systems most frequently (also jointly) used in Germany are the NukeSentinel and NukeHackerTrap as well as AdminSecure , which is no longer available for newer Nuke versions 7.5 or higher .

Spin-offs

Due to the current version leaps with downward incompatibility and the considerable security problems emerging in 2003 due to programming errors, some German developer groups decided to develop their own projects based on PHP-Nuke version 5.5. Starting with so-called preconfigured packages (VKP), the projects were split off or are now viewed as completely independent web portal systems, but all of which are still close to PHP-Nuke in terms of their intended compatibility. The VKP, which is still known as a term, no longer exist in this form in Germany; in retrospect, they can be seen as a development stage.

Examples of fork- offs are OpenPHPNuke , PragmaMx , Xaraya , Xoops, and Zikula .

literature

Web links