Back to top

Autore Topic: Fatal error: in chronoform  (Letto 1325 volte)

Offline yxtro

  • Nuovo arrivato
  • *
  • Post: 10
  • Sesso: Maschio
    • Mostra profilo
Fatal error: in chronoform
« il: 27 Giu 2009, 09:31:59 »
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*/
            }
         }
      }
   }   
}


 



Web Design Bolzano Kreatif