Hilfe-Center

Lesen Sie dies zuerst

Um Hilfe bitten

Bevor Sie sich mit uns in Verbindung setzen, lesen Sie bitte die folgenden Informationen sorgfältig durch:

  • Die Antwort auf Ihr Problem finden Sie vielleicht hier, in den Tutorials oder in der Dokumentation.
    Bitte nehmen Sie sich die Zeit, danach zu suchen, bevor Sie sich an uns wenden.
  • Um Ihnen helfen zu können, müssen wir Ihr Problem verstehen und reproduzieren können.
    PHP CRUD Generator hat bisher keine bekannten Bugs und die aufgetretenen Probleme sind meist auf die Konfiguration Ihres Servers, die Struktur Ihrer Datenbank oder andere Parameter Ihres Projekts zurückzuführen.

    Deshalb ist es wichtig, dass Sie uns alle Informationen zur Verfügung stellen, die wir benötigen:

    • FTP-Zugang
    • URL des CRUD-Generators
    • Administrator-URL
    • Anmeldung und Passwörter
    • Zugang zur Serververwaltung, falls erforderlich (cPanel)

    Nehmen Sie also bitte Kontakt mit uns auf und senden Sie uns die erforderlichen Informationen. Wir werden unser Bestes tun, um Ihnen schnell und effizient zu helfen.

    Wenn Sie sich aus irgendeinem Grund weigern, uns die erforderlichen Informationen zu geben, können wir Ihnen möglicherweise nicht wirksam helfen. In diesem Fall wird kein Erstattungsantrag akzeptiert, außer in besonderen Fällen.

PHP-Fehler und Probleme bei der Serverkonfiguration

Jedes PHP-Programm kann Fehler erzeugen, die von Ihrem Server abhängen: PHP-Version, aktivierte Erweiterungen, Definition von globalen Variablen, ...

Hier sind einige Empfehlungen, die Ihnen in vielen Fällen helfen werden:

  1. PHP-Fehleranzeige einschalten

    • Suchen und bearbeiten Sie Ihre php.ini Datei
    • Suchen Sie die Anweisung display_errors und aktivieren Sie sie
    • Aktualisieren Sie Ihre Seite, um die Fehlermeldung zu sehen. Das hilft Ihnen zu verstehen, woher der Fehler kommt.
  2. Leere Seite / Probleme mit Pfaden und URLs

    Schalten Sie zuerst display_errors ein (siehe #1 oben)

    PHPCG verwendet einige Konstanten, um die Pfade und URLs zu erkennen, die zu PHPCG-Ordnern führen.
    Eine Testdatei ist verfügbar, um die Werte Ihres Servers zu prüfen und zu debuggen:

    1. Öffnen Sie install/server-test.php in Ihrem Code-Editor
    2. L.15: Ersetzen Sie 'AUTHORIZE', false durch 'AUTHORIZE', true, um den Schutz zu deaktivieren
    3. Öffnen Sie die Datei in Ihrem Browser von Ihrem PHP-Server aus

    Sie sehen die wichtigsten Konstanten, die Beschreibungen der erwarteten Werte und die tatsächlichen Werte auf Ihrem Server.

    Die Lösung besteht darin, Ihre Servereinstellungen zu überprüfen, oder kontaktieren Sie uns, wenn Sie weitere Hilfe benötigen.

  3. Testen und aktivieren Sie die PHP cUrl-Erweiterung, falls erforderlich

    Für PHPCG muss die cUrl-Erweiterung aktiviert sein.

    Öffnen Sie install/curl-test.php in Ihrem Browser.
    Wenn Sie die Erfolgsmeldung nicht sehen, haben Sie ein Problem mit der cUrl-Erweiterung.
    In der angezeigten Meldung erfahren Sie, was das Problem ist und wie Sie es lösen können.

    Die Lösung kann darin bestehen, die cUrl-Erweiterung in der php.ini zu aktivieren, Ihre Firewall einzurichten oder eine von cUrl zurückgegebene Nachricht zu lesen.

  4. Datenbankverbindung

    Hier erfahren Sie, wie Sie Ihre Datenbankverbindungseinstellungen testen können:

    1. Öffnen Sie install/db-connection-test.php in Ihrem Code-Editor
    2. Ersetzen Sie 'host', 'user', 'pass', 'dbname', 'dbtable' durch Ihre Verbindungseinstellungen
    3. Öffnen Sie die Datei in Ihrem Browser von Ihrem PHP-Server aus

    Sie sehen die Abfrage, die an Ihre Datenbank gesendet wird.
    Wenn die Verbindung erfolgreich ist, sehen Sie eine Liste mit den Spalten Ihrer Tabelle.
    Andernfalls sind Ihre Verbindungseinstellungen wahrscheinlich falsch, versuchen Sie, sie zu ändern.

    Überprüfen Sie auch Ihre Firewall, die möglicherweise den Zugriff blockiert.

Installationsfehler

Verbindung zum Lizenzierungsserver nicht möglich

  • Sie haben wahrscheinlich einen falschen Einkaufscode eingegeben.

    Vergewissern Sie sich, dass Sie den Kaufcode nicht mit einem Leerzeichen am Ende eingefügt haben.

  • Das Lizenzierungssystem muss Ihre Installations-URL validieren, die eine gültige URL sein muss.

    Die Überprüfungsfunktionen sind die folgenden:

    if (!filter_var($root_url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED)) {
        // $root_url is not a valid URL, registration will fail
    }

    Um dieses Problem zu lösen, müssen Sie eine gültige Url installieren.

  • Sie haben möglicherweise ein Problem mit PHP cUrl. Siehe"Verbindung zum Remote-Server kann nicht hergestellt werden".

Verbindung zum entfernten Server kann nicht hergestellt werden

Das Lizenzierungssystem versucht, eine cUrl-Anfrage zu senden, und die Anfrage schlägt auf Ihrem Server fehl.

  1. Öffnen Sie /install/curl-test.php in Ihrem Browser.
    Das Skript versucht, eine Verbindung zum Lizenzierungssystem herzustellen. Dies sollte fehlschlagen, da cUrl zuvor mit dem Installationsprogramm fehlgeschlagen ist, aber es wird Ihnen eine explizite Fehlermeldung angezeigt.
  2. Kopieren / fügen Sie die Fehlermeldung in eine Google-Suche ein. Sie werden viele Leute finden, die das gleiche Problem vor Ihnen hatten und die Ihnen erklären werden, wie Sie es beheben können.

Diese Probleme hängen mit Ihrer Serverkonfiguration zusammen (oft sind es Firewall-Beschränkungen, oder Port 443 ist geschlossen, ...).
Es gibt nichts Spezifisches und nichts, was mit PHPCG nicht stimmt. Ihr Server muss korrekt für das Senden von cUrl-Anfragen konfiguriert sein.

Wenn Sie ein Shared Hosting nutzen, müssen Sie Ihren Host kontaktieren und ihn bitten, die cUrl-Anfragen freizugeben.



Das Skript ist bereits installiert (oder die Datenbank ist nicht leer)

Sie versuchen zu installieren, aber die Lizenztabelle (normalerweise user_data) existiert bereits.

  1. Öffnen Sie /generator/generator.php in Ihrem Browser
  2. im Abschnitt "Tabelle" eine Tabelle auswählen und abschicken.

    1. Wenn die Build Read List angezeigt wird und keine Fehlermeldung erscheint, ist PHPCG bereits ordnungsgemäß installiert und Sie können fortfahren.
    2. Wenn Sie sonst die Fehlermeldung "Die Lizenz ist noch nicht installiert oder beschädigt." sehen, installieren Sie PHPCG neu.

Ein unbekannter Fehler ist aufgetreten (wahrscheinlich ein Datenbankfehler ...)

Sie versuchen, auf einer Domain zu installieren, die bereits im Lizenzierungssystem registriert ist.

  1. Öffnen Sie /generator/generator.php in Ihrem Browser
  2. im Abschnitt "Tabelle" eine Tabelle auswählen und abschicken.

    1. Wenn die Build Read List angezeigt wird und keine Fehlermeldung erscheint, ist PHPCG bereits ordnungsgemäß installiert und Sie können fortfahren.
    2. Wenn Sie sonst die Fehlermeldung "Die Lizenz ist noch nicht installiert oder beschädigt." sehen, installieren Sie PHPCG neu.

Die maximale Anzahl der erlaubten PHP CRUD Generator Installationen wurde erreicht.

Leider ist die Installation aus diesem Grund fehlgeschlagen: Die maximale Anzahl der erlaubten PHP CRUD Generator Installationen ([x] Installation(en) insgesamt) wurde erreicht.

Jede reguläre Lizenz erlaubt 2 Installationen - 1 für Ihren Entwicklungsserver (localhost), die andere auf dem Produktionsserver.

Sie können überall und jederzeit neu installieren, aber Sie können nicht mehr als 2 gleichzeitige Installationen aktivieren.

Sie müssen PHPCG deinstallieren, bevor Sie es an anderer Stelle neu installieren können.


Fehler - Nicht akzeptabel!

Nicht akzeptabel! Sie haben einen Fehler in Ihrer SQL-Syntax. Schauen Sie in dem Handbuch nach, das Ihrer MySQL-Serverversion entspricht [...]

Dieser Fehler wird von Apache mod_security erzeugt

Das bedeutet, dass Ihre Server-Firewall (mod_security) so konfiguriert ist, dass sie einige Anfragen aus Sicherheitsgründen blockiert.

Sie müssen die Anfrage manuell zulassen, und die richtige Vorgehensweise hängt von Ihrem Server selbst ab.

Eine Google-Suche kann helfen.

Wenn nicht, wenden Sie sich an Ihren Serveranbieter und bitten Sie ihn um Hilfe. Geben Sie ihm das Datum, an dem der Fehler aufgetreten ist, und die URL an, damit er Ihnen helfen kann.


Die Option FollowSymLinks ist in der Konfiguration Ihres Apache-Servers nicht erlaubt.

Diese Anweisung wird in /admin/.htaccess verwendet

Um dieses Problem zu lösen:

  1. Öffnen Sie /admin/.htaccess in Ihrem Code-Editor
  2. Ersetzen Sie Optionen +FollowSymLinks -MultiViews durch # Optionen +FollowSymLinks -MultiViews

Fehler im Administrationsbereich

Fehler 404 (Seite nicht gefunden)

Dafür kann es verschiedene Ursachen geben:

  1. Ursache
    Sie versuchen, eine READ-Liste oder eine FORM zu öffnen, die Sie noch nicht erstellt haben.
    Lösung
    Öffnen Sie /generator/generator.php in Ihrem Browser und generieren Sie die Admin-Dateien.
  2. Ursache
    Installation in einem Unterordner
    Lösung
    1. Öffnen Sie /admin/.htaccess in Ihrem Code-Editor
    2. fügen Sie Ihren Unterordner in die RewriteRule ein.
      Zum Beispiel: RewriteRule . /ihr-ordner/admin/index.php [QSA,L]
  3. Apache Server - Ursache
    Ihr Server ist falsch konfiguriert & URL-Rewriting ist nicht erlaubt.
    Lösung
    1. Öffnen Sie Ihre Apache-Konfigurationsdatei(httpd.conf)
    2. finden Sie die Richtlinien für Ihr Projektverzeichnis(<Verzeichnis "/var/www/html/phpcrud"></Verzeichnis>)
    3. Ändern Sie die AllowOverride-Direktive in All (AllowOverride steuert, welche Direktiven in .htaccess-Dateien platziert werden dürfen)
    4. Apache neu starten
  4. Apache Server - Ursache
    Ihr Server akzeptiert keine Umgebungsvariablen in .htaccess.
    Lösung
    1. Öffnen Sie die Admin-.htaccess-Datei(admin/.htaccess)
    2. Lesen und befolgen Sie die Anweisungen in den Code-Kommentaren
      (Ein paar Zeilen zum Kommentieren/Unkommentieren lösen das Problem)
  5. NGINX oder Microsoft IIS Server - Ursache
    Ihr Server verwendet die .htaccess nicht, so dass das htaccess URL Rewriting keine Auswirkungen hat
    Lösung
    Fügen Sie die Umschreibregeln in Ihre Konfigurationsdatei ein

Tabelle nicht mit dem Authentifizierungsmodul installiert

Die Tabelle xxx wird im Admin-Panel verwendet, wurde aber nicht mit dem Authentifizierungsmodul installiert.
Das Authentifizierungsmodul muss neu installiert werden, um die Tabelle xxx in der Profilrechteverwaltung hinzuzufügen.

Dies geschieht, wenn Sie das Authentifizierungsmodul installiert haben (Sie haben also die MySQL-Tabellen ausgewählt, die im Admin-Bereich verwendet werden),
dann haben Sie eine weitere Tabelle zu Ihrer MySQL-Datenbank / Ihrem Admin-Panel hinzugefügt.

Es ist natürlich sinnvoller (und logischer), das Auth-Modul erst zu installieren, nachdem Sie alle Tabellen in Ihrer MySQL-Datenbank erstellt haben.


Wenn Sie jedoch eine oder mehrere Tabellen zum Authentifizierungsmodul hinzufügen müssen, wird hier alles erklärt:

So aktualisieren / installieren Sie das Benutzerauthentifizierungsmodul neu

Fehler bei der Aufzeichnung beim Senden eines Formulars

Sie müssen sich die SQL-Abfrage auf dem Bildschirm anzeigen lassen, um zu verstehen, warum sie fehlgeschlagen ist.

Bitte melden Sie sich auf dieser Tutorial-Seite für die Lösung und detaillierte Erklärungen.

Fehler bei der Datenbankverbindung

Warning: mysqli_connect(): (HY000/2002)

Warnung: mysqli_connect(): (HY000/2002): Kann keine Verbindung zum MySQL-Server herstellen [...]

Der MySQL-Fehler #2002 tritt auf, wenn das Programm keine Verbindung zu Ihrer MySQL-Datenbank herstellen kann.

In den meisten Fällen ist das Scheitern der Verbindung auf falsche Anmeldedaten zurückzuführen.

Es ist auch möglich, dass der MySQL-Benutzer nicht über ausreichende Rechte für den Zugriff auf die Datenbank verfügt.

Um Ihnen beim Einrichten und Testen Ihrer MySQL-Verbindung zu helfen, ist eine Testdatei verfügbar.

  1. Öffnen Sie install/db-connection-test.php in Ihrem Code-Editor
  2. Ersetzen Sie 'host', 'user', 'pass', 'dbname', 'dbtable' durch Ihre Verbindungseinstellungen und einen Tabellennamen aus Ihrer Datenbank.
  3. Öffnen Sie die Datei in Ihrem Browser von Ihrem PHP-Server aus

Sie sehen die Abfrage, die an Ihre Datenbank gesendet wird.
Wenn die Verbindung erfolgreich ist, sehen Sie eine Liste mit den Spalten Ihrer Tabelle.
Andernfalls sind Ihre Verbindungseinstellungen wahrscheinlich falsch, versuchen Sie, sie zu ändern.

Überprüfen Sie auch Ihre Firewall, die möglicherweise den Zugriff blockiert.


Produktionsserver wird anstelle von localhost erkannt

PHPCG erkennt die Umgebung (lokal / Produktionsserver) und verwendet die Einstellungen für die Datenbankverbindung entsprechend.

Wenn Ihr Server falsch konfiguriert ist, gibt er möglicherweise falsche $_SERVER-Werte zurück. Dann verhält sich PHPCG so, als wäre Ihre Umgebung ein Produktionsserver und nicht ein Localhost-Server.

Die Umgebungserkennung erfolgt in conf/conf.php:

if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1' || $_SERVER['REMOTE_ADDR'] == '::1') {
    // localhost server detected, this should work if your server is properly configured.
}
                        

Wenn Ihr localhost nicht richtig erkannt wird, machen Sie einen Test, um zu sehen, was Ihr Server für $_SERVER['REMOTE_ADDR'] zurückgibt, und fügen Sie dann den Wert hinzu, den Sie im Bedingungsblock in conf/conf.php gefunden haben:

if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1' || $_SERVER['REMOTE_ADDR'] == '::1' || $_SERVER['REMOTE_ADDR'] == 'my-server-dummy-value') {
    // localhost server detected, this should work if your server is properly configured.
}
                        

PHP Notice: ... | PHP Warnung: ...

Wenn Sie Änderungen an Ihrer Datenbankstruktur vornehmen, z.B. einige Tabellen oder Felder hinzufügen/umbenennen oder löschen, werden Sie einige PHP-HINWEIS- oder WARNUNGS-Meldungen sehen.

Das ist hässlich und ein bisschen beängstigend, aber zum Glück können Sie sie alle ignorieren, und das System ist nicht kaputt.

Es bedeutet lediglich, dass die Daten des Generators aktualisiert werden müssen.

In diesem Tutorial wird ausführlich erklärt , wie Sie Änderungen an Ihrer Datenbankstruktur registrieren.

Aufruf einer undefinierten Funktion generator\is_countable()

Die PHP-Funktion is_countable() ist seit PHP Version 7.3 verfügbar.

Wenn dieser Fehler auftritt, bedeutet dies, dass Ihre PHP-Version älter als Version 7.3 ist.

Ein Update auf eine PHP-Version über 7.3 wird das Problem lösen.

Fehler aktualisieren

Update fehlgeschlagen

  1. Der automatische Updater muss in einige der PHPCG-Ordner/Unterordner schreiben:

    admin, klasse, conf, dokumentation, generator, installieren, anbieter

    Versuchen Sie, Ihren CHMOD zu erhöhen (0755 sollte in Ordnung sein)

  2. Öffnen Sie die Protokolldatei generator/update/update.log, um Einzelheiten über den Fehler zu erfahren.

Andere Fehler

Die Benutzerkonfigurationsdatei existiert nicht unter [root]conf/user-conf.json

PHPCG erkennt den Pfad zum Stammverzeichnis des Servers und speichert ihn in einer Konstante namens ROOT.

Dieser Vorgang wird in conf/conf.php durchgeführt

Es scheint ein Problem mit den auf Ihrem Server ermittelten Werten zu geben. So lösen Sie das Problem:

  1. Überprüfen Sie den Pfad zu conf/conf.php; wenn er Großbuchstaben enthält, ersetzen Sie diese durch Kleinbuchstaben.
  2. Wenn Sie noch Hilfe benötigen, kontaktieren Sie uns und senden Sie uns Ihren FTP-Zugang und Ihre URL.

Schwerwiegender Fehler: Klasse finfo nicht gefunden

Die PHP-Erweiterung finfo fehlt auf Ihrem Server.

Lösung: Aktivieren Sie die PHP-Erweiterung finfo in Ihrer php.ini oder installieren Sie sie.

Kontaktieren Sie uns

Wir antworten in der Regel innerhalb von maximal 24 Stunden

Wir werden Sie oft nach einem FTP-Zugang und/oder Ihrem Kaufcode fragen - wenn möglich, schicken Sie sie uns zu, so sparen wir beide Zeit.