Centrum nápovědy

Nejprve si přečtěte toto

Žádost o pomoc

Než se na nás obrátíte s žádostí o podporu, přečtěte si prosím pozorně následující informace:

  • Odpověď na svůj problém můžete najít zde, v tutoriálech nebo v dokumentaci.
    Než nás kontaktujete, věnujte prosím čas jejímu hledání.
  • Abychom vám mohli pomoci, musíme vašemu problému porozumět a být schopni ho reprodukovat.
    Generátor PHP CRUD zatím nemá žádné známé chyby a problémy, na které narazíte, jsou většinou způsobeny konfigurací vašeho serveru, strukturou vaší databáze nebo jinými parametry souvisejícími s vaším projektem.

    Proto je nezbytné poskytnout nám všechny informace, které můžeme potřebovat:

    • Přístup k FTP
    • Adresa URL generátoru CRUD
    • Adresa URL správce
    • Přihlašovací údaje a hesla
    • V případě potřeby přístup ke správě serveru (cPanel)

    Proto nás prosím kontaktujte a zašlete nám potřebné informace, uděláme vše pro to, abychom vám rychle a efektivně pomohli.

    Pokud nám z jakéhokoli důvodu odmítnete poskytnout potřebné informace, je možné, že vám nebudeme moci účinně pomoci. V takovém případě nebude žádost o vrácení peněz akceptována, s výjimkou zvláštních případů.

Chyby PHP a problémy s konfigurací serveru

Každý program PHP může generovat chyby, které závisí na serveru: Verze PHP, aktivovaná rozšíření, definice globálních proměnných, ...

Zde je několik doporučení, která vám v mnoha případech pomohou:

  1. Zapnutí zobrazení chyb PHP

    • Najděte a upravte soubor php.ini
    • Najděte direktivu display_errors a povolte ji.
    • Obnovte stránku, abyste viděli chybovou zprávu, která vám pomůže pochopit, odkud chyba pochází.
  2. Prázdná stránka / Problémy s cestami a adresami URL

    Nejdříve zapněte display_errors (viz výše #1)

    PHPCG používá některé konstanty pro zjišťování cest a URL vedoucích do složek PHPCG.
    K dispozici je testovací soubor pro zobrazení a ladění hodnot serveru:

    1. Otevřete soubor install/server-test.php v editoru kódu.
    2. L.15: Nahraďte hodnotu 'AUTHORIZE', false hodnotou 'AUTHORIZE', true pro vypnutí ochrany.
    3. Otevřete soubor v prohlížeči ze serveru PHP.

    Zobrazí se hlavní konstanty, popisy očekávaných hodnot a skutečné hodnoty ze serveru.

    Řešením bude zkontrolovat nastavení serveru, případně nás kontaktujte, pokud potřebujete další pomoc.

  3. Testování a povolení rozšíření PHP cUrl, pokud je potřeba

    PHPCG vyžaduje, aby bylo povoleno rozšíření cUrl.

    V prohlížeči otevřete soubor install/curl-test.php.
    Pokud se nezobrazí zpráva o úspěchu, máte problém s rozšířením cUrl.
    Zobrazená zpráva vám řekne, co je špatně a jak to vyřešit.

    Řešením může být povolení rozšíření cUrl v souboru php.ini, nastavení firewallu nebo zpráva vrácená pomocí cUrl.

  4. Připojení k databázi

    Zde najdete návod, jak otestovat nastavení připojení k databázi:

    1. Otevřete soubor install/db-connection-test.php v editoru kódu.
    2. Nahraďte 'host', 'user', 'pass', 'dbname', 'dbtable' svými nastaveními připojení.
    3. Otevřete soubor v prohlížeči ze serveru PHP.

    Zobrazí se dotaz odeslaný do databáze.
    Pokud je připojení úspěšné, zobrazí se seznam se sloupci vaší tabulky.
    V opačném případě máte pravděpodobně špatně nastavené připojení, zkuste je změnit.

    Zkontrolujte také bránu firewall, která může blokovat přístup.

Chyby při instalaci

Nelze se připojit k licenčnímu serveru

  • Pravděpodobně jste zadali špatný kód nákupu.

    Zkontrolujte, zda jste kód nákupu nevložili s mezerou na konci.

  • Licenční systém musí ověřit adresu URL vaší instalace, která musí být platnou adresou URL.

    Validační funkce je následující:

    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
    }

    Chcete-li to vyřešit, musíte nainstalovat na platnou adresu url.

  • Možná máte problém s PHP cUrl. Viz"Připojení ke vzdálenému serveru nelze navázat".

Nelze navázat spojení se vzdáleným serverem

Licenční systém se pokusí odeslat požadavek cUrl a požadavek na vašem serveru selže.

  1. V prohlížeči otevřete soubor /install/curl-test.php.
    Skript se pokusí připojit k licenčnímu systému, měl by selhat, protože cUrl předtím selhal s instalátorem, ale zobrazí vám explicitní chybovou zprávu.
  2. Zkopírujte / vložte chybovou zprávu do vyhledávače Google, najdete mnoho lidí, kteří měli stejný problém před vámi a vysvětlí vám, jak jej odstranit.

Tyto problémy souvisejí s konfigurací vašeho serveru (často se jedná o omezení brány firewall nebo o uzavřený port 443, ...).
Na PHPCG není nic specifického a nic špatného. Váš server musí být správně nakonfigurován pro odesílání požadavků cUrl.

Pokud používáte sdílený hosting, musíte kontaktovat svého hostitele a požádat ho o odblokování požadavků na cUrl.



Skript je již nainstalován (nebo databáze není prázdná)

Pokoušíte se o instalaci, ale licenční tabulka (typicky user_data) již existuje.

  1. otevřete v prohlížeči soubor /generator/generator.php
  2. v části "Tabulka" vyberte tabulku a odešlete ji.

    1. pokud se zobrazí seznam pro čtení sestavení a neobjeví se žádná chybová zpráva, PHPCG je již správně nainstalován a můžete pokračovat.
    2. pokud se zobrazí chyba "Licence ještě není nainstalována nebo je poškozena.", přeinstalujte PHPCG.

Došlo k neznámé chybě (pravděpodobně selhání databáze...)

Snažíte se instalovat na doménu, která je již zaregistrována v licenčním systému.

  1. otevřete v prohlížeči soubor /generator/generator.php
  2. v části "Tabulka" vyberte tabulku a odešlete ji.

    1. pokud se zobrazí seznam pro čtení sestavení a neobjeví se žádná chybová zpráva, PHPCG je již správně nainstalován a můžete pokračovat.
    2. pokud se zobrazí chyba "Licence ještě není nainstalována nebo je poškozena.", přeinstalujte PHPCG.

Dosažen maximální počet povolených instalací generátoru PHP CRUD.

Bohužel se instalace z tohoto důvodu nezdařila: bylo dosaženo maximálního počtu povolených instalací generátoru PHP CRUD ([x] instalací celkem).

Každá běžná licence umožňuje 2 instalace - 1 na vývojovém serveru (localhost) a druhou na produkčním serveru.

Přeinstalovat můžete kdekoli a kdykoli, ale nemůžete mít aktivovány více než 2 současné instalace.

Před opětovnou instalací jinam musíte PHPCG odinstalovat.


Chyba - Nepřijatelné!

Nepřijatelné! Máte chybu v syntaxi jazyka SQL; podívejte se do příručky, která odpovídá verzi vašeho serveru MySQL [...]

Tuto chybu generuje mod_security aplikace Apache.

Znamená to, že brána Firewall (mod_security) vašeho serveru je nakonfigurována tak, aby z bezpečnostních důvodů blokovala některé požadavky.

Požadavek musíte povolit ručně a správný způsob závisí na konkrétním serveru.

Pomoci vám může vyhledávání na Googlu.

Pokud ne, obraťte se na poskytovatele serveru a požádejte o pomoc. Sdělte mu datum, kdy jste na chybu narazili, a url adresu, pomůže vám to.


Možnost FollowSymLinks není v konfiguraci serveru Apache povolena.

Tato směrnice se používá v souboru /admin/.htaccess.

Řešení tohoto problému:

  1. Otevřete soubor /admin/.htaccess v editoru kódu.
  2. Nahraďte Options +FollowSymLinks -MultiViews na # Options +FollowSymLinks -MultiViews

Chyby panelu správce

Chyba 404 (stránka nebyla nalezena)

Příčiny mohou být různé:

  1. Příčina
    Snažíte se otevřít seznam READ nebo FORMULÁŘ, který jste ještě nevytvořili.
    Řešení
    otevřete v prohlížeči soubor /generator/generator.php a vygenerujte soubory správce.
  2. Příčina
    Instalace do podsložky
    Řešení
    1. otevřete soubor /admin/.htaccess v editoru kódu.
    2. přidejte podsložku do pravidla RewriteRule.
      Například: RewriteRule . /vaše_složka/admin/index.php [QSA,L]
  3. Server Apache - Příčina
    Váš server je špatně nakonfigurován a přepisování URL není povoleno.
    Řešení
    1. otevřete konfigurační soubor Apache(httpd.conf).
    2. najděte směrnice adresáře projektu(<Adresář "/var/www/html/phpcrud"></Directory>).
    3. změnit direktivu AllowOverride na All (AllowOverride řídí, jaké direktivy mohou být umístěny v souborech .htaccess).
    4. restartovat Apache
  4. Server Apache - Příčina
    Váš server nepřijímá proměnné prostředí v souboru .htaccess.
    Řešení
    1. otevřete soubor správce .htaccess(admin/.htaccess).
    2. Přečtěte si pokyny v komentářích ke kódu a postupujte podle nich
      (Problém vyřeší několik řádků, které je třeba zakomentovat/odkomentovat).
  5. Server NGINX nebo Microsoft IIS - příčina
    Váš server nepoužívá soubor .htaccess, takže přepisování adres URL v souboru htaccess nemá žádný účinek.
    Řešení
    Přidání pravidel přepisování do konfiguračního souboru

Tabulka není nainstalována s modulem ověřování

Tabulka xxx se používá v panelu správce, ale nebyla nainstalována s modulem ověřování.
Pro přidání tabulky xxx do správy práv profilu je nutné znovu nainstalovat modul ověřování.

K tomu dojde, když jste nainstalovali modul ověřování (proto jste vybrali tabulky MySQL, které se budou používat v administraci),
pak jste přidali další tabulku do databáze MySQL / administračního panelu.

Je samozřejmě vhodnější (a logičtější) nainstalovat modul auth až po vytvoření všech tabulek v databázi MySQL.


Pokud však potřebujete přidat jednu nebo více tabulek do modulu authtentication, vše je vysvětleno zde:

Jak aktualizovat / přeinstalovat modul ověřování uživatelů

Chyba při záznamu při odesílání formuláře

Abyste pochopili, proč dotaz SQL selhal, musíte jej zobrazit na obrazovce.

Pro řešení a podrobné vysvětlení se prosím podívejte na tuto stránku s návodem.

Chyby připojení k databázi

Varování: mysqli_connect(): (HY000/2002)

Varování: mysqli_connect(): (HY000/2002): Nelze se připojit k serveru MySQL [...]

Chyba MySQL #2002 nastane, když se programu nepodaří připojit k databázi MySQL.

Většinou je příčinou selhání připojení nesprávné pověření.

Je také možné, že uživatel MySQL nemá dostatečná práva pro přístup k databázi.

Pro usnadnění nastavení a otestování připojení k MySQL je k dispozici testovací soubor.

  1. Otevřete soubor install/db-connection-test.php v editoru kódu.
  2. Nahraďte 'host', 'user', 'pass', 'dbname', 'dbtable' nastavením připojení a názvem tabulky z vaší databáze.
  3. Otevřete soubor v prohlížeči ze serveru PHP.

Zobrazí se dotaz odeslaný do databáze.
Pokud je připojení úspěšné, zobrazí se seznam se sloupci vaší tabulky.
V opačném případě máte pravděpodobně špatně nastavené připojení, zkuste je změnit.

Zkontrolujte také bránu firewall, která může blokovat přístup.


Místo localhost je detekován produkční server

PHPCG rozpozná prostředí (místní / produkční server) a podle toho použije nastavení připojení k databázi.

Pokud je váš server špatně nakonfigurován, může vracet nesprávné hodnoty $_SERVER a PHPCG se pak bude chovat, jako by vaše prostředí nebylo serverem localhost, ale produkčním serverem.

Detekce prostředí se provádí v souboru 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.
}
                        

Pokud váš localhost není správně detekován, proveďte test, abyste zjistili, co váš server vrací pro $_SERVER['REMOTE_ADDR'], a pak přidejte hodnotu, kterou jste našli v bloku podmínek v conf/conf.php:

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.
}
                        

Upozornění PHP: ... | PHP Warning: ...

Když provedete nějaké změny ve struktuře databáze, například přidáte/přejmenujete nebo odstraníte některé tabulky nebo pole, zobrazí se hlášení PHP NOTICE nebo WARNING.

To je ošklivé a trochu děsivé, ale naštěstí je můžete všechny ignorovat a v systému není nic rozbité.

Znamená to pouze, že je třeba obnovit data generátoru.

Tento návod podrobně vysvětluje, jak registrovat změny ve struktuře databáze.

Volání nedefinované funkce generator\is_countable()

Funkce is_countable() je k dispozici od verze PHP 7.3.

Pokud narazíte na tuto chybu, znamená to, že vaše verze PHP je starší než verze 7.3.

Problém vyřeší aktualizace na verzi PHP vyšší než 7.3.

Chyby aktualizace

Aktualizace se nezdařila

  1. Automatický aktualizační program musí zapisovat do některých složek/podsložek PHPCG:

    admin, třída, conf, dokumentace, generátor, instalace, dodavatel

    Zkuste zvýšit CHMOD (0755 by mělo být v pořádku)

  2. Otevřete soubor protokolu generator/update/update.log a zobrazte podrobnosti o selhání.

Další chyby

Konfigurační soubor uživatele neexistuje na adrese [root]conf/user-conf.json

PHPCG zjistí cestu ke kořenovému adresáři serveru a uloží ji do konstanty s názvem ROOT.

Tato operace se provádí v souboru conf/conf.php

Zdá se, že na vašem serveru byl zjištěn problém s hodnotami. Chcete-li to vyřešit:

  1. Zkontrolujte cestu k souboru conf/conf.php; pokud obsahuje velká písmena, nahraďte je malými.
  2. Pokud stále potřebujete pomoc, kontaktujte nás a pošlete nám svůj přístup k FTP a svou url adresu.

Fatální chyba: třída finfo nebyla nalezena

Na vašem serveru chybí rozšíření PHP finfo.

Řešení: Povolte rozšíření PHP finfo v souboru php.ini nebo si jej nainstalujte.

Kontaktujte nás

Obvykle odpovídáme maximálně do 24 hodin

Často vás požádáme o přístup na FTP a/nebo o kód k nákupu - pokud je to možné, pošlete nám je, oba ušetříme čas.