• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
User account activation link

#1
On clicking the account activation link on the gmail, the links opens in https instead of http as shown below.

https://www.google.com/url? l=en&q=http:///examprep.co.ke/auth/activate/62/6b4697131c21afbc3a2a5c0d1bdd11a30fa18fde&source=gmail&ust=1504443142722000&usg=AFQjCNFzF3QaKmDim6_WtKS_9nxqQyfRhg

On other e-mail platforms the link opens fine

http://examprep.co.ke/auth/activate/59/3...ea89e22e57


What could be the problem?
Reply

#2
(09-02-2017, 08:46 AM)cndunga Wrote: On clicking the account activation link on the gmail, the links opens in https instead of http as shown below.

https://www.google.com/url? l=en&q=http:///examprep.co.ke/auth/activate/62/6b4697131c21afbc3a2a5c0d1bdd11a30fa18fde&source=gmail&ust=1504443142722000&usg=AFQjCNFzF3QaKmDim6_WtKS_9nxqQyfRhg

On other e-mail platforms the link opens fine

http://examprep.co.ke/auth/activate/59/3...ea89e22e57


What could be the problem?

https://forum.codeigniter.com/thread-688...#pid346797 <- stop posting the same problem

http:/// <- this is the problem

show me the base_url and email template.
Reply

#3
Well noted Sir. The base_url is as shown below

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* CodeIgniter
*
* An open source application development framework for PHP 5.1.6 or newer
*
* @package CodeIgniter
* @author ExpressionEngine Dev Team
* @copyright Copyright © 2008 - 2011, EllisLab, Inc.
* @license http://codeigniter.com/user_guide/license.html
* @link http://codeigniter.com
* @since Version 1.0
* @filesource
*/

// ------------------------------------------------------------------------

/**
* CodeIgniter Config Class
*
* This class contains functions that enable config files to be managed
*
* @package CodeIgniter
* @subpackage Libraries
* @category Libraries
* @author ExpressionEngine Dev Team
* @link http://codeigniter.com/user_guide/libraries/config.html
*/
class CI_Config {

/**
* List of all loaded config values
*
* @var array
*/
var $config = array();
/**
* List of all loaded config files
*
* @var array
*/
var $is_loaded = array();
/**
* List of paths to search when trying to load a config file
*
* @var array
*/
var $_config_paths = array(APPPATH);

/**
* Constructor
*
* Sets the $config data from the primary config.php file as a class variable
*
* @access public
* @param string the config file name
* @param boolean if configuration values should be loaded into their own section
* @param boolean true if errors should just return false, false if an error message should be displayed
* @return boolean if the file was successfully loaded or not
*/
function __construct()
{
$this->config =& get_config();
log_message('debug', "Config Class Initialized");

// Set the base_url automatically if none was provided
if ($this->config['base_url'] == '')
{
if (isset($_SERVER['HTTP_HOST']))
{
$base_url = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off' ? 'https' : 'http';
$base_url .= '://'. $_SERVER['HTTP_HOST'];
$base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
}

else
{
$base_url = 'http://localhost/';
}

$this->set_item('base_url', $base_url);
}
}

// --------------------------------------------------------------------

/**
* Load Config File
*
* @access public
* @param string the config file name
* @param boolean if configuration values should be loaded into their own section
* @param boolean true if errors should just return false, false if an error message should be displayed
* @return boolean if the file was loaded correctly
*/
function load($file = '', $use_sections = FALSE, $fail_gracefully = FALSE)
{
$file = ($file == '') ? 'config' : str_replace('.php', '', $file);
$found = FALSE;
$loaded = FALSE;

$check_locations = defined('ENVIRONMENT')
? array(ENVIRONMENT.'/'.$file, $file)
: array($file);

foreach ($this->_config_paths as $path)
{
foreach ($check_locations as $location)
{
$file_path = $path.'config/'.$location.'.php';

if (in_array($file_path, $this->is_loaded, TRUE))
{
$loaded = TRUE;
continue 2;
}

if (file_exists($file_path))
{
$found = TRUE;
break;
}
}

if ($found === FALSE)
{
continue;
}

include($file_path);

if ( ! isset($config) OR ! is_array($config))
{
if ($fail_gracefully === TRUE)
{
return FALSE;
}
show_error('Your '.$file_path.' file does not appear to contain a valid configuration array.');
}

if ($use_sections === TRUE)
{
if (isset($this->config[$file]))
{
$this->config[$file] = array_merge($this->config[$file], $config);
}
else
{
$this->config[$file] = $config;
}
}
else
{
$this->config = array_merge($this->config, $config);
}

$this->is_loaded[] = $file_path;
unset($config);

$loaded = TRUE;
log_message('debug', 'Config file loaded: '.$file_path);
break;
}

if ($loaded === FALSE)
{
if ($fail_gracefully === TRUE)
{
return FALSE;
}
show_error('The configuration file '.$file.'.php does not exist.');
}

return TRUE;
}

// --------------------------------------------------------------------

/**
* Fetch a config file item
*
*
* @access public
* @param string the config item name
* @param string the index name
* @param bool
* @return string
*/
function item($item, $index = '')
{
if ($index == '')
{
if ( ! isset($this->config[$item]))
{
return FALSE;
}

$pref = $this->config[$item];
}
else
{
if ( ! isset($this->config[$index]))
{
return FALSE;
}

if ( ! isset($this->config[$index][$item]))
{
return FALSE;
}

$pref = $this->config[$index][$item];
}

return $pref;
}

// --------------------------------------------------------------------

/**
* Fetch a config file item - adds slash after item (if item is not empty)
*
* @access public
* @param string the config item name
* @param bool
* @return string
*/
function slash_item($item)
{
if ( ! isset($this->config[$item]))
{
return FALSE;
}
if( trim($this->config[$item]) == '')
{
return '';
}

return rtrim($this->config[$item], '/').'/';
}

// --------------------------------------------------------------------

/**
* Site URL
* Returns base_url . index_page [. uri_string]
*
* @access public
* @param string the URI string
* @return string
*/
function site_url($uri = '')
{
if ($uri == '')
{
return $this->slash_item('base_url').$this->item('index_page');
}

if ($this->item('enable_query_strings') == FALSE)
{
$suffix = ($this->item('url_suffix') == FALSE) ? '' : $this->item('url_suffix');
return $this->slash_item('base_url').$this->slash_item('index_page').$this->_uri_string($uri).$suffix;
}
else
{
return $this->slash_item('base_url').$this->item('index_page').'?'.$this->_uri_string($uri);
}
}

// -------------------------------------------------------------

/**
* Base URL
* Returns base_url [. uri_string]
*
* @access public
* @param string $uri
* @return string
*/
function base_url($uri = '')
{
return $this->slash_item('base_url').ltrim($this->_uri_string($uri), '/');
}

// -------------------------------------------------------------

/**
* Build URI string for use in Config:Confusedite_url() and Config::base_url()
*
* @access protected
* @param $uri
* @return string
*/
protected function _uri_string($uri)
{
if ($this->item('enable_query_strings') == FALSE)
{
if (is_array($uri))
{
$uri = implode('/', $uri);
}
$uri = trim($uri, '/');
}
else
{
if (is_array($uri))
{
$i = 0;
$str = '';
foreach ($uri as $key => $val)
{
$prefix = ($i == 0) ? '' : '&';
$str .= $prefix.$key.'='.$val;
$i++;
}
$uri = $str;
}
}
return $uri;
}
Reply

#4
For email template, kindly let me know which one based on what I have below since the e-mail templates I have are contained in ion_auth.php

\public_html\application\config\ion_auth.php
00148: | Email templates.
00150: | Folder where email templates are stored.
00157: | Activate Account Email Template
00165: | Forgot Password Email Template
00173: | Forgot Password Complete Email Template
Reply

#5
Looks not like the current codeigniter version.

https://github.com/bcit-ci/CodeIgniter/b...ig.php#L26 <-- i need this value only. not the ci_config file.

And i need Activate Account Email Template
Reply


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.