Direkt zum Seiteninhalt

BookMe - Buchungen leicht gemacht - Scripte, Animationen, Templates für WebsiteX5

06.06.2026
C
Menü überspringen
Tag 157
Summe aller Downloads seit Januar 2020: 192728 [Stand: 06.06.2026 - 20:00 h]
Ich bin Offline
Es wurden 45 Dateien in den letzten 24 Stunden heruntergeladen
Menü überspringen
Ich bin Offline
 •  Tag 157

BookMe - Buchungen leicht gemacht

BookMe - Anleitung / Instructions
BookMe - Informationen (Deutsch)

Die Software "BookMe" ist ein Buchungssystem ohne MySQL- oder MariaDB-Datenbank und arbeitet mit JSON-Dateien. Das System kann auf folgende Sprachen eingestellt werden: Deutsch, Englisch, Bulgarisch, Französisch, Italienisch, Niederländisch, Spanisch und Polnisch. Ich habe die Software unter der MIT-License veröffentlicht. Gedacht hauptsächlich für all jene, die eine Ferienwohnung vermieten möchten, aber sie können das Buchungssystem auch für ein Gasthaus, kleines Hotel, bed & breakfast, ein Vereinshaus, Campingplatz, Grillhütten, Jugenherbergen... verwenden. Sie selbst können sich alle zu Ihrem/Ihren Objekt/en. erforderlichen Formularabfragen zusammenstellen. Sie können sogar mehrere Objekttypen erstellen und parallel nebeneinader verwenden. Für jedes Objekt können Sie sich entweder die URL zum Formular generieren und kopieren oder, wenn sie die Formulare direkt in Ihrer Website einbinden möchten, einen iframe generieren lassen und diesen kopieren und in Ihrer Website, an gewünschter Stelle einfügen. Für jedes Objekt können Sie fünf Bilder hochladen, die in einer Galerie (Showbox) aufgerufen werden können, und unter den Einstellungen Links zu Ihren AGB's, Kontaktformular und Datenschutzerklärung einfügen, die in einem neuen Browserfenster angezeigt werden.
Das Beste - Sie müssen nichts installieren. Einfach die Datei "BookMe.zip" entpacken und den Ordner "BookMe" auf Ihren Server in das Root-Verzeiichnis (dort wo alle Ihre Seiten gespeichert sind) hochladen. Sie loggen sich mit dem ersten Passwort "passwort" im Backend ein (https://www.ihr-domainname.de/BookMe/admin/login.php) und können direkt loslegen, das Passwort an Ihr eigenes Passwort anzupassen und den ersten Objekttyp zusammenstellen und Ihr(e) Objekt(e) zu erstellen.
Das Buchungssystem bietet u.A. auch die Möglichkeit, eine Buchung wieder zu stornieren. Alles Wichtige dazu finden Sie im Programm. Das System versendet automatisch eine E-Mail mit einer Kopie der Buchung an den Gast als auch an den Vermieter und enthält für den Gast einen Button, auch seine Buchung wieder zu stornieren.
Das System bietet Ihnen keine komplexe Verwaltung Ihrer Buchungen oder die Abwicklung von Zahlungen. Darum müssen Sie sich selbst kümmern.

Servervoraussetzungen:

Das System ist sehr genügsam, da es keine Datenbank benötigt. Folgende Dinge müssen auf dem Webspace/Server aktiv sein:
Schreibrechte: Der Webserver (bzw. der PHP-Benutzer) benötigt Schreibrechte auf dem Server, um Ordner zu erstellen und die .json-Dateien sowie Bilder zu speichern.
PHP GD-Bibliothek (GD Library): Diese Erweiterung muss in PHP aktiviert sein. Sie wird zwingend benötigt, um das hochgeladene Logo in den Einstellungen automatisch auf maximal 800px zu skalieren. (Ist bei 99% der Hoster standardmäßig aktiv).
PHP Zip-Erweiterung (ZipArchive): Wird für das Backup-Modul benötigt, um die Dateien in ein .zip-Archiv zu packen und wieder zu entpacken. (Ebenfalls bei fast allen Hostern Standard).
E-Mail-Versand: Da das System PHPMailer nutzt, muss der Server in der Lage sein, E-Mails zu versenden.

Welche PHP-Version ist die Mindestanforderung?

Absolute Mindestanforderung: PHP 7.0 Grund: Der Code verwendet moderne PHP-Schreibweisen wie den Null-Koaleszenz-Operator (??) und die kurze Array-Syntax ([]), welche erst ab PHP 7.0 bzw. 5.4 verfügbar sind.
Empfohlene Version: PHP 8.0 oder höher (z.B. PHP 8.1 oder 8.2). Grund: PHP 7 wird offiziell nicht mehr mit Sicherheitsupdates versorgt. Für die beste Geschwindigkeit und höchste Sicherheit sollte das Projekt auf einem Server mit PHP 8.x laufen. Der Code von "BookMe" ist modern geschrieben und vollständig kompatibel mit PHP 8.
Zusammenfassend: Sie können das System auf nahezu jedem handelsüblichen Webspace (z.B. IONOS, Strato, All-Inkl, Host Europe) problemlos betreiben, solange PHP 8.x ausgewählt ist!

Details zum Buchungssystem Einstellungen:

Der Vermieter/Administrator kann:
• Den Firmennamen, die Absender-E-Mail und Links (AGB, Kontakt, Datenschutzerklärung) festlegen.
• Die Sprache (Bulgarisch/Deutsch/Englisch/Französisch/Italienisch/Niederländisch/Spanisch/Polnisch) umschalten.
• Ein Logo hochladen, welches automatisch auf maximal 800px Breite skaliert und im Ordner imgs gespeichert wird.
• Die Einstellungen werden wie gewünscht sowohl in admin/settings.json als auch in json/settings.json (für das Frontend) gespeichert.

Objekt-Kategorien anlegen:
Der Vermieter/Administrator kann Hauptkategorien (z.B. "Ferienwohnung", "Konferenzraum" ...) erstellen. Dafür wird ein entsprechender Ordner in objects/ angelegt.

Einzelne Objekte anlegen:
Innerhalb der Kategorie können spezifische Objekte (z.B. "Zimmer 1", "Platz 12") angelegt werden. Diese erhalten einen eigenen Unterordner mit ID.

Eigenschaften definieren:
Für jedes Objekt kann der Vermieter/Administrator über Checkboxen festlegen, welche Felder der Buchende im Frontend ausfüllen muss (Personenanzahl, Tiere, Kinder, Bootsgröße, Beamer benötigt, etc.). Diese Konfiguration wird als JSON im jeweiligen Objektordner gespeichert.

Bilder-Upload: Bis zu 5 Bilder pro Objekt können hochgeladen werden (werden ebenfalls im Objektordner gespeichert).

Die Objektverwaltung:

Kategorien:
Der Vermieter/Administrator kann Hauptkategorien (z.B. "Ferienwohnung", "Konferenzraum, ... ") anlegen. Diese werden als Ordner im Verzeichnis objects/ erstellt.

Objekte:
Innerhalb einer Kategorie können einzelne Objekte (z.B. "Zimmer 101") angelegt werden. Diese erhalten einen eigenen Unterordner mit einer eindeutigen ID (z.B. objects/Ferienwohnung/12345_Zimmer 101/).

Eigenschaften:
Für jedes Objekt kann der Vermieter/Administrator über Checkboxen festlegen, welche Felder im Frontend-Formular abgefragt werden sollen (Personen, Tiere, Kinder, Boot, Caravan, Zelt, Beamer, Veranstaltungsart). Diese Einstellungen sowie die Beschreibung werden in einer config.json im jeweiligen Objektordner gespeichert.

Bilder: Es können bis zu 5 Bilder pro Objekt hochgeladen und auch wieder gelöscht werden.

Kalenderverwaltung (admin/calendar.php)

Zentraler Kalender:
Der Vermieter/Administrator kann Tage auswählen, die generell für alle Objekte gesperrt werden sollen.

Objektspezifischer Kalender:
Der Vermieter/Administratorkann ein bestimmtes Objekt aus einem Dropdown auswählen und Tage nur für dieses eine Objekt sperren.

Speicherung:
Die gesperrten Tage werden als JSON-Datei (z.B. admin/blocked_days.json) gespeichert, damit das Frontend später darauf zugreifen kann.

Nachwort:

Verwendet "BookMe" Cookies?
Ja, aber ausschließlich technisch notwendige Session-Cookies. Das System setzt keine Tracking-Cookies (wie Google Analytics) und keine Werbe-Cookies. Es wird lediglich das Standard-Cookie von PHP (PHPSESSID) verwendet.

Im Backend: Das Session-Cookie wird zwingend benötigt, um den Administrator nach dem Login angemeldet zu halten ($_SESSION['admin_logged_in']). Ohne dieses Cookie würde man bei jedem Klick sofort wieder ausgeloggt werden.
Im Frontend: Auch hier wird das Session-Cookie verwendet. Es erfüllt zwei wichtige Aufgaben:
Sicherheit (Captcha): Der generierte Captcha-Code wird in der Session gespeichert, um ihn beim Absenden mit der Eingabe des Nutzers abzugleichen.
Benutzerfreundlichkeit: Wenn ein Nutzer das Formular absendet und einen Fehler macht (z.B. Captcha falsch), speichert das System die bereits eingegebenen Daten kurzzeitig in der Session. So muss der Nutzer nicht alles neu eintippen, wenn die Seite mit der Fehlermeldung neu lädt.
DSGVO-Hinweis: Da es sich um rein technisch notwendige Cookies handelt, die nach dem Schließen des Browsers automatisch gelöscht werden, benötigen Sie für "BookMe" keinen nervigen Cookie-Consent-Banner (Zustimmungs-Banner). Es reicht völlig aus, die Verwendung von Session-Cookies in Ihrer Datenschutzerklärung zu erwähnen.

BookMe - Information (English)

The "BookMe" software is a booking system without a MySQL or MariaDB database and works with JSON files. The system can be set to the following languages: German, English, Bulgarian, French, Italian, Dutch, Spanish, and Polish. I have published the software under the MIT License. Intended mainly for those who want to rent out a holiday apartment, but you can also use the booking system for a guesthouse, small hotel, bed & breakfast, a clubhouse, campsite, barbecue huts, youth hostels... You can put together all the necessary form queries for your object(s) yourself. You can even create several object types and use them in parallel. For each object, you can either generate and copy the URL to the form or, if you want to integrate the forms directly into your website, generate an iframe and copy and paste it into your website at the desired location. For each object, you can upload five images that can be viewed in a gallery (showbox), and under the settings, insert links to your terms and conditions, contact form, and privacy policy, which are displayed in a new browser window. The best thing - you don't have to install anything. Simply unpack the "BookMe.zip" file and upload the "BookMe" folder to your server in the root directory (where all your pages are saved). You log into the backend with the first password "passwort" ( https://www.your-domain.com/BookMe/admin/login.php ) and can start right away to adapt the password to your own password and put together the first object type and create your object(s).
The booking system also offers the possibility to cancel a booking. You will find everything important about this in the program. The system automatically sends an email with a copy of the booking to the guest as well as to the landlord and contains a button for the guest to cancel his booking.
The system does not offer you complex management of your bookings or the processing of payments. You have to take care of that yourself.

Server requirements:

The system is very undemanding because it does not require a database. The following things must be active on the web space/server:
Write permissions: The web server (or the PHP user) needs write permissions on the server to create folders and save the .json files and images.
PHP GD Library: This extension must be activated in PHP. It is absolutely necessary to automatically scale the uploaded logo in the settings to a maximum of 800px. (Is active by default with 99% of hosters).
PHP Zip Extension (ZipArchive): Required for the backup module to pack the files into a .zip archive and unpack them again. (Also standard with almost all hosters).
Email sending: Since the system uses PHPMailer, the server must be able to send emails.

What is the minimum PHP version requirement?

Absolute minimum requirement: PHP 7.0 Reason: The code uses modern PHP notations such as the null coalescing operator (??) and the short array syntax ([]), which are only available from PHP 7.0 or 5.4.
Recommended version: PHP 8.0 or higher (e.g. PHP 8.1 or 8.2). Reason: PHP 7 is officially no longer supplied with security updates. For the best speed and highest security, the project should run on a server with PHP 8.x. The code of "BookMe" is written in a modern way and is fully compatible with PHP 8.
In summary: You can run the system on almost any standard web space (e.g. IONOS, Strato, All-Inkl, Host Europe) without any problems, as long as PHP 8.x is selected!

Details about the booking system Settings:

The landlord/administrator can:
• Set the company name, the sender email, and links (terms and conditions, contact, privacy policy).
• Switch the language (Bulgarian/German/English/French/Italian/Dutch/Spanish/Polish).
• Upload a logo, which is automatically scaled to a maximum width of 800px and saved in the imgs folder.
• The settings are saved as desired both in admin/settings.json and in json/settings.json (for the frontend).

Create object categories:
The landlord/administrator can create main categories (e.g. "Holiday apartment", "Conference room" ...). A corresponding folder is created in objects/ for this.

Create individual objects:
Specific objects (e.g. "Room 1", "Pitch 12") can be created within the category. These receive their own subfolder with an ID.

Define properties:
For each object, the landlord/administrator can use checkboxes to determine which fields the person booking must fill out in the frontend (number of people, animals, children, boat size, projector required, etc.). This configuration is saved as JSON in the respective object folder.

Image upload: Up to 5 images per object can be uploaded (are also saved in the object folder).

Object management:

Categories:
The landlord/administrator can create main categories (e.g. "Holiday apartment", "Conference room, ... "). These are created as folders in the objects/ directory.

Objects:
Individual objects (e.g. "Room 101") can be created within a category. These receive their own subfolder with a unique ID (e.g. objects/Holiday apartment/12345_Room 101/).

Properties:
For each object, the landlord/administrator can use checkboxes to determine which fields should be queried in the frontend form (people, animals, children, boat, caravan, tent, projector, type of event). These settings as well as the description are saved in a config.json in the respective object folder.

Images: Up to 5 images per object can be uploaded and also deleted again.

Calendar management (admin/calendar.php)

Central calendar:
The landlord/administrator can select days that should generally be blocked for all objects.

Object-specific calendar:
The landlord/administrator can select a specific object from a dropdown and block days only for this one object.

Storage:
The blocked days are saved as a JSON file (e.g. admin/blocked_days.json) so that the frontend can access them later.

Epilogue:

Does "BookMe" use cookies?
Yes, but only technically necessary session cookies. The system does not set any tracking cookies (like Google Analytics) and no advertising cookies. Only the standard PHP cookie (PHPSESSID) is used.

In the backend: The session cookie is absolutely necessary to keep the administrator logged in after login ($_SESSION['admin_logged_in']). Without this cookie, you would be logged out immediately with every click.
In the frontend: The session cookie is also used here. It fulfills two important tasks:
Security (Captcha): The generated Captcha code is saved in the session to compare it with the user's input when submitting.
User-friendliness: If a user submits the form and makes a mistake (e.g. Captcha wrong), the system temporarily saves the data already entered in the session. This means the user does not have to retype everything when the page reloads with the error message.
GDPR note: Since these are purely technically necessary cookies that are automatically deleted after closing the browser, you do not need an annoying cookie consent banner for "BookMe". It is completely sufficient to mention the use of session cookies in your privacy policy.

BookMe - Информация (Български)

Софтуерът "BookMe" е система за резервации без MySQL или MariaDB база данни и работи с JSON файлове. Системата може да бъде настроена на следните езици: немски, английски, български, френски, италиански, нидерландски, испански и полски. Публикувах софтуера под MIT License. Предназначен е главно за тези, които искат да дават под наем ваканционен апартамент, но можете да използвате системата за резервации и за къща за гости, малък хотел, bed & breakfast, клубна къща, къмпинг, хижи за барбекю, младежки хостели... Можете сами да съставите всички необходими запитвания във формуляра за вашия обект(и). Можете дори да създадете няколко типа обекти и да ги използвате паралелно. За всеки обект можете или да генерирате и копирате URL адреса към формуляра, или, ако искате да интегрирате формулярите директно във вашия уебсайт, да генерирате iframe и да го копирате и поставите във вашия уебсайт на желаното място. За всеки обект можете да качите пет изображения, които могат да бъдат разгледани в галерия (showbox), и в настройките да вмъкнете връзки към вашите общи условия, форма за контакт и политика за поверителност, които се показват в нов прозорец на браузъра. Най-доброто - не е нужно да инсталирате нищо. Просто разопаковайте файла "BookMe.zip" и качете папката "BookMe" на вашия сървър в основната директория (където са запазени всички ваши страници). Влизате в бекенда с първата парола "passwort" ( https://www.your-domain.com/BookMe/admin/login.php ) и можете веднага да започнете да адаптирате паролата към вашата собствена парола и да съставите първия тип обект и да създадете вашия обект(и).
Системата за резервации предлага и възможност за анулиране на резервация. Всичко важно за това ще намерите в програмата. Системата автоматично изпраща имейл с копие от резервацията на госта, както и на наемодателя, и съдържа бутон за госта да анулира резервацията си.
Системата не ви предлага сложно управление на вашите резервации или обработка на плащания. Трябва да се погрижите за това сами.

Изисквания към сървъра:

Системата е много непретенциозна, тъй като не изисква база данни. Следните неща трябва да са активни на уеб пространството/сървъра:
Права за запис: Уеб сървърът (или PHP потребителят) се нуждае от права за запис на сървъра, за да създава папки и да запазва .json файловете и изображенията.
PHP GD Library: Тази разширение трябва да бъде активирано в PHP. То е абсолютно необходимо за автоматично мащабиране на каченото лого в настройките до максимум 800px. (Активно е по подразбиране при 99% от хостинг доставчиците).
PHP Zip Extension (ZipArchive): Изисква се за модула за архивиране, за да опакова файловете в .zip архив и да ги разопакова отново. (Също стандартно при почти всички хостинг доставчици).
Изпращане на имейли: Тъй като системата използва PHPMailer, сървърът трябва да може да изпраща имейли.

Какво е минималното изискване за версия на PHP?

Абсолютно минимално изискване: PHP 7.0 Причина: Кодът използва модерни PHP нотации като оператора за сливане на null (??) и краткия синтаксис на масива ([]), които са налични само от PHP 7.0 или 5.4.
Препоръчителна версия: PHP 8.0 или по-висока (напр. PHP 8.1 или 8.2). Причина: PHP 7 официално вече не се снабдява с актуализации за сигурност. За най-добра скорост и най-висока сигурност проектът трябва да работи на сървър с PHP 8.x. Кодът на "BookMe" е написан по модерен начин и е напълно съвместим с PHP 8.
В обобщение: Можете да стартирате системата на почти всяко стандартно уеб пространство (напр. IONOS, Strato, All-Inkl, Host Europe) без никакви проблеми, стига да е избрано PHP 8.x!

Подробности за системата за резервации Настройки:

Наемодателят/администраторът може:
• Да зададе името на компанията, имейла на подателя и връзки (общи условия, контакт, политика за поверителност).
• Да превключи езика (български/немски/английски/френски/италиански/нидерландски/испански/полски).
• Да качи лого, което автоматично се мащабира до максимална ширина от 800px и се запазва в папката imgs.
• Настройките се запазват по желание както в admin/settings.json, така и в json/settings.json (за фронтенда).

Създаване на категории обекти:
Наемодателят/администраторът може да създава основни категории (напр. "Ваканционен апартамент", "Конферентна зала" ...). За това се създава съответна папка в objects/.

Създаване на отделни обекти:
Специфични обекти (напр. "Стая 1", "Място 12") могат да бъдат създадени в рамките на категорията. Те получават своя собствена подпапка с ID.

Дефиниране на свойства:
За всеки обект наемодателят/администраторът може да използва квадратчета за отметка, за да определи кои полета лицето, което резервира, трябва да попълни във фронтенда (брой хора, животни, деца, размер на лодката, необходим проектор и др.). Тази конфигурация се запазва като JSON в съответната папка на обекта.

Качване на изображения: Могат да бъдат качени до 5 изображения на обект (също се запазват в папката на обекта).

Управление на обекти:

Категории:
Наемодателят/администраторът може да създава основни категории (напр. "Ваканционен апартамент", "Конферентна зала, ... "). Те се създават като папки в директорията objects/.

Обекти:
Отделни обекти (напр. "Стая 101") могат да бъдат създадени в рамките на категория. Те получават своя собствена подпапка с уникално ID (напр. objects/Ваканционен апартамент/12345_Стая 101/).

Свойства:
За всеки обект наемодателят/администраторът може да използва квадратчета за отметка, за да определи кои полета трябва да бъдат заявени във формуляра на фронтенда (хора, животни, деца, лодка, каравана, палатка, проектор, вид събитие). Тези настройки, както и описанието, се запазват в config.json в съответната папка на обекта.

Изображения: Могат да бъдат качени до 5 изображения на обект и също така да бъдат изтрити отново.

Управление на календара (admin/calendar.php)

Централен календар:
Наемодателят/администраторът може да избира дни, които по принцип трябва да бъдат блокирани за всички обекти.

Специфичен за обекта календар:
Наемодателят/администраторът може да избере специфичен обект от падащо меню и да блокира дни само за този един обект.

Съхранение:
Блокираните дни се запазват като JSON файл (напр. admin/blocked_days.json), така че фронтендът да има достъп до тях по-късно.

Епилог:

Използва ли "BookMe" бисквитки?
Да, но само технически необходими сесийни бисквитки. Системата не задава никакви проследяващи бисквитки (като Google Analytics) и никакви рекламни бисквитки. Използва се само стандартната PHP бисквитка (PHPSESSID).

В бекенда: Сесийната бисквитка е абсолютно необходима, за да поддържа администратора влязъл след влизане ($_SESSION['admin_logged_in']). Без тази бисквитка ще бъдете отписани веднага при всяко щракване.
Във фронтенда: Сесийната бисквитка се използва и тук. Тя изпълнява две важни задачи:
Сигурност (Captcha): Генерираният Captcha код се запазва в сесията, за да се сравни с въвеждането на потребителя при изпращане.
Удобство за потребителя: Ако потребител изпрати формуляра и направи грешка (напр. грешна Captcha), системата временно запазва вече въведените данни в сесията. Това означава, че потребителят не трябва да въвежда всичко отново, когато страницата се презареди със съобщението за грешка.
Забележка за GDPR: Тъй като това са чисто технически необходими бисквитки, които се изтриват автоматично след затваряне на браузъра, не се нуждаете от досаден банер за съгласие за бисквитки за "BookMe". Напълно достатъчно е да споменете използването на сесийни бисквитки във вашата политика за поверителност.

BookMe - Informations (Français)

Le logiciel "BookMe" est un système de réservation sans base de données MySQL ou MariaDB et fonctionne avec des fichiers JSON. Le système peut être configuré dans les langues suivantes : allemand, anglais, bulgare, français, italien, néerlandais, espagnol et polonais. J'ai publié le logiciel sous la licence MIT. Destiné principalement à ceux qui souhaitent louer un appartement de vacances, mais vous pouvez également utiliser le système de réservation pour une maison d'hôtes, un petit hôtel, un bed & breakfast, un club-house, un camping, des cabanes de barbecue, des auberges de jeunesse... Vous pouvez composer vous-même toutes les requêtes de formulaire nécessaires pour votre/vos objet(s). Vous pouvez même créer plusieurs types d'objets et les utiliser en parallèle. Pour chaque objet, vous pouvez soit générer et copier l'URL du formulaire, soit, si vous souhaitez intégrer les formulaires directement dans votre site Web, générer un iframe et le copier-coller dans votre site Web à l'emplacement souhaité. Pour chaque objet, vous pouvez télécharger cinq images qui peuvent être visualisées dans une galerie (showbox), et dans les paramètres, insérer des liens vers vos conditions générales, votre formulaire de contact et votre politique de confidentialité, qui s'affichent dans une nouvelle fenêtre de navigateur. Le meilleur - vous n'avez rien à installer. Décompressez simplement le fichier "BookMe.zip" et téléchargez le dossier "BookMe" sur votre serveur dans le répertoire racine (où toutes vos pages sont enregistrées). Vous vous connectez au backend avec le premier mot de passe "passwort" ( https://www.votre-domaine.com/BookMe/admin/login.php ) et pouvez commencer tout de suite à adapter le mot de passe à votre propre mot de passe et à composer le premier type d'objet et à créer votre/vos objet(s).
Le système de réservation offre également la possibilité d'annuler une réservation. Vous trouverez tout ce qui est important à ce sujet dans le programme. Le système envoie automatiquement un e-mail avec une copie de la réservation au client ainsi qu'au propriétaire et contient un bouton permettant au client d'annuler sa réservation.
Le système ne vous offre pas de gestion complexe de vos réservations ni de traitement des paiements. Vous devez vous en occuper vous-même.

Exigences du serveur :

Le système est très peu exigeant car il ne nécessite pas de base de données. Les éléments suivants doivent être actifs sur l'espace Web/serveur :
Autorisations d'écriture : Le serveur Web (ou l'utilisateur PHP) a besoin d'autorisations d'écriture sur le serveur pour créer des dossiers et enregistrer les fichiers .json et les images.
Bibliothèque PHP GD : Cette extension doit être activée dans PHP. Elle est absolument nécessaire pour mettre automatiquement à l'échelle le logo téléchargé dans les paramètres à un maximum de 800px. (Est actif par défaut chez 99% des hébergeurs).
Extension PHP Zip (ZipArchive) : Requise pour le module de sauvegarde afin d'emballer les fichiers dans une archive .zip et de les déballer à nouveau. (Également standard chez presque tous les hébergeurs).
Envoi d'e-mails : Étant donné que le système utilise PHPMailer, le serveur doit pouvoir envoyer des e-mails.

Quelle est la version minimale de PHP requise ?

Exigence minimale absolue : PHP 7.0 Raison : Le code utilise des notations PHP modernes telles que l'opérateur de fusion nul (??) et la syntaxe de tableau courte ([]), qui ne sont disponibles qu'à partir de PHP 7.0 ou 5.4.
Version recommandée : PHP 8.0 ou supérieure (par ex. PHP 8.1 ou 8.2). Raison : PHP 7 n'est officiellement plus fourni avec des mises à jour de sécurité. Pour la meilleure vitesse et la plus haute sécurité, le projet doit s'exécuter sur un serveur avec PHP 8.x. Le code de "BookMe" est écrit de manière moderne et est entièrement compatible avec PHP 8.
En résumé : Vous pouvez exécuter le système sur presque n'importe quel espace Web standard (par ex. IONOS, Strato, All-Inkl, Host Europe) sans aucun problème, tant que PHP 8.x est sélectionné !

Détails sur le système de réservation Paramètres :

Le propriétaire/administrateur peut :
• Définir le nom de l'entreprise, l'e-mail de l'expéditeur et les liens (conditions générales, contact, politique de confidentialité).
• Changer la langue (bulgare/allemand/anglais/français/italien/néerlandais/espagnol/polonais).
• Télécharger un logo, qui est automatiquement mis à l'échelle à une largeur maximale de 800px et enregistré dans le dossier imgs.
• Les paramètres sont enregistrés comme souhaité à la fois dans admin/settings.json et dans json/settings.json (pour le frontend).

Créer des catégories d'objets :
Le propriétaire/administrateur peut créer des catégories principales (par ex. "Appartement de vacances", "Salle de conférence" ...). Un dossier correspondant est créé dans objects/ pour cela.

Créer des objets individuels :
Des objets spécifiques (par ex. "Chambre 1", "Emplacement 12") peuvent être créés dans la catégorie. Ceux-ci reçoivent leur propre sous-dossier avec un ID.

Définir les propriétés :
Pour chaque objet, le propriétaire/administrador peut utiliser des cases à cocher pour déterminer quels champs la personne qui réserve doit remplir dans le frontend (nombre de personnes, animaux, enfants, taille du bateau, projecteur requis, etc.). Cette configuration est enregistrée en tant que JSON dans le dossier de l'objet respectif.

Téléchargement d'images : Jusqu'à 5 images par objet peuvent être téléchargées (sont également enregistrées dans le dossier de l'objet).

Gestion des objets :

Catégories :
Le propriétaire/administrateur peut créer des catégories principales (par ex. "Appartement de vacances", "Salle de conférence, ... "). Celles-ci sont créées en tant que dossiers dans le répertoire objects/.

Objets :
Des objets individuels (par ex. "Chambre 101") peuvent être créés dans une catégorie. Ceux-ci reçoivent leur propre sous-dossier avec un ID unique (par ex. objects/Appartement de vacances/12345_Chambre 101/).

Propriétés :
Pour chaque objet, le propriétaire/administrateur peut utiliser des cases à cocher pour déterminer quels champs doivent être interrogés dans le formulaire frontend (personnes, animaux, enfants, bateau, caravane, tente, projecteur, type d'événement). Ces paramètres ainsi que la description sont enregistrés dans un config.json dans le dossier de l'objet respectif.

Images : Jusqu'à 5 images par objet peuvent être téléchargées et également supprimées à nouveau.

Gestion du calendrier (admin/calendar.php)

Calendrier central :
Le propriétaire/administrateur peut sélectionner les jours qui doivent généralement être bloqués pour tous les objets.

Calendrier spécifique à l'objet :
Le propriétaire/administrateur peut sélectionner un objet spécifique dans une liste déroulante et bloquer des jours uniquement pour cet objet.

Stockage :
Les jours bloqués sont enregistrés sous forme de fichier JSON (par ex. admin/blocked_days.json) afin que le frontend puisse y accéder ultérieurement.

Épilogue :

"BookMe" utilise-t-il des cookies ?
Oui, mais uniquement des cookies de session techniquement nécessaires. Le système ne définit aucun cookie de suivi (comme Google Analytics) et aucun cookie publicitaire. Seul le cookie PHP standard (PHPSESSID) est utilisé.

Dans le backend : Le cookie de session est absolument nécessaire pour garder l'administrateur connecté après la connexion ($_SESSION['admin_logged_in']). Sans ce cookie, vous seriez déconnecté immédiatement à chaque clic.
Dans le frontend : Le cookie de session est également utilisé ici. Il remplit deux tâches importantes :
Sécurité (Captcha) : Le code Captcha généré est enregistré dans la session pour le comparer avec la saisie de l'utilisateur lors de la soumission.
Convivialité : Si un utilisateur soumet le formulaire et fait une erreur (par ex. Captcha erroné), le système enregistre temporairement les données déjà saisies dans la session. Cela signifie que l'utilisateur n'a pas à tout retaper lorsque la page se recharge avec le message d'erreur.
Remarque RGPD : Étant donné qu'il s'agit de cookies purement techniquement nécessaires qui sont automatiquement supprimés après la fermeture du navigateur, vous n'avez pas besoin d'une bannière de consentement aux cookies ennuyeuse pour "BookMe". Il suffit amplement de mentionner l'utilisation de cookies de session dans votre politique de confidentialité.

BookMe - Informazioni (Italiano)

Il software "BookMe" è un sistema di prenotazione senza database MySQL o MariaDB e funziona con file JSON. Il sistema può essere impostato nelle seguenti lingue: tedesco, inglese, bulgaro, francese, italiano, olandese, spagnolo e polacco. Ho pubblicato il software sotto la licenza MIT. Destinato principalmente a coloro che desiderano affittare un appartamento per le vacanze, ma è possibile utilizzare il sistema di prenotazione anche per una pensione, un piccolo hotel, un bed & breakfast, una club house, un campeggio, capanne per barbecue, ostelli della gioventù... Puoi comporre tu stesso tutte le query del modulo necessarie per il tuo/i tuo/i oggetto/i. Puoi persino creare diversi tipi di oggetti e utilizzarli in parallelo. Per ogni oggetto, puoi generare e copiare l'URL del modulo o, se desideri integrare i moduli direttamente nel tuo sito web, generare un iframe e copiarlo e incollarlo nel tuo sito web nella posizione desiderata. Per ogni oggetto, puoi caricare cinque immagini che possono essere visualizzate in una galleria (showbox) e, nelle impostazioni, inserire collegamenti ai tuoi termini e condizioni, modulo di contatto e politica sulla privacy, che vengono visualizzati in una nuova finestra del browser. La cosa migliore: non devi installare nulla. Basta decomprimere il file "BookMe.zip" e caricare la cartella "BookMe" sul tuo server nella directory principale (dove sono salvate tutte le tue pagine). Accedi al backend con la prima password "passwort" ( https://www.tuo-dominio.com/BookMe/admin/login.php ) e puoi iniziare subito ad adattare la password alla tua password e comporre il primo tipo di oggetto e creare il tuo/i tuo/i oggetto/i.
Il sistema di prenotazione offre anche la possibilità di annullare una prenotazione. Troverai tutto ciò che è importante a riguardo nel programma. Il sistema invia automaticamente un'e-mail con una copia della prenotazione all'ospite e al proprietario e contiene un pulsante per consentire all'ospite di annullare la sua prenotazione.
Il sistema non ti offre una gestione complessa delle tue prenotazioni o l'elaborazione dei pagamenti. Devi occupartene tu stesso.

Requisiti del server:

Il sistema è molto poco esigente perché non richiede un database. Le seguenti cose devono essere attive nello spazio web/server:
Permessi di scrittura: Il server web (o l'utente PHP) ha bisogno di permessi di scrittura sul server per creare cartelle e salvare i file .json e le immagini.
Libreria PHP GD: Questa estensione deve essere attivata in PHP. È assolutamente necessaria per ridimensionare automaticamente il logo caricato nelle impostazioni a un massimo di 800px. (È attiva per impostazione predefinita con il 99% degli hoster).
Estensione PHP Zip (ZipArchive): Richiesta per il modulo di backup per comprimere i file in un archivio .zip e decomprimerli di nuovo. (Anche standard con quasi tutti gli hoster).
Invio di e-mail: Poiché il sistema utilizza PHPMailer, il server deve essere in grado di inviare e-mail.

Qual è il requisito minimo della versione PHP?

Requisito minimo assoluto: PHP 7.0 Motivo: Il codice utilizza notazioni PHP moderne come l'operatore di coalescenza nulla (??) e la sintassi breve dell'array ([]), che sono disponibili solo da PHP 7.0 o 5.4.
Versione consigliata: PHP 8.0 o successiva (es. PHP 8.1 o 8.2). Motivo: PHP 7 non è ufficialmente più fornito di aggiornamenti di sicurezza. Per la massima velocità e la massima sicurezza, il progetto dovrebbe essere eseguito su un server con PHP 8.x. Il codice di "BookMe" è scritto in modo moderno ed è completamente compatibile con PHP 8.
In sintesi: Puoi eseguire il sistema su quasi tutti gli spazi web standard (es. IONOS, Strato, All-Inkl, Host Europe) senza alcun problema, purché sia selezionato PHP 8.x!

Dettagli sul sistema di prenotazione Impostazioni:

Il proprietario/amministratore può:
• Impostare il nome dell'azienda, l'e-mail del mittente e i collegamenti (termini e condizioni, contatto, politica sulla privacy).
• Cambiare la lingua (bulgaro/tedesco/inglese/francese/italiano/olandese/spagnolo/polacco).
• Caricare un logo, che viene automaticamente ridimensionato a una larghezza massima di 800px e salvato nella cartella imgs.
• Le impostazioni vengono salvate come desiderato sia in admin/settings.json che in json/settings.json (per il frontend).

Creare categorie di oggetti:
Il proprietario/amministratore può creare categorie principali (es. "Appartamento per le vacanze", "Sala conferenze" ...). A tale scopo viene creata una cartella corrispondente in objects/.

Creare oggetti singoli:
Oggetti specifici (es. "Camera 1", "Piazzola 12") possono essere creati all'interno della categoria. Questi ricevono la propria sottocartella con un ID.

Definire le proprietà:
Per ogni oggetto, il proprietario/amministratore può utilizzare le caselle di controllo per determinare quali campi la persona che prenota deve compilare nel frontend (numero di persone, animali, bambini, dimensioni della barca, proiettore richiesto, ecc.). Questa configurazione viene salvata come JSON nella rispettiva cartella dell'oggetto.

Caricamento immagini: È possibile caricare fino a 5 immagini per oggetto (vengono salvate anche nella cartella dell'oggetto).

Gestione degli oggetti:

Categorie:
Il proprietario/amministratore può creare categorie principali (es. "Appartamento per le vacanze", "Sala conferenze, ... "). Queste vengono create come cartelle nella directory objects/.

Oggetti:
I singoli oggetti (es. "Camera 101") possono essere creati all'interno di una categoria. Questi ricevono la propria sottocartella con un ID univoco (es. objects/Appartamento per le vacanze/12345_Camera 101/).

Proprietà:
Per ogni oggetto, il proprietario/amministratore può utilizzare le caselle di controllo per determinare quali campi devono essere interrogati nel modulo frontend (persone, animali, bambini, barca, roulotte, tenda, proiettore, tipo di evento). Queste impostazioni e la descrizione vengono salvate in un config.json nella rispettiva cartella dell'oggetto.

Immagini: È possibile caricare fino a 5 immagini per oggetto e anche eliminarle di nuovo.

Gestione del calendario (admin/calendar.php)

Calendario centrale:
Il proprietario/amministratore può selezionare i giorni che dovrebbero essere generalmente bloccati per tutti gli oggetti.

Calendario specifico per l'oggetto:
Il proprietario/amministratore può selezionare un oggetto specifico da un menu a discesa e bloccare i giorni solo per questo singolo oggetto.

Archiviazione:
I giorni bloccati vengono salvati come file JSON (es. admin/blocked_days.json) in modo che il frontend possa accedervi in seguito.

Epilogo:

"BookMe" utilizza i cookie?
Sì, ma solo cookie di sessione tecnicamente necessari. Il sistema non imposta alcun cookie di tracciamento (come Google Analytics) e nessun cookie pubblicitario. Viene utilizzato solo il cookie PHP standard (PHPSESSID).

Nel backend: Il cookie di sessione è assolutamente necessario per mantenere l'amministratore connesso dopo il login ($_SESSION['admin_logged_in']). Senza questo cookie, verresti disconnesso immediatamente ad ogni clic.
Nel frontend: Anche qui viene utilizzato il cookie di sessione. Svolge due compiti importanti:
Sicurezza (Captcha): Il codice Captcha generato viene salvato nella sessione per confrontarlo con l'input dell'utente al momento dell'invio.
Facilità d'uso: Se un utente invia il modulo e commette un errore (es. Captcha errato), il sistema salva temporaneamente i dati già inseriti nella sessione. Ciò significa che l'utente non deve digitare di nuovo tutto quando la pagina si ricarica con il messaggio di errore.
Nota GDPR: Poiché si tratta di cookie puramente tecnicamente necessari che vengono eliminati automaticamente dopo la chiusura del browser, non è necessario un fastidioso banner di consenso ai cookie per "BookMe". È del tutto sufficiente menzionare l'uso dei cookie di sessione nella tua politica sulla privacy.

BookMe - Informatie (Nederlands)

De software "BookMe" is een reserveringssysteem zonder MySQL of MariaDB database en werkt met JSON bestanden. Het systeem kan worden ingesteld op de volgende talen: Duits, Engels, Bulgaars, Frans, Italiaans, Nederlands, Spaans en Pools. Ik heb de software gepubliceerd onder de MIT-licentie. Voornamelijk bedoeld voor degenen die een vakantieappartement willen verhuren, maar u kunt het reserveringssysteem ook gebruiken voor een pension, klein hotel, bed & breakfast, een clubhuis, camping, barbecuehutten, jeugdherbergen... U kunt zelf alle benodigde formuliervragen voor uw object(en) samenstellen. U kunt zelfs meerdere objecttypen aanmaken en deze parallel gebruiken. Voor elk object kunt u ofwel de URL naar het formulier genereren en kopiëren, of, als u de formulieren direct in uw website wilt integreren, een iframe genereren en deze kopiëren en in uw website plakken op de gewenste locatie. Voor elk object kunt u vijf afbeeldingen uploaden die in een galerij (showbox) kunnen worden bekeken, en onder de instellingen links naar uw algemene voorwaarden, contactformulier en privacybeleid invoegen, die in een nieuw browservenster worden weergegeven. Het beste - u hoeft niets te installeren. Pak gewoon het bestand "BookMe.zip" uit en upload de map "BookMe" naar uw server in de hoofdmap (waar al uw pagina's zijn opgeslagen). U logt in op de backend met het eerste wachtwoord "passwort" ( https://www.uw-domein.nl/BookMe/admin/login.php ) en kunt meteen beginnen met het aanpassen van het wachtwoord naar uw eigen wachtwoord en het eerste objecttype samenstellen en uw object(en) aanmaken.
Het reserveringssysteem biedt ook de mogelijkheid om een reservering te annuleren. Alles wat hierover belangrijk is, vindt u in het programma. Het systeem stuurt automatisch een e-mail met een kopie van de reservering naar de gast en naar de verhuurder en bevat een knop voor de gast om zijn reservering te annuleren.
Het systeem biedt u geen complex beheer van uw reserveringen of de verwerking van betalingen. Daar moet u zelf voor zorgen.

Serververeisten:

Het systeem is zeer veeleisend omdat het geen database nodig heeft. De volgende zaken moeten actief zijn op de webruimte/server:
Schrijfrechten: De webserver (of de PHP-gebruiker) heeft schrijfrechten op de server nodig om mappen aan te maken en de .json-bestanden en afbeeldingen op te slaan.
PHP GD Library: Deze extensie moet geactiveerd zijn in PHP. Het is absoluut noodzakelijk om het geüploade logo in de instellingen automatisch te schalen naar maximaal 800px. (Is standaard actief bij 99% van de hosters).
PHP Zip Extensie (ZipArchive): Vereist voor de back-upmodule om de bestanden in een .zip-archief in te pakken en weer uit te pakken. (Ook standaard bij bijna alle hosters).
E-mail verzenden: Omdat het systeem PHPMailer gebruikt, moet de server e-mails kunnen verzenden.

Wat is de minimale PHP-versievereiste?

Absolute minimumvereiste: PHP 7.0 Reden: De code gebruikt moderne PHP-notaties zoals de null coalescing operator (??) en de korte array-syntaxis ([]), die pas beschikbaar zijn vanaf PHP 7.0 of 5.4.
Aanbevolen versie: PHP 8.0 of hoger (bijv. PHP 8.1 of 8.2). Reden: PHP 7 wordt officieel niet meer voorzien van beveiligingsupdates. Voor de beste snelheid en hoogste beveiliging moet het project draaien op een server met PHP 8.x. De code van "BookMe" is op een moderne manier geschreven en is volledig compatibel met PHP 8.
Samenvattend: U kunt het systeem zonder problemen op bijna elke standaard webruimte (bijv. IONOS, Strato, All-Inkl, Host Europe) draaien, zolang PHP 8.x is geselecteerd!

Details over het reserveringssysteem Instellingen:

De verhuurder/beheerder kan:
• De bedrijfsnaam, het e-mailadres van de afzender en links (algemene voorwaarden, contact, privacybeleid) instellen.
• De taal wijzigen (Bulgaars/Duits/Engels/Frans/Italiaans/Nederlands/Spaans/Pools).
• Een logo uploaden, dat automatisch wordt geschaald naar een maximale breedte van 800px en wordt opgeslagen in de map imgs.
• De instellingen worden naar wens opgeslagen in zowel admin/settings.json als in json/settings.json (voor de frontend).

Objectcategorieën aanmaken:
De verhuurder/beheerder kan hoofdcategorieën aanmaken (bijv. "Vakantieappartement", "Conferentieruimte" ...). Hiervoor wordt een bijbehorende map aangemaakt in objects/.

Individuele objecten aanmaken:
Specifieke objecten (bijv. "Kamer 1", "Staanplaats 12") kunnen binnen de categorie worden aangemaakt. Deze krijgen een eigen submap met een ID.

Eigenschappen definiëren:
Voor elk object kan de verhuurder/beheerder selectievakjes gebruiken om te bepalen welke velden de persoon die boekt in de frontend moet invullen (aantal personen, dieren, kinderen, bootgrootte, beamer vereist, enz.). Deze configuratie wordt als JSON opgeslagen in de betreffende objectmap.

Afbeeldingen uploaden: Er kunnen maximaal 5 afbeeldingen per object worden geüpload (worden ook opgeslagen in de objectmap).

Objectbeheer:

Categorieën:
De verhuurder/beheerder kan hoofdcategorieën aanmaken (bijv. "Vakantieappartement", "Conferentieruimte, ... "). Deze worden aangemaakt als mappen in de directory objects/.

Objecten:
Individuele objecten (bijv. "Kamer 101") kunnen binnen een categorie worden aangemaakt. Deze krijgen een eigen submap met een unieke ID (bijv. objects/Vakantieappartement/12345_Kamer 101/).

Eigenschappen:
Voor elk object kan de verhuurder/beheerder selectievakjes gebruiken om te bepalen welke velden in het frontend-formulier moeten worden opgevraagd (personen, dieren, kinderen, boot, caravan, tent, beamer, soort evenement). Deze instellingen en de beschrijving worden opgeslagen in een config.json in de betreffende objectmap.

Afbeeldingen: Er kunnen maximaal 5 afbeeldingen per object worden geüpload en ook weer worden verwijderd.

Kalenderbeheer (admin/calendar.php)

Centrale kalender:
De verhuurder/beheerder kan dagen selecteren die over het algemeen voor alle objecten moeten worden geblokkeerd.

Objectspecifieke kalender:
De verhuurder/beheerder kan een specifiek object selecteren uit een dropdown en dagen alleen voor dit ene object blokkeren.

Opslag:
De geblokkeerde dagen worden opgeslagen als een JSON-bestand (bijv. admin/blocked_days.json) zodat de frontend er later toegang toe heeft.

Epiloog:

Gebruikt "BookMe" cookies?
Ja, maar alleen technisch noodzakelijke sessiecookies. Het systeem plaatst geen trackingcookies (zoals Google Analytics) en geen advertentiecookies. Alleen de standaard PHP-cookie (PHPSESSID) wordt gebruikt.

In de backend: De sessiecookie is absoluut noodzakelijk om de beheerder ingelogd te houden na het inloggen ($_SESSION['admin_logged_in']). Zonder deze cookie zou u bij elke klik onmiddellijk worden uitgelogd.
In de frontend: Ook hier wordt de sessiecookie gebruikt. Het vervult twee belangrijke taken:
Beveiliging (Captcha): De gegenereerde Captcha-code wordt in de sessie opgeslagen om deze bij het indienen te vergelijken met de invoer van de gebruiker.
Gebruiksvriendelijkheid: Als een gebruiker het formulier indient en een fout maakt (bijv. Captcha verkeerd), slaat het systeem de reeds ingevoerde gegevens tijdelijk op in de sessie. Dit betekent dat de gebruiker niet alles opnieuw hoeft in te typen wanneer de pagina opnieuw wordt geladen met de foutmelding.
AVG-opmerking: Omdat dit puur technisch noodzakelijke cookies zijn die automatisch worden verwijderd na het sluiten van de browser, heeft u geen vervelende cookie-toestemmingsbanner nodig voor "BookMe". Het is volkomen voldoende om het gebruik van sessiecookies in uw privacybeleid te vermelden.

BookMe - Información (Español)

El software "BookMe" es un sistema de reservas sin base de datos MySQL o MariaDB y funciona con archivos JSON. El sistema se puede configurar en los siguientes idiomas: alemán, inglés, búlgaro, francés, italiano, holandés, español y polaco. He publicado el software bajo la licencia MIT. Destinado principalmente a aquellos que desean alquilar un apartamento de vacaciones, pero también puede utilizar el sistema de reservas para una casa de huéspedes, un pequeño hotel, un bed & breakfast, una casa club, un camping, cabañas para barbacoa, albergues juveniles... Puede armar usted mismo todas las consultas de formulario necesarias para su(s) objeto(s). Incluso puede crear varios tipos de objetos y utilizarlos en paralelo. Para cada objeto, puede generar y copiar la URL del formulario o, si desea integrar los formularios directamente en su sitio web, generar un iframe y copiarlo y pegarlo en su sitio web en la ubicación deseada. Para cada objeto, puede cargar cinco imágenes que se pueden ver en una galería (showbox) y, en la configuración, insertar enlaces a sus términos y condiciones, formulario de contacto y política de privacidad, que se muestran en una nueva ventana del navegador. Lo mejor: no tiene que instalar nada. Simplemente descomprima el archivo "BookMe.zip" y cargue la carpeta "BookMe" en su servidor en el directorio raíz (donde se guardan todas sus páginas). Inicie sesión en el backend con la primera contraseña "passwort" ( https://www.su-dominio.com/BookMe/admin/login.php ) y puede comenzar de inmediato a adaptar la contraseña a su propia contraseña y armar el primer tipo de objeto y crear su(s) objeto(s).
El sistema de reservas también ofrece la posibilidad de cancelar una reserva. Encontrará todo lo importante al respecto en el programa. El sistema envía automáticamente un correo electrónico con una copia de la reserva al huésped y al propietario y contiene un botón para que el huésped cancele su reserva.
El sistema no le ofrece una gestión compleja de sus reservas ni el procesamiento de pagos. Tiene que encargarse de eso usted mismo.

Requisitos del servidor:

El sistema es muy poco exigente porque no requiere una base de datos. Las siguientes cosas deben estar activas en el espacio web/servidor:
Permisos de escritura: El servidor web (o el usuario de PHP) necesita permisos de escritura en el servidor para crear carpetas y guardar los archivos .json y las imágenes.
Biblioteca PHP GD: Esta extensión debe estar activada en PHP. Es absolutamente necesario escalar automáticamente el logotipo cargado en la configuración a un máximo de 800px. (Está activo por defecto con el 99% de los hosters).
Extensión PHP Zip (ZipArchive): Requerida para el módulo de copia de seguridad para empaquetar los archivos en un archivo .zip y desempaquetarlos nuevamente. (También estándar con casi todos los hosters).
Envío de correos electrónicos: Dado que el sistema utiliza PHPMailer, el servidor debe poder enviar correos electrónicos.

¿Cuál es el requisito mínimo de la versión de PHP?

Requisito mínimo absoluto: PHP 7.0 Motivo: El código utiliza notaciones PHP modernas, como el operador de fusión nula (??) y la sintaxis de matriz corta ([]), que solo están disponibles a partir de PHP 7.0 o 5.4.
Versión recomendada: PHP 8.0 o superior (por ejemplo, PHP 8.1 o 8.2). Motivo: PHP 7 ya no se suministra oficialmente con actualizaciones de seguridad. Para obtener la mejor velocidad y la mayor seguridad, el proyecto debe ejecutarse en un servidor con PHP 8.x. El código de "BookMe" está escrito de forma moderna y es totalmente compatible con PHP 8.
En resumen: ¡Puede ejecutar el sistema en casi cualquier espacio web estándar (por ejemplo, IONOS, Strato, All-Inkl, Host Europe) sin ningún problema, siempre que esté seleccionado PHP 8.x!

Detalles sobre el sistema de reservas Ajustes:

El propietario/administrador puede:
• Establecer el nombre de la empresa, el correo electrónico del remitente y los enlaces (términos y condiciones, contacto, política de privacidad).
• Cambiar el idioma (búlgaro/alemán/inglés/francés/italiano/holandés/español/polaco).
• Cargar un logotipo, que se escala automáticamente a un ancho máximo de 800px y se guarda en la carpeta imgs.
• La configuración se guarda como se desee tanto en admin/settings.json como en json/settings.json (para el frontend).

Crear categorías de objetos:
El propietario/administrador puede crear categorías principales (por ejemplo, "Apartamento de vacaciones", "Sala de conferencias" ...). Para ello se crea una carpeta correspondiente en objects/.

Crear objetos individuales:
Se pueden crear objetos específicos (por ejemplo, "Habitación 1", "Parcela 12") dentro de la categoría. Estos reciben su propia subcarpeta con una identificación.

Definir propiedades:
Para cada objeto, el propietario/administrador puede usar casillas de verificación para determinar qué campos debe completar la persona que reserva en el frontend (número de personas, animales, niños, tamaño del barco, proyector requerido, etc.). Esta configuración se guarda como JSON en la carpeta del objeto respectivo.

Carga de imágenes: Se pueden cargar hasta 5 imágenes por objeto (también se guardan en la carpeta del objeto).

Gestión de objetos:

Categorías:
El propietario/administrador puede crear categorías principales (por ejemplo, "Apartamento de vacaciones", "Sala de conferencias, ... "). Estas se crean como carpetas en el directorio objects/.

Objetos:
Se pueden crear objetos individuales (por ejemplo, "Habitación 101") dentro de una categoría. Estos reciben su propia subcarpeta con una identificación única (por ejemplo, objects/Apartamento de vacaciones/12345_Habitación 101/).

Propiedades:
Para cada objeto, el propietario/administrador puede usar casillas de verificación para determinar qué campos deben consultarse en el formulario frontend (personas, animales, niños, barco, caravana, tienda de campaña, proyector, tipo de evento). Esta configuración, así como la descripción, se guardan en un config.json en la carpeta del objeto respectivo.

Imágenes: Se pueden cargar hasta 5 imágenes por objeto y también eliminarlas nuevamente.

Gestión del calendario (admin/calendar.php)

Calendario central:
El propietario/administrador puede seleccionar días que generalmente deben bloquearse para todos objetos.

Calendario específico del objeto:
El propietario/administrador puede seleccionar un objeto específico de un menú desplegable y bloquear días solo para este objeto.

Almacenamiento:
Los días bloqueados se guardan como un archivo JSON (por ejemplo, admin/blocked_days.json) para que el frontend pueda acceder a ellos más tarde.

Epílogo:

¿"BookMe" utiliza cookies?
Sí, pero solo cookies de sesión técnicamente necesarias. El sistema no establece ninguna cookie de seguimiento (como Google Analytics) ni ninguna cookie publicitaria. Solo se utiliza la cookie estándar de PHP (PHPSESSID).

En el backend: La cookie de sesión es absolutamente necesaria para mantener al administrador conectado después de iniciar sesión ($_SESSION['admin_logged_in']). Sin esta cookie, se cerraría la sesión inmediatamente con cada clic.
En el frontend: La cookie de sesión también se utiliza aquí. Cumple dos tareas importantes:
Seguridad (Captcha): El código Captcha generado se guarda en la sesión para compararlo con la entrada del usuario al enviarlo.
Facilidad de uso: Si un usuario envía el formulario y comete un error (por ejemplo, Captcha incorrecto), el sistema guarda temporalmente los datos ya ingresados en la sesión. Esto significa que el usuario no tiene que volver a escribir todo cuando la página se vuelve a cargar con el mensaje de error.
Nota del RGPD: Dado que se trata de cookies puramente técnicas que se eliminan automáticamente después de cerrar el navegador, no necesita un molesto banner de consentimiento de cookies para "BookMe". Es completamente suficiente mencionar el uso de cookies de sesión en su política de privacidad.

BookMe - Informacje (Polski)

Oprogramowanie "BookMe" to system rezerwacji bez bazy danych MySQL lub MariaDB i działa z plikami JSON. System można ustawić na następujące języki: niemiecki, angielski, bułgarski, francuski, włoski, holenderski, hiszpański i polski. Opublikowałem oprogramowanie na licencji MIT. Przeznaczony głównie dla tych, którzy chcą wynająć mieszkanie wakacyjne, ale możesz również użyć systemu rezerwacji dla pensjonatu, małego hotelu, bed & breakfast, klubu, kempingu, chat grillowych, schronisk młodzieżowych... Możesz samodzielnie ułożyć wszystkie niezbędne zapytania formularza dla swojego obiektu(ów). Możesz nawet utworzyć kilka typów obiektów i używać ich równolegle. Dla każdego obiektu możesz wygenerować i skopiować adres URL do formularza lub, jeśli chcesz zintegrować formularze bezpośrednio ze swoją stroną internetową, wygenerować ramkę iframe i skopiować ją i wkleić na swojej stronie internetowej w wybranym miejscu. Dla każdego obiektu możesz przesłać pięć zdjęć, które można przeglądać w galerii (showbox), a w ustawieniach wstawić linki do swoich warunków, formularza kontaktowego i polityki prywatności, które są wyświetlane w nowym oknie przeglądarki. Najlepsze - nie musisz niczego instalować. Po prostu rozpakuj plik "BookMe.zip" i prześlij folder "BookMe" na swój serwer do katalogu głównego (gdzie zapisane są wszystkie twoje strony). Logujesz się do zaplecza za pomocą pierwszego hasła "passwort" ( https://www.twoja-domena.pl/BookMe/admin/login.php ) i możesz od razu zacząć dostosowywać hasło do własnego hasła i ułożyć pierwszy typ obiektu i utworzyć swój obiekt(y).
System rezerwacji oferuje również możliwość anulowania rezerwacji. Wszystko, co ważne na ten temat, znajdziesz w programie. System automatycznie wysyła e-mail z kopią rezerwacji do gościa, a także do właściciela i zawiera przycisk dla gościa, aby anulować rezerwację.
System nie oferuje kompleksowego zarządzania rezerwacjami ani przetwarzania płatności. Musisz się tym zająć sam.

Wymagania serwera:

System jest bardzo mało wymagający, ponieważ nie wymaga bazy danych. Następujące rzeczy muszą być aktywne na przestrzeni internetowej/serwerze:
Uprawnienia do zapisu: Serwer WWW (lub użytkownik PHP) potrzebuje uprawnień do zapisu na serwerze, aby tworzyć foldery i zapisywać pliki .json oraz obrazy.
Biblioteka PHP GD: To rozszerzenie musi być aktywowane w PHP. Jest absolutnie konieczne, aby automatycznie skalować przesłane logo w ustawieniach do maksymalnie 800px. (Jest domyślnie aktywne u 99% hosterów).
Rozszerzenie PHP Zip (ZipArchive): Wymagane dla modułu kopii zapasowej do pakowania plików do archiwum .zip i ich ponownego rozpakowywania. (Również standard u prawie wszystkich hosterów).
Wysyłanie e-maili: Ponieważ system używa PHPMailer, serwer musi mieć możliwość wysyłania e-maili.

Jakie jest minimalne wymaganie wersji PHP?

Absolutne minimum: PHP 7.0 Powód: Kod wykorzystuje nowoczesne notacje PHP, takie jak operator koalescencji null (??) i krótką składnię tablicy ([]), które są dostępne tylko od PHP 7.0 lub 5.4.
Zalecana wersja: PHP 8.0 lub nowsza (np. PHP 8.1 lub 8.2). Powód: PHP 7 oficjalnie nie jest już dostarczane z aktualizacjami bezpieczeństwa. Aby uzyskać najlepszą prędkość i najwyższe bezpieczeństwo, projekt powinien działać na serwerze z PHP 8.x. Kod "BookMe" jest napisany w nowoczesny sposób i jest w pełni kompatybilny z PHP 8.
Podsumowując: Możesz uruchomić system na prawie każdej standardowej przestrzeni internetowej (np. IONOS, Strato, All-Inkl, Host Europe) bez żadnych problemów, o ile wybrano PHP 8.x!

Szczegóły dotyczące systemu rezerwacji Ustawienia:

Właściciel/administrator może:
• Ustawić nazwę firmy, e-mail nadawcy i linki (warunki, kontakt, polityka prywatności).
• Zmienić język (bułgarski/niemiecki/angielski/francuski/włoski/holenderski/hiszpański/polski).
• Przesłać logo, które jest automatycznie skalowane do maksymalnej szerokości 800px i zapisywane w folderze imgs.
• Ustawienia są zapisywane zgodnie z życzeniem zarówno w admin/settings.json, jak i w json/settings.json (dla frontendu).

Tworzenie kategorii obiektów:
Właściciel/administrator może tworzyć kategorie główne (np. "Mieszkanie wakacyjne", "Sala konferencyjna" ...). W tym celu w objects/ tworzony jest odpowiedni folder.

Tworzenie pojedynczych obiektów:
Konkretne obiekty (np. "Pokój 1", "Stanowisko 12") można tworzyć w ramach kategorii. Otrzymują one własny podfolder z identyfikatorem.

Definiowanie właściwości:
Dla każdego obiektu właściciel/administrator może użyć pól wyboru, aby określić, które pola osoba rezerwująca musi wypełnić we frontendzie (liczba osób, zwierzęta, dzieci, rozmiar łodzi, wymagany projektor itp.). Ta konfiguracja jest zapisywana jako JSON w odpowiednim folderze obiektu.

Przesyłanie obrazów: Można przesłać do 5 obrazów na obiekt (są one również zapisywane w folderze obiektu).

Zarządzanie obiektami:

Kategorie:
Właściciel/administrator może tworzyć kategorie główne (np. "Mieszkanie wakacyjne", "Sala konferencyjna, ... "). Są one tworzone jako foldery w katalogu objects/.

Obiekty:
Pojedyncze obiekty (np. "Pokój 101") można tworzyć w ramach kategorii. Otrzymują one własny podfolder z unikalnym identyfikatorem (np. objects/Mieszkanie wakacyjne/12345_Pokój 101/).

Właściwości:
Dla każdego obiektu właściciel/administrator może użyć pól wyboru, aby określić, o które pola należy zapytać w formularzu frontendowym (osoby, zwierzęta, dzieci, łódź, przyczepa kempingowa, namiot, projektor, rodzaj wydarzenia). Te ustawienia, a także opis, są zapisywane w pliku config.json w odpowiednim folderze obiektu.

Obrazy: Można przesłać do 5 obrazów na obiekt, a także je ponownie usunąć.

Zarządzanie kalendarzem (admin/calendar.php)

Kalendarz centralny:
Właściciel/administrator może wybrać dni, które powinny być ogólnie zablokowane dla wszystkich obiektów.

Kalendarz specyficzny dla obiektu:
Właściciel/administrator może wybrać konkretny obiekt z menu rozwijanego i zablokować dni tylko dla tego jednego obiektu.

Przechowywanie:
Zablokowane dni są zapisywane jako plik JSON (np. admin/blocked_days.json), aby frontend mógł uzyskać do nich dostęp później.

Epilog:

Czy "BookMe" używa plików cookie?
Tak, ale tylko technicznie niezbędnych plików cookie sesji. System nie ustawia żadnych plików cookie śledzących (takich jak Google Analytics) ani żadnych plików cookie reklamowych. Używany jest tylko standardowy plik cookie PHP (PHPSESSID).

W backendzie: Plik cookie sesji jest absolutnie niezbędny do utrzymania zalogowania administratora po zalogowaniu ($_SESSION['admin_logged_in']). Bez tego pliku cookie zostałbyś natychmiast wylogowany przy każdym kliknięciu.
We frontendzie: Plik cookie sesji jest również używany tutaj. Spełnia dwa ważne zadania:
Bezpieczeństwo (Captcha): Wygenerowany kod Captcha jest zapisywany w sesji, aby porównać go z danymi wprowadzonymi przez użytkownika podczas przesyłania.
Przyjazność dla użytkownika: Jeśli użytkownik prześle formularz i popełni błąd (np. błędna Captcha), system tymczasowo zapisuje już wprowadzone dane w sesji. Oznacza to, że użytkownik nie musi wpisywać wszystkiego od nowa, gdy strona zostanie ponownie załadowana z komunikatem o błędzie.
Uwaga RODO: Ponieważ są to czysto technicznie niezbędne pliki cookie, które są automatycznie usuwane po zamknięciu przeglądarki, nie potrzebujesz irytującego banera zgody na pliki cookie dla "BookMe". Wystarczy wspomnieć o używaniu plików cookie sesji w swojej polityce prywatności.

manuals.zip (452KB)
BookMe.zip (680KB) / 1,28MB
Erstellt: 06.06.2026
Revision 00 vom 06.06.2026 - Erstellung, Prüfung, Freigabe
website security
Letzte Aktualisierung: 06.06.2026
internet-abc.de   /
für Kinder, Lehrkräfte und Eltern
Zurück zum Seiteninhalt