Oops. I was certain that I took that content from your login page. Apparently I did not.
Your real problem is this:
On a Secure page, you're still getting a base href URL for non-secure content:Ideally that should switch to the URL for your secure site, ie:Code:<base href="http://www.criticalthinkersonline.net/" />There are a couple causes for the automatic switching to not occur properly:Code:<base href="https://sonata.websitewelcome.com/~critical/" />
1) ENABLE_SSL is not set to 'true'. (Yours must be or your login pages wouldn't be switching into SSL mode, so that's not the problem in your case.)
2) The SSL certificate is not actually fully valid or secure
3) The many industry-standard detection options available to determine whether the page is actually "secure" are not working on your server. This is VERY common on Network Solutions and Fasthosts hosting plans. But I've not seen that problem on HostGator normally.
If you care to figure out what technical issue is preventing proper detection, here is the logic that determines whether the page has been delivered in SSL mode:You may have to work with their tech support to determine why none of these common modes for SSL operation can be detected on the server you've been assigned to.Code:$request_type = ((isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') || (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == '1') || (isset($_SERVER['HTTP_X_FORWARDED_BY']) && strstr(strtoupper($_SERVER['HTTP_X_FORWARDED_BY']),'SSL')) || (isset($_SERVER['HTTP_X_FORWARDED_HOST']) && strstr(strtoupper($_SERVER['HTTP_X_FORWARDED_HOST']),'SSL')) || (isset($_SERVER['SCRIPT_URI']) && strtolower(substr($_SERVER['SCRIPT_URI'], 0, 6)) == 'https:') || (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ) ) ? 'SSL' : 'NONSSL';




