Salve a tutti, vi scrivo per chiedervi se qualcuno mi può aiutare con il problema che si è verificato dopo aver eseguito alla lettera la creazione di un form con chronoform. Dopo aver eseguito la registrazione ed aver premuto sul pulsante invia, mi appare questa scritta : Fatal error: Call to a member function bind() on a non-object in /home/..../public_html/components/com_chronocontact/libraries/customcode.php(59) : eval()'d code on line 13. non so proprio dove guardare, perche la tabella nel DB è stata creata e collegata; questo invece è il listato di 'customcode.php':
<?php
defined('_JEXEC') or die('Restricted access');
class CFCustomCode extends JObject{
var $thisformid;
function __construct($formid){
if (!isset($formid)) {
JError::raiseWarning( '1001', 'LOADING FAILED::CustomCode Class' );
$retval = false;
return $retval;
}
else
{
//initialise
$this->thisformid = $formid;
}
}
function &getInstance($formid){
static $instances;
if (!isset ($instances)) {
$instances = array ( );
}
if (empty($instances[$formid])) {
$instances[$formid] = new CFCustomCode($formid);
}
return $instances[$formid];
}
function runCode( $type, $emailevent = '' )
{
global $mainframe;
$database =& JFactory::getDBO();
$posted = JRequest::get( 'post' , JREQUEST_ALLOWRAW );
//form instance
$formname = CFChronoForm::getFormName($this->thisformid);
$MyForm =& CFChronoForm::getInstance($formname);
//emails instance
$MyFormEmails =& CFEMails::getInstance($MyForm->formrow->id);
//run code
if($type == 'onsubmitcode'){
if ( !empty($MyForm->formrow->onsubmitcode) ) {
ob_start();
eval( "?>".$MyForm->formrow->onsubmitcode );
$onsubmitcode = ob_get_clean();
foreach ( $posted as $name => $post) {
$onsubmitcode = str_replace("{".$name."}", $post, $onsubmitcode);
}
echo $onsubmitcode;
}
}
if($type == 'onsubmitcodeb4'){
if ( !empty($MyForm->formrow->onsubmitcodeb4) ){
eval( "?>".$MyForm->formrow->onsubmitcodeb4 );
}
}
if($type == 'autogenerated'){
if($MyForm->formparams('savedataorder') == $emailevent){
if ( !empty($MyForm->formrow->autogenerated) ) {
eval( "?>".$MyForm->formrow->autogenerated ); /*questa è la riga 59*/
}
}
}
}
}