Centre d'aide

Lisez d'abord ceci

Demander de l'aide

Avant de nous contacter pour obtenir de l'aide, veuillez lire attentivement ce qui suit :

  • La réponse à votre problème se trouve peut-être ici, dans les tutoriels ou dans la documentation.
    Prenez le temps de la chercher avant de nous contacter.
  • Pour vous aider, nous avons besoin de comprendre et de pouvoir reproduire votre problème.
    PHP CRUD Generator n'a pas de bugs connus à ce jour, et les problèmes rencontrés sont principalement dus à la configuration de votre serveur, à la structure de votre base de données, ou à d'autres paramètres liés à votre projet.

    C'est pourquoi il est essentiel de nous fournir toutes les informations dont nous pourrions avoir besoin :

    • Accès FTP
    • URL du générateur CRUD
    • URL de l'administrateur
    • Login et mots de passe
    • Accès à l'administration du serveur si nécessaire (cPanel)

    Veuillez donc nous contacter et nous envoyer les informations nécessaires, nous ferons de notre mieux pour vous aider rapidement et efficacement.

    Si vous refusez, pour quelque raison que ce soit, de nous fournir les informations nécessaires, nous pourrions ne pas être en mesure de vous aider efficacement. Dans ce cas, aucune demande de remboursement ne sera acceptée, sauf cas particulier.

Erreurs PHP et problèmes de configuration du serveur

Tout programme PHP peut générer des erreurs qui dépendent de votre serveur : la version de PHP, les extensions activées, la définition des variables globales, ...

Voici quelques recommandations qui vous aideront dans de nombreux cas :

  1. Activer l'affichage des erreurs PHP

    • Trouvez et éditez votre fichier php.ini
    • Trouvez la directive display_errors et activez-la.
    • Rafraîchissez votre page pour voir le message d'erreur, cela vous aidera à comprendre d'où vient l'erreur.
  2. Page blanche / Problèmes de chemins et d'URLs

    Activez d'abord display_errors (voir le point 1 ci-dessus).

    PHPCG utilise certaines constantes pour détecter les chemins et les urls menant aux dossiers PHPCG.
    Un fichier de test est disponible pour visualiser et déboguer les valeurs de votre serveur :

    1. Ouvrez le fichier install/server-test.php dans votre éditeur de code.
    2. L.15 : Remplacez "AUTHORIZE", false par "AUTHORIZE", true pour désactiver la protection.
    3. Ouvrez le fichier dans votre navigateur à partir de votre serveur PHP

    Vous verrez les principales constantes, les descriptions des valeurs attendues et les valeurs réelles de votre serveur.

    La solution consiste à revoir les paramètres de votre serveur ou à nous contacter si vous avez besoin d'aide.

  3. Testez et activez l'extension PHP cUrl si nécessaire

    PHPCG exige que l'extension cUrl soit activée.

    Ouvrez install/curl-test.php dans votre navigateur.
    Si vous ne voyez pas le message de succès, vous avez un problème avec l'extension cUrl.
    Le message affiché vous indiquera ce qui ne va pas et comment le résoudre.

    La solution peut être d'activer votre extension cUrl depuis php.ini, ou de configurer votre firewall, ou un message retourné par cUrl.

  4. Connexion à la base de données

    Voici comment tester les paramètres de connexion à votre base de données :

    1. Ouvrez install/db-connection-test.php dans votre éditeur de code
    2. Remplacez 'host', 'user', 'pass', 'dbname', 'dbtable' par vos paramètres de connexion.
    3. Ouvrez le fichier dans votre navigateur à partir de votre serveur PHP

    Vous verrez la requête envoyée à votre base de données.
    Si la connexion est réussie, vous verrez une liste avec les colonnes de votre table.
    Dans le cas contraire, vos paramètres de connexion sont probablement erronés, essayez de les modifier.

    Vérifiez également votre pare-feu, qui peut bloquer l'accès.

Erreurs d'installation

Impossible de se connecter au serveur de licences

  • Vous avez probablement saisi un code d'achat erroné.

    Vérifiez que vous n'avez pas collé le code d'achat avec un espace à la fin.

  • Le système de licence doit valider votre URL d'installation, qui doit être valide.

    Les fonctions de validation sont les suivantes :

    if (!filter_var($root_url, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED)) { // $root_url n'est pas une URL valide, l'enregistrement échouera }

    Pour résoudre ce problème, vous devez installer sur une url valide.

  • Vous avez peut-être un problème avec PHP cUrl. Voir"La connexion au serveur distant ne peut pas être établie"

La connexion au serveur distant ne peut être établie

Le système de licence tente d'envoyer une requête cUrl et la requête échoue sur votre serveur.

  1. Ouvrez le fichier /install/curl-test.php dans votre navigateur.
    Le script va essayer de se connecter au système de licence, il devrait échouer parce que cUrl a déjà échoué avec l'installateur, mais il vous donnera un message d'erreur explicite.
  2. Copiez/collez le message d'erreur dans une recherche Google, vous trouverez de nombreuses personnes qui ont eu le même problème avant vous et qui vous expliqueront comment le résoudre.

Ces problèmes sont liés à la configuration de votre serveur (souvent des restrictions de firewall, ou le port 443 est fermé, ...).
Il n'y a rien de spécifique et rien d'anormal avec PHPCG. Votre serveur doit être correctement configuré pour envoyer des requêtes cUrl.

Si vous êtes sur un hébergement partagé, vous devez contacter votre hébergeur et lui demander de débloquer les requêtes cUrl.



Le script est déjà installé (ou la base de données n'est pas vide)

Vous essayez d'installer le logiciel mais la table des licences (typiquement user_data) existe déjà.

  1. ouvrez /generator/generator.php dans votre navigateur
  2. dans la section "Tableau", choisissez un tableau et soumettez-le.

    1. s'il affiche la Build Read List et qu'il n'y a pas de message d'erreur, le PHPCG est déjà installé correctement, vous pouvez continuer.
    2. sinon, si vous voyez l'erreur "La licence n'est pas encore installée ou est corrompue", réinstallez PHPCG.

Une erreur inconnue s'est produite (probablement une défaillance de la base de données ...)

Vous essayez d'installer sur un domaine qui est déjà enregistré dans le système de licence.

  1. ouvrez /generator/generator.php dans votre navigateur
  2. dans la section "Tableau", choisissez un tableau et soumettez-le.

    1. s'il affiche la Build Read List et qu'il n'y a pas de message d'erreur, le PHPCG est déjà installé correctement, vous pouvez continuer.
    2. sinon, si vous voyez l'erreur "La licence n'est pas encore installée ou est corrompue", réinstallez PHPCG.

Le nombre maximum d'installations PHP CRUD Generator autorisées a été atteint.

Malheureusement, l'installation a échoué pour cette raison : Le nombre maximum d'installations PHP CRUD Generator autorisées ([x] installation(s) au total) a été atteint.

Chaque licence régulière permet 2 installations - 1 pour votre serveur de développement (localhost), l'autre sur le serveur de production.

Vous pouvez réinstaller n'importe où et à n'importe quel moment, mais vous ne pouvez pas avoir plus de 2 installations simultanées activées.

Vous devez désinstaller PHPCG avant de le réinstaller ailleurs.


Erreur - Inacceptable !

Inacceptable ! Vous avez une erreur dans votre syntaxe SQL ; consultez le manuel correspondant à la version de votre serveur MySQL [...]

Cette erreur est générée par Apache mod_security

Cela signifie que le pare-feu de votre serveur (mod_security) est configuré pour bloquer certaines requêtes pour des raisons de sécurité.

Vous devez autoriser la requête manuellement, et la manière correcte de le faire dépend de votre serveur.

Une recherche sur Google peut vous aider.

Si ce n'est pas le cas, contactez votre fournisseur de serveur et demandez-lui de l'aide. Donnez-lui la date à laquelle vous avez rencontré l'erreur et l'url, cela l'aidera à vous aider.


L'option FollowSymLinks n'est pas autorisée dans la configuration de votre serveur Apache.

Cette directive est utilisée dans le fichier /admin/.htaccess.

Pour résoudre ce problème :

  1. Ouvrez /admin/.htaccess dans votre éditeur de code
  2. Remplacer Options +FollowSymLinks -MultiViews par # Options +FollowSymLinks -MultiViews

Erreurs dans le panneau d'administration

Erreur 404 (page non trouvée)

Il peut y avoir différentes causes :

  1. Cause
    Vous essayez d'ouvrir une liste READ ou un FORM que vous n'avez pas encore créé.
    Solution
    ouvrez /generator/generator.php dans votre navigateur et générez les fichiers d'administration.
  2. Cause
    Installation dans un sous-dossier
    Solution
    1. ouvrez /admin/.htaccess dans votre éditeur de code
    2. ajoutez votre sous-dossier à la RewriteRule.
      Par exemple : RewriteRule . /votre-dossier/admin/index.php [QSA,L]
  3. Serveur Apache - Cause
    Votre serveur est mal configuré et la réécriture d'URL n'est pas autorisée.
    Solution
    1. ouvrez votre fichier de configuration Apache(httpd.conf)
    2. trouver les directives du répertoire de votre projet(<Directory "/var/www/html/phpcrud"></Directory>)
    3. remplacez la directive AllowOverride par All (AllowOverride contrôle les directives qui peuvent être placées dans les fichiers .htaccess)
    4. redémarrez Apache
  4. Serveur Apache - Cause
    Votre serveur n'accepte pas les variables d'environnement dans le fichier .htaccess.
    Solution
    1. ouvrez le fichier .htaccess de l'administrateur(admin/.htaccess)
    2. Lisez et suivez les instructions dans les commentaires du code
      (Quelques lignes à commenter/décommenter résoudront le problème)
  5. Serveur NGINX ou Microsoft IIS - Cause
    Votre serveur n'utilise pas le .htaccess, la réécriture de l'URL par le .htaccess n'a donc aucun effet.
    Solution
    Ajoutez les règles de réécriture dans votre fichier de configuration

Table non installée avec le module d'authentification

La table xxx est utilisée dans le panneau d'administration mais n'a pas été installée avec le module d'authentification.
Le module d'authentification doit être réinstallé pour ajouter la table xxx dans la gestion des droits des profils.

Cela se produit lorsque vous avez installé le module d'authentification (vous avez donc sélectionné les tables MySQL qui seront utilisées dans l'administration),
puis vous avez ajouté une autre table à votre base de données MySQL / panneau d'administration.

Il est évidemment plus approprié (et plus logique) d'installer le module d'authentification seulement après que vos tables aient été créées dans votre base de données MySQL.


Cependant, si vous devez ajouter une ou plusieurs tables au module d'authentification, tout est expliqué ici:

Comment mettre à jour / réinstaller le module d'authentification des utilisateurs ?

Erreur d'enregistrement lors de l'enregistrement d'un formulaire

Vous devez montrer la requête SQL à l'écran pour comprendre pourquoi elle a échoué.

Veuillez vous reporter à cette page de tutoriel pour obtenir la solution et des explications détaillées.

Erreurs de connexion à la base de données

Attention : mysqli_connect() : (HY000/2002)

Attention : mysqli_connect() : (HY000/2002) : Impossible de se connecter au serveur MySQL [...]

L'erreur MySQL #2002 se produit lorsque le programme ne parvient pas à se connecter à votre base de données MySQL.

La plupart du temps, l'échec de la connexion est dû à des informations d'identification incorrectes.

Il est également possible que l'utilisateur MySQL ne dispose pas de droits suffisants pour accéder à la base de données.

Pour vous aider à configurer et à tester votre connexion MySQL, un fichier de test est disponible.

  1. Ouvrez install/db-connection-test.php dans votre éditeur de code
  2. Remplacez "host", "user", "pass", "dbname", "dbtable" par vos paramètres de connexion et le nom d'une table de votre base de données.
  3. Ouvrez le fichier dans votre navigateur à partir de votre serveur PHP

Vous verrez la requête envoyée à votre base de données.
Si la connexion est réussie, vous verrez une liste avec les colonnes de votre table.
Dans le cas contraire, vos paramètres de connexion sont probablement erronés, essayez de les modifier.

Vérifiez également votre pare-feu, qui peut bloquer l'accès.


Le serveur de production est détecté au lieu de localhost

PHPCG détecte l'environnement (local / serveur de production) et utilise les paramètres de connexion à la base de données en conséquence.

Si votre serveur est mal configuré, il peut renvoyer des valeurs $_SERVER erronées, et PHPCG agira alors comme si votre environnement était un serveur de production au lieu d'un serveur local.

La détection de l'environnement se fait dans conf/conf.php :

if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1' || $_SERVER['REMOTE_ADDR'] == '::1') { // serveur localhost détecté, cela devrait fonctionner si votre serveur est correctement configuré. } 

Si votre hôte local n'est pas correctement détecté, faites un test pour voir ce que votre serveur renvoie pour $_SERVER['REMOTE_ADDR'], puis ajoutez la valeur que vous avez trouvée dans le bloc de condition dans conf/conf.php :

if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1' || $_SERVER['REMOTE_ADDR'] == '::1' || $_SERVER['REMOTE_ADDR'] == 'my-server-dummy-value') { // serveur localhost détecté, cela devrait fonctionner si votre serveur est correctement configuré. } 

Avis PHP : ... | Avertissement PHP : ...

Lorsque vous modifiez la structure de votre base de données, par exemple en ajoutant, renommant ou supprimant des tables ou des champs, vous verrez apparaître des messages PHP NOTICE ou WARNING.

C'est laid et un peu effrayant, mais heureusement vous pouvez les ignorer tous, et rien n'est cassé dans le système.

Cela signifie simplement que les données du générateur doivent être actualisées.

Ce tutoriel explique en détail comment enregistrer des modifications dans la structure de votre base de données.

Appel à une fonction indéfinie generatoris_countable()

La fonction PHP is_countable() est disponible depuis la version 7.3 de PHP.

Si vous rencontrez cette erreur, cela signifie que votre version de PHP est antérieure à la version 7.3.

La mise à jour vers une version PHP supérieure à 7.3 résoudra le problème.

Erreurs de mise à jour

La mise à jour a échoué

  1. Le programme de mise à jour automatique doit écrire dans certains dossiers/sous-dossiers de PHPCG :

    admin, classe, conf, documentation, générateur, installation, vendeur

    Essayez d'augmenter votre CHMOD (0755 devrait convenir).

  2. Ouvrez le fichier journal generator/update/update.log pour voir les détails de l'échec.

Autres erreurs

Le fichier de configuration de l'utilisateur n'existe pas à l'adresse [root]conf/user-conf.json

PHPCG détecte le chemin d'accès au répertoire racine du serveur et le stocke dans une constante nommée ROOT.

Cette opération est effectuée dans conf/conf.php

Il semble y avoir un problème avec les valeurs détectées sur votre serveur. Pour résoudre ce problème :

  1. Vérifiez le chemin d'accès à conf/conf.php; s'il contient des caractères majuscules, remplacez-les par des lettres minuscules.
  2. Si vous avez encore besoin d'aide, contactez-nous et envoyez-nous votre accès FTP et votre url.

Erreur fatale : classe finfo introuvable

L'extension PHP finfo est manquante sur votre serveur.

Solution : activez l'extension PHP finfo dans votre php.ini ou installez-la.

Contactez nous

Nous répondons généralement dans un délai maximum de 24 heures

Nous vous demanderons souvent un accès FTP et/ou votre code d'achat - si possible, envoyez-les nous, nous gagnerons tous les deux du temps.