Joomla.it Forum
Joomla! 3 => Joomla! 3 => : andreasuriani 08 Sep 2016, 12:58:37
-
Ciao a tutti,
ho questo problema:
Dopo aver eseguito l'aggiornamento all'ultima versione di Joomla i miei forms creati con Chronoforms (nella quale sono presenti file custom) hanni iniziato a darmi il seguente errore:
Strict Standards: Only variables should be assigned by reference in E:\WebSite\bis\administrator\components\com_chronoforms5\chronoforms\actions\custom_code\custom_code.php(20) : eval()'d code on line 3 Settembre Notice: Undefined variable: controllo in E:\WebSite\bis\administrator\components\com_chronoforms5\chronoforms\actions\custom_code\custom_code.php(20) : eval()'d code on line 16
Leggendo sui form ho trovato che potrebbe trattarsi dell'impostazione del file php.ini dove Display Errors dovrebbe trovarsi in modalità OFF.
Se io apro il mio file php.ini nel server, l'impostazione è su OFF, ma se apro le informazioni di sistema di Joomla trovo l'impostazione su ON (si).
Che diavolo sta succedendo? Che mi sono perso?
Tutti questo mi impedisce di utilizzare i form che ho creato.
In allegato la stampa del php.ini dove mi viene segnalata una versione LOCAL VALUE e MASTER VALUE. Su local l'impostazione è ON su Master è OFF.
Come fare per modificarlo??
Grazie in anticipo... sono nella Me....lma!!!
-
non far vedere un errore non significa risolverlo. Verifica la versione php
-
Ciao mia adorata! (hahaha)
Grazie prima di tutto per la risposta.
Problema: non sono un programmatore pro. (Sto imparando, spero! :)
Quindi, come verificare?
La versione che ho io è la 5.3.28
-
non hai la possibiità di switchare su 5.6? Chronoform è aggiornato?
ma il codice lo hai scritto tu? (visto che sei in "custom code") ... strano quell'eval... e una variabile non dichiarata...
-
Purtroppo non ancora. (Sto aspettando il nuovo server in arrivo a fine settembre; questo è un po datato).
Cmq, ho notato una cosa: ero in modalità Rapporto Errori > Sviluppo - Ora ho ripristinato il Default Sistema, e apparentemente sembra funzionare, però mi chiedo:
Anche in Sviluppo non dovrebbe dare quell'errore, giusto?
-
tra sviluppo e normale cambia proprio il display error.
Leggi le ultime due righe che ho aggiunto mentre rispondevi
-
Ah ok, ho visto ora.
Si l'ho scritto io. Però in Default funziona.
Il codice è questo:
<?php
$db =& JFactory::getDBO();
$query = "
SELECT descrizione
FROM `xcsri_config_intranet`
WHERE tipo_config LIKE 'mese_acconti'";
$db->setQuery($query);
$data = $db->loadAssocList();
foreach ( $data as $mese )
{
echo ($mese['descrizione']);
}
?>
-
non essendo errori "gravi", su default viene nascosto
probabilmente l'eval lo fa cronoform, i tuoi errori sono descritti:
1) Only variables should be assigned by reference in E:\WebSite\bis\administrator\components\com_chronoforms5\chronoforms\actions\custom_code\custom_code.php(20) : eval()'d code on line 3 Settembre
- solo le variabili possono essere assegnate per referenza
2) Undefined variable: controllo in E:\WebSite\bis\administrator\components\com_chronoforms5\chronoforms\actions\custom_code\custom_code.php(20)
- non hai definito la variabile controllo;
entrambi (sembra) alla linea 20 di custom_code.php... è questo che serve l'impostazione sviluppo a vedere gli errori e correggerli
-
Si ma non hai risposto alla mia domanda: il codice che sta in quel form è quello: dove sta' l'errore? :/