Follow us on Facebook or Google+ to get the latest news about updates, new products and special offers and discounts ...

PHP Hotel Booking (free php booking script)


free php hotel booking script back end
free php book form
Various businesses like hotels, car rental companies and many others need booking functionality added to their site - with the free booking script you could download below, you could add such booking functionality quickly or create a simple standalone booking site.

PHP Hotel Booking is written in PHP and not using any MySQL database - the information is saved instead in XML files. It also comes with an user friendly administration panel allowing to manage the booking, the different room types, site settings and others.

It is also very easy to install - since no database is used, it's only necessary to copy its files (which you can download for free using the link below) to your website or folder in which you wish to install it.

PHP Hotel Booking is an absolutely free script (distributed under MIT license), which you can download and use in your personal free or commercial websites and projects.

PHP Hotel Booking Main Features

Brief overview of the PHP Hotel Booking main features and functionality


front end - main site php hotel booking

Front-end with booking form and search results page

The front-end shows a booking form allowing the users to select the number of guests, check-in and check-out dates and then the search results - the list of available rooms for the selected dates.
The users can select the room they prefer and then complete the booking by filling the booking details form.




Administration panel to manage the bookings, rooms and settings

The administration panel coming with the script allows the administrator to see and manage the new bookings, approve or reject them, manage the room types, add new rooms or manage the existing ones, and others.
It also allows to manage the different settings like the website time zone, currency displayed on the site, date format, admin email etc..
manage rooms php admin script



room details page

Easy installation & no database used

Installing PHP Hotel Booking is as easy as copying its files to the folder or website on which you want to have it installed on. It's neither necessary to run a web installer, nor create any databases - the information is stored in XML files and no MySQL or other database is used.

The script and its full not encrypted source codes can be downloaded as a .zip file for free. The file can be unzipped and uploaded to your website folder to setup easily PHP Hotel Booking on your site.



Easy to translate and to adapt to different projects

PHP Hotel Booking is easy to translate - it's using a language (text) file having the words and messages showing up on the main site and admin panel that can be translated to any language.

Since the different words and texts can be easily changed, this makes possible also to adapt to different project types - for example Rooms can be changed to Cars and make it instead a car booking script etc.
translate booking php script



booking confirmation send messages

Booking confirmation and sending messages to the users

The booking approval functionality in the administration panel allows the administrator to confirm the bookings and send email messages to the users (customers) with the booking confirmation.



Settings management from the admin panel

The Settings management page in the admin panel can be used to change the different site settings like the currency displayed on the website, the date and time format and others.
settings management admin panel book rooms



adding new rooms admin panel

Room types management

The administrator can edit the existing room types or add new ones by entering the title, room description, maximum number of guests for the room, available number of rooms for this type and upload room pictures.

The available rooms types are displayed then on the front-end after the users make their searches.



images upload and drag-and-drop php picture management

Pictures upload and drag-and-drop images management

A jQuery multi-files upload plug-in is used in the script, so you can upload multiple images at once. During the images upload a progress bar is displayed for the images upload - the uploaded images can be modified also later and their order to be changed with the included drag-and-drop functionality.

If more images are uploaded for a news, on the main website they should after with a gallery (using the prettyPhoto gallery plug-in).



Confirmed Bookings page

The confirmed bookings page shows an archive of all previously made bookings on the site, which have been confirmed by the site administrator.
confirmed bookings php software



listing results php xml book search script

Listing the search results and room details page

The search results page shows the rooms available according to the user's search criteria.

When clicked, the room details page will show the full room information, including a gallery (using the prettyPhoto image gallery) of all available pictures for the room.



Contact form

The contact form allows the users to contact the administrator - the messages are sent by email to the email address of the administrator set in the administration panel.
A CAPTCHA image (human verification) is also added on the contact form for a better spam protection.
booking contact form script




bootstrap template booking site

Easy to customize Bootstrap 3 template

The main website as well as the administration panel are using responsive (bootstrap 3) templates and design. The design adapts to the different devices and different screen sizes of tablets, computers and smart phones. The usage of bootstrap 3 templates makes easy the integration with other bootstrap templates and also customizing the site and administration panel colors and design.

To make it easier to add it also in existing html sites, the php booking script can be added also using an iframe code (please check below).

How it can be used?

Usage Information & Frequently Asked Questions

1) Adding it using iframe code

Adding it with an iframe code can be useful if you already have a html website and would like to add the booking functionality in some of it.

If you would like to use this approach, please install the script on a domain / folder you prefer, for example www.yourdomain.com/booking and then insert such code in your html page:

<iframe  frameborder="0" src="http://www.yourdomain.com/booking/iframe.php" width="100%" height="800"></iframe>

You need to replace www.yourdomain.com/booking with the real path / url on which you installed and you can also change the values of the width and height parameters to make it fit in your current design.


2) Adding it using a template

This default approach allows to install it in a folder of your choice and then modify the file template.htm in the main folder to customize the site design or add your header and footer.

Using this option, you can create your own designs or integrate an existing bootstrap templates to the script. The templates are like standard html files, in which you can add the following tag: <site content/> at the position where you would like the booking functionality and form to show up (you can check the template.htm coming in the script .zip file).

Online Demos

Back-End Demo

booking back end demo
User: administrator   Password: abc123

Click here to open the demo

Sample Template Integration

php hotel booking sample template integration
Click here to open the demo

FREE Download

To download the PHP Hotel Booking script, please just click on the button bellow - it's free!

Download PHP Hotel Booking


Check also our other PHP scripts and software products

netart responsive php scripts

Click here to discover our collection with responsive, feature-rich and SEO optimized php scripts and web software products.


Have Questions?

Just fill the form below and we'll get back to you as soon as possible after that!
The current estimated response time for messages sent through the contact form below is 35 minutes