Volkers Blog

Mobirise + PHP: Typische Fehler

Mobirise + PHP: Typische Fehler – und wie man sie sauber löst

PHP und Mobirise funktionieren hervorragend zusammen – trotzdem stolpert man immer wieder über die gleichen Probleme. Die gute Nachricht: Fast alle davon lassen sich einfach vermeiden, wenn man weiß, worauf zu achten ist.

In diesem Artikel zeige ich dir die häufigsten Fehler bei der Kombination von Mobirise und PHP – und vor allem, wie du sie zuverlässig löst.


Fehler 1: PHP wird nicht ausgeführt

Einer der Klassiker: Du schreibst PHP-Code in eine Seite, aber im Browser wird er einfach als Text angezeigt – oder gar nicht.

Ursache

Die Datei hat noch die Endung .html. PHP wird vom Server nur in .php-Dateien ausgeführt.

Lösung

index.html → index.php

Wichtig: Mobirise selbst hat kein Problem mit .php-Dateien. CSS, Bilder und JavaScript funktionieren unverändert weiter.

Fehler 2: Nach dem Login lande ich auf der falschen Seite

Besonders häufig bei mehreren Installationen (z. B. Test- und Live-Blog): Nach dem Login wirst du plötzlich in ein anderes Dashboard weitergeleitet.

Ursache

In der Konfiguration ist ein fester Basis-Pfad hinterlegt, zum Beispiel:

define('BASE_PATH', '/mobiblog/');

Wenn du das Projekt kopierst (z. B. nach /testblog), zeigt der Login weiterhin auf den alten Pfad.

Lösung

Pro Installation eine eigene config.php verwenden und den Pfad korrekt setzen:

define('BASE_PATH', '/testblog/');

Fehler 3: Weiße Seite ohne Fehlermeldung

Du rufst eine Seite auf – und bekommst nur eine leere, weiße Fläche. Kein Fehler, kein Hinweis.

Ursache

PHP-Fehler werden unterdrückt oder nicht angezeigt.

Lösung (für Entwicklung)


ini_set('display_errors', 1);
error_reporting(E_ALL);

Diese Zeilen solltest du temporär ganz oben in dein Script setzen. Im Live-Betrieb später wieder entfernen.

Fehler 4: Styles oder Bilder fehlen plötzlich

Nach dem Umstellen auf PHP sieht die Seite „kaputt“ aus: Keine Styles, keine Bilder, alles unformatiert.

Ursache

Relative Pfade stimmen nicht mehr, besonders bei Unterordnern oder includes.

Lösung

  • CSS und JS möglichst mit absoluten Pfaden einbinden
  • oder eine zentrale Variable nutzen

<link rel="stylesheet" href="/assets/css/style.css">

Alternativ:


<?php echo BASE_PATH; ?>assets/css/style.css

Fehler 5: Sessions funktionieren nicht zuverlässig

Login geht manchmal, manchmal nicht. Views werden doppelt gezählt oder gar nicht.

Ursache

session_start() wird zu spät oder mehrfach aufgerufen.

Lösung

Ganz am Anfang der Datei (vor jeglicher Ausgabe):


if (session_status() !== PHP_SESSION_ACTIVE) {
    session_start();
}

Und: niemals HTML, Leerzeichen oder Zeilen vor <?php.

Fehler 6: iframe-Inhalte passen nicht ins Layout

Inhalte sind zu hoch, haben Scrollbars oder passen auf dem Handy nicht.

Ursache

iframes kapseln Inhalte komplett vom restlichen Layout.

Lösung

Wenn möglich: kein iframe, sondern PHP per include einbinden.

iframes nur verwenden, wenn:

  • externe Systeme eingebunden werden
  • kein Zugriff auf den Hauptcode möglich ist

Fehler 7: Code wird unübersichtlich

Alles ist in einer Datei, Logik und HTML sind vermischt, Änderungen werden anstrengend.

Lösung

Saubere Trennung:

  • config.php → Konfiguration
  • helpers.php → Funktionen
  • Templates → HTML-Struktur

So bleibt dein Projekt wartbar – auch nach Monaten.

Fazit

Die meisten Probleme mit PHP in Mobirise entstehen nicht durch Mobirise – sondern durch kleine Details.

Wenn du:

  • konsequent .php nutzt
  • Pfade sauber definierst
  • Sessions korrekt startest
  • und PHP logisch von Layout trennst

dann bekommst du ein stabiles, sauberes und erweiterbares System, das weit über einen klassischen Baukasten hinausgeht.

Mobirise ist die Oberfläche – PHP ist der Motor. Richtig kombiniert läuft beides ruhig und zuverlässig.

© 2025 Volker Niederastroth

© Copyright 2026 Volker Niederastroth

Besucherstatistik

Besucher online: 3

Besucher heute: 99

Besucher diese Woche: 470

Besucher diesen Monat: 1320

Gesamtbesucher: 26854

🟢 Online: 👤 3 | 🤖 2
ahrefs, anthropic