Centro assistenza

Legga prima questo

Chiedere aiuto

Prima di contattarci per ricevere assistenza, legga attentamente quanto segue:

  • La risposta al suo problema può essere trovata qui, o nei tutorial, o nella documentazione.
    Si prenda il tempo di cercarla prima di contattarci.
  • Per aiutarla dobbiamo capire e poter riprodurre il suo problema.
    PHP CRUD Generator non presenta alcun bug noto finora, e i problemi riscontrati sono per lo più dovuti alla configurazione del suo server, alla struttura del suo database o ad altri parametri relativi al suo progetto.

    Ecco perché è fondamentale fornirci tutte le informazioni di cui possiamo avere bisogno:

    • Accesso FTP
    • URL del generatore CRUD
    • URL amministratore
    • Accesso e password
    • Accesso all'amministrazione del server, se necessario (cPanel)

    La preghiamo quindi di contattarci e di inviarci le informazioni necessarie, faremo del nostro meglio per aiutarla in modo rapido ed efficiente.

    Se per qualsiasi motivo si rifiuta di fornirci le informazioni necessarie, potremmo non essere in grado di aiutarla efficacemente. In questo caso, non verrà accettata alcuna richiesta di rimborso, salvo casi particolari.

Errori PHP e problemi di configurazione del server

Qualsiasi programma PHP può generare errori che dipendono dal suo server: Versione di PHP, estensioni attivate, definizione di variabili globali, ...

Ecco alcune raccomandazioni che la aiuteranno in molti casi:

  1. Attiva la visualizzazione degli errori PHP

    • Trovi e modifichi il suo file php.ini
    • Trovi la direttiva display_errors e la abiliti
    • Aggiornare la pagina per vedere il messaggio di errore, che aiuterà a capire da dove proviene l'errore.
  2. Pagina vuota / Problemi di percorsi e URL

    Per prima cosa attivi display_errors (veda il punto #1).

    PHPCG utilizza alcune costanti per rilevare i percorsi e gli url che conducono alle cartelle PHPCG.
    È disponibile un file di prova per visualizzare ed eseguire il debug dei valori del suo server:

    1. Apra install/server-test.php nel suo editor di codice.
    2. L.15: Sostituisca 'AUTORIZZA', falso, con 'AUTORIZZA', vero, per disabilitare la protezione.
    3. Apra il file nel suo browser dal suo server PHP.

    Vedrà le costanti principali, le descrizioni dei valori attesi e i valori reali del suo server.

    La soluzione sarà quella di rivedere le impostazioni del server, oppure di contattarci se ha bisogno di ulteriore aiuto.

  3. Provi e abiliti l'estensione PHP cUrl, se necessario.

    PHPCG richiede che l'estensione cUrl sia abilitata.

    Apra install/curl-test.php nel suo browser.
    Se non vede il messaggio di successo, ha un problema con l'estensione cUrl.
    Il messaggio visualizzato le dirà cosa c'è di sbagliato e come risolverlo.

    La soluzione può essere l'abilitazione dell'estensione cUrl da php.ini, o l'impostazione del firewall, o un messaggio restituito da cUrl.

  4. Connessione al database

    Ecco come verificare le impostazioni di connessione al database:

    1. Apra install/db-connection-test.php nel suo editor di codice.
    2. Sostituisca 'host', 'user', 'pass', 'dbname', 'dbtable' con le sue impostazioni di connessione.
    3. Apra il file nel suo browser dal suo server PHP.

    Vedrà la query inviata al suo database.
    Se la connessione è riuscita, vedrà un elenco con le colonne della sua tabella.
    In caso contrario, le impostazioni di connessione sono probabilmente sbagliate, provi a modificarle.

    Controlli anche il suo firewall, che potrebbe bloccare l'accesso.

Errori di installazione

Impossibile connettersi al server delle licenze

  • Probabilmente ha inserito un codice di acquisto sbagliato.

    Verifichi di non aver incollato il codice di acquisto con uno spazio finale.

  • Il sistema di licenze deve convalidare il suo URL di installazione, che deve essere un URL valido.

    Le funzioni di convalida sono le seguenti:

    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
    }

    Per risolvere questo problema, deve installare su un URL valido.

  • Potrebbe esserci un problema con PHP cUrl. Vedere"La connessione al server remoto non può essere stabilita".

La connessione al server remoto non può essere stabilita

Il sistema di licenze tenta di inviare una richiesta cUrl e la richiesta fallisce sul suo server.

  1. Apra /install/curl-test.php nel suo browser.
    Lo script tenterà di connettersi al sistema di licenze, dovrebbe fallire perché cUrl ha fallito in precedenza con il programma di installazione, ma le darà un messaggio di errore esplicito.
  2. Copiando/incollando il messaggio di errore in una ricerca su Google, troverà molte persone che hanno avuto lo stesso problema prima di lei e le spiegheranno come risolverlo.

Questi problemi sono legati alla configurazione del suo server (spesso restrizioni del firewall, oppure la porta 443 è chiusa, ...).
Non c'è nulla di specifico e nulla di sbagliato in PHPCG. Il suo server deve essere configurato correttamente per inviare richieste cUrl.

Se utilizza un hosting condiviso, deve contattare il suo host e chiedere di sbloccare le richieste cUrl.



Lo script è già installato (o il database non è vuoto)

Sta cercando di installare ma la tabella delle licenze (tipicamente user_data) esiste già.

  1. apra /generator/generator.php nel suo browser
  2. nella sezione "Tabella", scelga una tabella e invii.

    1. se mostra l'elenco di lettura della build e non c'è alcun messaggio di errore, PHPCG è già installato correttamente, può continuare.
    2. altrimenti, se visualizza l'errore "La licenza non è ancora installata o è corrotta", reinstalli PHPCG.

Si è verificato un errore sconosciuto (probabilmente un errore del database...)

Sta cercando di installare su un dominio già registrato nel sistema di licenze.

  1. apra /generator/generator.php nel suo browser
  2. nella sezione "Tabella", scelga una tabella e invii.

    1. se mostra l'elenco di lettura della build e non c'è alcun messaggio di errore, PHPCG è già installato correttamente, può continuare.
    2. altrimenti, se visualizza l'errore "La licenza non è ancora installata o è corrotta", reinstalli PHPCG.

È stato raggiunto il numero massimo di installazioni PHP CRUD Generator consentite.

Purtroppo, l'installazione non è riuscita per questo motivo: È stato raggiunto il numero massimo di installazioni consentite di PHP CRUD Generator ([x] installazioni totali).

Ogni licenza regolare consente 2 installazioni - 1 per il suo server di sviluppo (localhost), l'altra sul server di produzione.

Può reinstallare ovunque e in qualsiasi momento, ma non può avere più di 2 installazioni simultanee attivate.

Deve disinstallare PHPCG prima di reinstallare altrove.


Errore - Non accettabile!

Non accettabile! C'è un errore nella sintassi SQL; controlli il manuale corrispondente alla versione del suo server MySQL [...]

Questo errore è generato da Apache mod_security

Significa che il firewall del suo server (mod_security) è configurato per bloccare alcune richieste per motivi di sicurezza.

Deve consentire la richiesta manualmente e il modo corretto per farlo dipende dal suo server.

Una ricerca su Google può essere utile.

In caso contrario, contatti il fornitore del server e chieda aiuto. Gli fornisca la data in cui ha riscontrato l'errore e l'url, lo aiuterà ad aiutarla.


L'opzione FollowSymLinks non è consentita nella configurazione del server Apache.

Questa direttiva è utilizzata in /admin/.htaccess

Per risolvere questo problema:

  1. Apra /admin/.htaccess nel suo editor di codice.
  2. Sostituisca Opzioni +FollowSymLinks -MultiViews con # Opzioni +FollowSymLinks -MultiViews

Errori del pannello di amministrazione

Errore 404 (Pagina non trovata)

Le cause possono essere diverse:

  1. Causa
    Sta cercando di aprire un elenco di LETTURE o un MODULO che non ha ancora creato.
    Soluzione
    apra /generator/generator.php nel suo browser e generi i file di amministrazione.
  2. Causa
    Installazione in una sottocartella
    Soluzione
    1. apra /admin/.htaccess nel suo editor di codice.
    2. aggiunga la sua sottocartella alla RewriteRule.
      Per esempio: RewriteRule . /vostra-cartella/admin/index.php [QSA,L]
  3. Server Apache - Causa
    Il suo server è mal configurato e la riscrittura degli URL non è consentita.
    Soluzione
    1. apra il suo file di configurazione di Apache(httpd.conf)
    2. trova le direttive della sua directory del progetto(<Directory "/var/www/html/phpcrud"></Directory>)
    3. cambi la direttiva AllowOverride in All (AllowOverride controlla quali direttive possono essere inserite nei file .htaccess).
    4. riavviare Apache
  4. Server Apache - Causa
    Il suo server non accetta variabili d'ambiente in .htaccess.
    Soluzione
    1. apra il file .htaccess dell'amministratore(admin/.htaccess).
    2. Legga e segua le istruzioni nei commenti al codice
      (Qualche riga da commentare/non commentare risolverà il problema)
  5. Server NGINX o Microsoft IIS - Causa
    Il suo server non utilizza .htaccess, quindi la riscrittura degli URL in htaccess non ha alcun effetto.
    Soluzione
    Aggiunga le regole di riscrittura nel suo file di configurazione

Tabella non installata con il modulo di autenticazione

La tabella xxx è utilizzata nel pannello di amministrazione, ma non è stata installata con il modulo di autenticazione.
Il modulo di autenticazione deve essere reinstallato per aggiungere la tabella xxx nella gestione dei diritti del profilo.

Questo accade quando ha installato il modulo di autenticazione (quindi ha selezionato le tabelle MySQL che saranno utilizzate nell'amministrazione),
poi ha aggiunto un'altra tabella al suo database MySQL / pannello di amministrazione.

È ovviamente più appropriato (e più logico) installare il modulo auth solo dopo che le tabelle sono state tutte create nel database MySQL.


Tuttavia, se ha bisogno di aggiungere una o più tabelle al modulo di autenticazione, tutto è spiegato qui:

Come aggiornare / reinstallare il Modulo di autorizzazione utente

Errore durante la registrazione quando si pubblica un modulo

Deve mostrare la query SQL sullo schermo per capire perché è fallita.

Riferisca a questa pagina di tutorial per la soluzione e le spiegazioni dettagliate.

Errori di connessione al database

Attenzione: mysqli_connect(): (HY000/2002)

Attenzione: mysqli_connect(): (HY000/2002): Impossibile connettersi al server MySQL [...]

L'errore MySQL #2002 si verifica quando il programma non riesce a connettersi al suo database MySQL.

Nella maggior parte dei casi, il fallimento della connessione è dovuto a credenziali errate.

È anche possibile che l'utente MySQL non abbia diritti sufficienti per accedere al database.

Per aiutarla a configurare e testare la connessione a MySQL, è disponibile un file di prova.

  1. Apra install/db-connection-test.php nel suo editor di codice.
  2. Sostituisca 'host', 'user', 'pass', 'dbname', 'dbtable' con le impostazioni di connessione e il nome della tabella del suo database.
  3. Apra il file nel suo browser dal suo server PHP.

Vedrà la query inviata al suo database.
Se la connessione è riuscita, vedrà un elenco con le colonne della sua tabella.
In caso contrario, le impostazioni di connessione sono probabilmente sbagliate, provi a modificarle.

Controlli anche il suo firewall, che potrebbe bloccare l'accesso.


Viene rilevato il server di produzione invece di localhost

PHPCG rileva l'ambiente (server locale / di produzione) e utilizza le impostazioni di connessione al database di conseguenza.

Se il suo server è mal configurato, potrebbe restituire alcuni valori $_SERVER sbagliati, quindi PHPCG agirà come se il suo ambiente fosse un server di produzione invece di un server localhost.

Il rilevamento dell'ambiente avviene 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.
}
                        

Se il suo localhost non viene rilevato correttamente, faccia un test per vedere cosa restituisce il suo server per $_SERVER['REMOTE_ADDR'], quindi aggiunga il valore trovato nel blocco delle condizioni in 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.
}
                        

Avviso PHP: ... | Avviso PHP: ...

Quando apporta alcune modifiche alla struttura del suo database, ad esempio aggiungendo/rinominando o eliminando alcune tabelle o campi, vedrà alcuni messaggi di AVVISO o AVVERTIMENTO PHP.

È brutto e un po' spaventoso, ma fortunatamente si possono ignorare tutti, e non c'è nulla di rotto nel sistema.

Significa solo che i dati del generatore devono essere aggiornati.

Questo tutorial spiega in dettaglio come registrare le modifiche alla struttura del suo database.

Chiamata alla funzione non definita generator\is_countable()

La funzione PHP is_countable() è disponibile dalla versione 7.3 di PHP.

Se riscontra questo errore, significa che la sua versione di PHP è più vecchia della versione 7.3.

L'aggiornamento a una versione di PHP superiore a 7.3 risolverà il problema.

Errori di aggiornamento

Aggiornamento fallito

  1. Il programma di aggiornamento automatico deve scrivere in alcune cartelle/sottocartelle di PHPCG:

    admin, classe, conf, documentazione, generatore, installazione, venditore

    Provi ad aumentare il suo CHMOD (0755 dovrebbe andare bene).

  2. Apra il file di log generator/update/update.log per vedere i dettagli del fallimento.

Altri errori

Il file di configurazione utente non esiste in [root]conf/user-conf.json

PHPCG rileva il percorso della directory principale del server e lo memorizza in una costante denominata ROOT.

Questa operazione viene eseguita in conf/conf.php

Sembra che ci sia un problema con i valori rilevati sul suo server. Per risolverlo:

  1. Verifichi il percorso di conf/conf.php; se contiene caratteri maiuscoli, li sostituisca con lettere minuscole.
  2. Se ha ancora bisogno di aiuto, ci contatti e ci invii il suo accesso FTP e il suo url.

Errore fatale: classe finfo non trovata

L'estensione PHP finfo manca sul suo server.

Soluzione: abilitare l'estensione PHP finfo nel php.ini o installarla.

Ci contatti

Di solito rispondiamo entro un massimo di 24 ore

Spesso le chiederemo un accesso FTP e/o il suo codice d'acquisto - se possibile ce li invii, risparmieremo entrambi tempo.