Post by maxisgsm » Wed Oct 13, 2010 8:14 pm

Hello all ....

I just notice in my OC 1.4.9.1 some error ...

Notice: Undefined variable: error_postcode in /home/webuc/public_html/portaltopup.co.cc/catalog/view/theme/default/template/account/create.tpl on line 81

i use the template Default2 that i got free from extensions page.

here the line 81 on create.tpl

Code: Select all

 <?php if ($error_postcode) { ?>
what should i do??

New member

Posts

Joined
Tue May 11, 2010 8:44 am

Post by JAY6390 » Wed Oct 13, 2010 9:36 pm

change it to

Code: Select all

<?php if(!empty($error_postcode)) { ?>
That said, it shouldn't be coming up at all. Can you post your
/catalog/controller/account/create.php file

Image


User avatar
Guru Member

Posts

Joined
Wed May 26, 2010 11:47 pm
Location - United Kingdom

Post by maxisgsm » Wed Oct 13, 2010 9:56 pm

ok, solve the errors ... and here the create.php file you ask ... and thank you ..

Code: Select all

<?php 
class ControllerAccountCreate extends Controller {
    private $error = array();
          
      public function index() {
        if ($this->customer->isLogged()) {
              $this->redirect(HTTPS_SERVER . 'index.php?route=account/account');
        }

        $this->language->load('account/create');
        
        $this->document->title = $this->language->get('heading_title');
        
        $this->load->model('account/customer');
        
        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
            $this->model_account_customer->addCustomer($this->request->post);

            unset($this->session->data['guest']);

            $this->customer->login($this->request->post['email'], $this->request->post['password']);
            
            $this->language->load('mail/account_create');
            
            $subject = sprintf($this->language->get('text_subject'), $this->config->get('config_name'));
            
            $message = sprintf($this->language->get('text_welcome'), $this->config->get('config_name')) . "\n\n";
            
            if (!$this->config->get('config_customer_approval')) {
                $message .= $this->language->get('text_login') . "\n";
            } else {
                $message .= $this->language->get('text_approval') . "\n";
            }
            
            $message .= HTTPS_SERVER . 'index.php?route=account/login' . "\n\n";
            $message .= $this->language->get('text_services') . "\n\n";
            $message .= $this->language->get('text_thanks') . "\n";
            $message .= $this->config->get('config_name');
            
            $mail = new Mail();
            $mail->protocol = $this->config->get('config_mail_protocol');
            $mail->hostname = $this->config->get('config_smtp_host');
            $mail->username = $this->config->get('config_smtp_username');
            $mail->password = $this->config->get('config_smtp_password');
            $mail->port = $this->config->get('config_smtp_port');
            $mail->timeout = $this->config->get('config_smtp_timeout');                
            $mail->setTo($this->request->post['email']);
              $mail->setFrom($this->config->get('config_email'));
              $mail->setSender($this->config->get('config_name'));
              $mail->setSubject($subject);
            $mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8'));
              $mail->send();
            
              $this->redirect(HTTPS_SERVER . 'index.php?route=account/success');
        } 

          $this->document->breadcrumbs = array();

          $this->document->breadcrumbs[] = array(
            'href'      => HTTP_SERVER . 'index.php?route=common/home',
            'text'      => $this->language->get('text_home'),
            'separator' => FALSE
          ); 

          $this->document->breadcrumbs[] = array(
            'href'      => HTTP_SERVER . 'index.php?route=account/account',
            'text'      => $this->language->get('text_account'),
            'separator' => $this->language->get('text_separator')
          );
        
          $this->document->breadcrumbs[] = array(
            'href'      => HTTP_SERVER . 'index.php?route=account/create',
            'text'      => $this->language->get('text_create'),
            'separator' => $this->language->get('text_separator')
          );
        
        $this->data['heading_title'] = $this->language->get('heading_title');

        $this->data['text_yes'] = $this->language->get('text_yes');
        $this->data['text_no'] = $this->language->get('text_no');
        $this->data['text_select'] = $this->language->get('text_select');
        $this->data['text_account_already'] = sprintf($this->language->get('text_account_already'), HTTPS_SERVER . 'index.php?route=account/login');
        $this->data['text_your_details'] = $this->language->get('text_your_details');
        $this->data['text_your_address'] = $this->language->get('text_your_address');
        $this->data['text_your_password'] = $this->language->get('text_your_password');
        $this->data['text_newsletter'] = $this->language->get('text_newsletter');
        //register_on_captcha
        $this->data['entry_captcha'] = $this->language->get('entry_captcha');
        //register_on_captcha
                
        $this->data['entry_firstname'] = $this->language->get('entry_firstname');
        $this->data['entry_lastname'] = $this->language->get('entry_lastname');
        $this->data['entry_email'] = $this->language->get('entry_email');
        $this->data['entry_telephone'] = $this->language->get('entry_telephone');
        $this->data['entry_fax'] = $this->language->get('entry_fax');
        $this->data['entry_company'] = $this->language->get('entry_company');
        $this->data['entry_address_1'] = $this->language->get('entry_address_1');
        $this->data['entry_address_2'] = $this->language->get('entry_address_2');
        $this->data['entry_postcode'] = $this->language->get('entry_postcode');
        $this->data['entry_city'] = $this->language->get('entry_city');
        $this->data['entry_country'] = $this->language->get('entry_country');
        $this->data['entry_zone'] = $this->language->get('entry_zone');
        $this->data['entry_newsletter'] = $this->language->get('entry_newsletter');
        $this->data['entry_password'] = $this->language->get('entry_password');
        $this->data['entry_confirm'] = $this->language->get('entry_confirm');

        $this->data['button_continue'] = $this->language->get('button_continue');
    
        if (isset($this->error['warning'])) {
            $this->data['error_warning'] = $this->error['warning'];
        } else {
            $this->data['error_warning'] = '';
        }
        
        if (isset($this->error['firstname'])) {
            $this->data['error_firstname'] = $this->error['firstname'];
        } else {
            $this->data['error_firstname'] = '';
        }    
        
        if (isset($this->error['lastname'])) {
            $this->data['error_lastname'] = $this->error['lastname'];
        } else {
            $this->data['error_lastname'] = '';
        }        
    
        if (isset($this->error['email'])) {
            $this->data['error_email'] = $this->error['email'];
        } else {
            $this->data['error_email'] = '';
        }
        
        if (isset($this->error['telephone'])) {
            $this->data['error_telephone'] = $this->error['telephone'];
        } else {
            $this->data['error_telephone'] = '';
        }
        
        if (isset($this->error['password'])) {
            $this->data['error_password'] = $this->error['password'];
        } else {
            $this->data['error_password'] = '';
        }
        
         if (isset($this->error['confirm'])) {
            $this->data['error_confirm'] = $this->error['confirm'];
        } else {
            $this->data['error_confirm'] = '';
        }
        
          if (isset($this->error['address_1'])) {
            $this->data['error_address_1'] = $this->error['address_1'];
        } else {
            $this->data['error_address_1'] = '';
        }
           
        if (isset($this->error['city'])) {
            $this->data['error_city'] = $this->error['city'];
        } else {
            $this->data['error_city'] = '';
        }

        if (isset($this->error['country'])) {
            $this->data['error_country'] = $this->error['country'];
        } else {
            $this->data['error_country'] = '';
        }

        if (isset($this->error['zone'])) {
            $this->data['error_zone'] = $this->error['zone'];
        } else {
            $this->data['error_zone'] = '';
        }
        
        $this->data['action'] = HTTPS_SERVER . 'index.php?route=account/create';

        if (isset($this->request->post['firstname'])) {
            $this->data['firstname'] = $this->request->post['firstname'];
        } else {
            $this->data['firstname'] = '';
        }

        if (isset($this->request->post['lastname'])) {
            $this->data['lastname'] = $this->request->post['lastname'];
        } else {
            $this->data['lastname'] = '';
        }
        
        if (isset($this->request->post['email'])) {
            $this->data['email'] = $this->request->post['email'];
        } else {
            $this->data['email'] = '';
        }
        
        if (isset($this->request->post['telephone'])) {
            $this->data['telephone'] = $this->request->post['telephone'];
        } else {
            $this->data['telephone'] = '';
        }
        
        if (isset($this->request->post['fax'])) {
            $this->data['fax'] = $this->request->post['fax'];
        } else {
            $this->data['fax'] = '';
        }
        
        if (isset($this->request->post['company'])) {
            $this->data['company'] = $this->request->post['company'];
        } else {
            $this->data['company'] = '';
        }
        
        if (isset($this->request->post['address_1'])) {
            $this->data['address_1'] = $this->request->post['address_1'];
        } else {
            $this->data['address_1'] = '';
        }

        if (isset($this->request->post['address_2'])) {
            $this->data['address_2'] = $this->request->post['address_2'];
        } else {
            $this->data['address_2'] = '';
        }

        if (isset($this->request->post['postcode'])) {
            $this->data['postcode'] = $this->request->post['postcode'];
        } else {
            $this->data['postcode'] = '';
        }
        
        if (isset($this->request->post['city'])) {
            $this->data['city'] = $this->request->post['city'];
        } else {
            $this->data['city'] = '';
        }

        if (isset($this->request->post['country_id'])) {
              $this->data['country_id'] = $this->request->post['country_id'];
        } else {    
              $this->data['country_id'] = $this->config->get('config_country_id');
        }

        if (isset($this->request->post['zone_id'])) {
              $this->data['zone_id'] = $this->request->post['zone_id'];     
        } else {
              $this->data['zone_id'] = 'FALSE';
        }
        
        $this->load->model('localisation/country');
        
        $this->data['countries'] = $this->model_localisation_country->getCountries();
        
        if (isset($this->request->post['password'])) {
            $this->data['password'] = $this->request->post['password'];
        } else {
            $this->data['password'] = '';
        }
        
        if (isset($this->request->post['confirm'])) {
            $this->data['confirm'] = $this->request->post['confirm'];
        } else {
            $this->data['confirm'] = '';
        }
        
        if (isset($this->request->post['newsletter'])) {
            $this->data['newsletter'] = $this->request->post['newsletter'];
        } else {
            $this->data['newsletter'] = '';
        }    
        
        //register_on_captcha
        
         if (isset($this->error['captcha'])) {
            $this->data['error_captcha'] = $this->error['captcha'];
        } else {
            $this->data['error_captcha'] = '';
        }
        
        //register_on_captcha

        if ($this->config->get('config_account_id')) {
            $this->load->model('catalog/information');
            
            $information_info = $this->model_catalog_information->getInformation($this->config->get('config_account_id'));
            
            if ($information_info) {
                $this->data['text_agree'] = sprintf($this->language->get('text_agree'), HTTP_SERVER . 'index.php?route=information/information&information_id=' . $this->config->get('config_account_id'), $information_info['title']);
            } else {
                $this->data['text_agree'] = '';
            }
        } else {
            $this->data['text_agree'] = '';
        }
        
        if (isset($this->request->post['agree'])) {
              $this->data['agree'] = $this->request->post['agree'];
        } else {
            $this->data['agree'] = FALSE;
        }
        
        //register_on_captcha
        
        if (isset($this->request->post['captcha'])) {
            $this->data['captcha'] = $this->request->post['captcha'];
        } else {
            $this->data['captcha'] = '';
        }
        
        //register_on_captcha
        
        if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/account/create.tpl')) {
            $this->template = $this->config->get('config_template') . '/template/account/create.tpl';
        } else {
            $this->template = 'default/template/account/create.tpl';
        }
        
        $this->children = array(
            'common/header',
            'common/footer',
            'common/column_left',
            'common/column_right'
        );

        $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression'));    
      }
    
    //register_on_captcha
    
    public function captcha() {
        $this->load->library('captcha');
        
        $captcha = new Captcha();
        
        $this->session->data['captcha'] = $captcha->getCode();
        
        $captcha->showImage();
    }    
    
    //register_on_captcha

      private function validate() {
        if ((strlen(utf8_decode($this->request->post['firstname'])) < 1) || (strlen(utf8_decode($this->request->post['firstname'])) > 32)) {
              $this->error['firstname'] = $this->language->get('error_firstname');
        }

        if ((strlen(utf8_decode($this->request->post['lastname'])) < 1) || (strlen(utf8_decode($this->request->post['lastname'])) > 32)) {
              $this->error['lastname'] = $this->language->get('error_lastname');
        }

        $pattern = '/^[A-Z0-9._%-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i';

        if ((strlen(utf8_decode($this->request->post['email'])) > 96) || (!preg_match($pattern, $this->request->post['email']))) {
              $this->error['email'] = $this->language->get('error_email');
        }

        if ($this->model_account_customer->getTotalCustomersByEmail($this->request->post['email'])) {
              $this->error['warning'] = $this->language->get('error_exists');
        }
        
        if ((strlen(utf8_decode($this->request->post['telephone'])) < 3) || (strlen(utf8_decode($this->request->post['telephone'])) > 32)) {
              $this->error['telephone'] = $this->language->get('error_telephone');
        }

        if ((strlen(utf8_decode($this->request->post['address_1'])) < 3) || (strlen(utf8_decode($this->request->post['address_1'])) > 128)) {
              $this->error['address_1'] = $this->language->get('error_address_1');
        }

        if ((strlen(utf8_decode($this->request->post['city'])) < 3) || (strlen(utf8_decode($this->request->post['city'])) > 128)) {
              $this->error['city'] = $this->language->get('error_city');
        }

        if ($this->request->post['country_id'] == 'FALSE') {
              $this->error['country'] = $this->language->get('error_country');
        }
        
        if ($this->request->post['zone_id'] == 'FALSE') {
              $this->error['zone'] = $this->language->get('error_zone');
        }

        if ((strlen(utf8_decode($this->request->post['password'])) < 4) || (strlen(utf8_decode($this->request->post['password'])) > 20)) {
              $this->error['password'] = $this->language->get('error_password');
        }

        if ($this->request->post['confirm'] != $this->request->post['password']) {
              $this->error['confirm'] = $this->language->get('error_confirm');
        }
        
        if ($this->config->get('config_account_id')) {
            $this->load->model('catalog/information');
            
            $information_info = $this->model_catalog_information->getInformation($this->config->get('config_account_id'));
            
            if ($information_info) {
                if (!isset($this->request->post['agree'])) {
                      $this->error['warning'] = sprintf($this->language->get('error_agree'), $information_info['title']);
                }
            }
        }
        
        //register_on_captcha
        
        if (!isset($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
              $this->error['captcha'] = $this->language->get('error_captcha');
        }        
        
        //register_on_captcha
        
        if (!$this->error) {
              return TRUE;
        } else {
              return FALSE;
        }
      }
  
      public function zone() {
        $output = '<option value="FALSE">' . $this->language->get('text_select') . '</option>';
        
        $this->load->model('localisation/zone');

        $results = $this->model_localisation_zone->getZonesByCountryId($this->request->get['country_id']);
        
          foreach ($results as $result) {
            $output .= '<option value="' . $result['zone_id'] . '"';
    
            if (isset($this->request->get['zone_id']) && ($this->request->get['zone_id'] == $result['zone_id'])) {
                  $output .= ' selected="selected"';
            }
    
            $output .= '>' . $result['name'] . '</option>';
        } 
        
        if (!$results) {
            if (!$this->request->get['zone_id']) {
                  $output .= '<option value="0" selected="selected">' . $this->language->get('text_none') . '</option>';
            } else {
                $output .= '<option value="0">' . $this->language->get('text_none') . '</option>';
            }
        }
    
        $this->response->setOutput($output, $this->config->get('config_compression'));
      }  
}
?>

New member

Posts

Joined
Tue May 11, 2010 8:44 am

Post by JAY6390 » Wed Oct 13, 2010 9:59 pm

Are you sure you're on 1.4.9.1? If you re-download it, you'll see that you are actually missing

Code: Select all

        if (isset($this->error['postcode'])) {
            $this->data['error_postcode'] = $this->error['postcode'];
        } else {
            $this->data['error_postcode'] = '';
        } 

Image


User avatar
Guru Member

Posts

Joined
Wed May 26, 2010 11:47 pm
Location - United Kingdom

Post by maxisgsm » Wed Oct 13, 2010 10:24 pm

yes .... or maybe my file incomplete ??

so, should i put that code??

New member

Posts

Joined
Tue May 11, 2010 8:44 am

Post by JAY6390 » Wed Oct 13, 2010 10:30 pm

Yeah you should really, since the error will never show unless you do. I would advise removing the template change I gave you, and then downloading that file and uploading it to your server again, to make sure there's nothing else missing

Image


User avatar
Guru Member

Posts

Joined
Wed May 26, 2010 11:47 pm
Location - United Kingdom

Post by maxisgsm » Wed Oct 13, 2010 10:36 pm

which line should i place the code ??

New member

Posts

Joined
Tue May 11, 2010 8:44 am

Post by JAY6390 » Wed Oct 13, 2010 10:44 pm

Download the whole cart again from the download area, open the zip file, and get the /upload/catalog/controller/account/create.php file from it, and upload it over your current file on your server at /catalog/controller/account/create.php

Image


User avatar
Guru Member

Posts

Joined
Wed May 26, 2010 11:47 pm
Location - United Kingdom
Who is online

Users browsing this forum: No registered users and 8 guests