Articles
The public root of your site is
in the public_html directory. Your home page needs to
be named index.htm, index.html or index.php so that
it is displayed when a user enters http://www.yoursite.com.
You can create directories within public_html as required.
If you are in the Europe or in the
USA, you can easily sign up via the website on www.2host4less.com.
For other users who do not have access to credit cards
and/or electronic payment facilities, contact your local
sales representative who will guide you through the
process.
An integral component of your account
is a webspace allocation. You can access this directly
from your web browser or via an FTP client. The FTP
client provides you with a means of uploading your website
contents.
Activation is immediate once we
have payment confirmation for your selected products
and services.
A comprehensive listing and download instructions
for available free software can be accessed directly
from your control panel. This is only available to
registered users; i.e. those who have signed up for
the service.
Email
Yes, this function is available
via the 'mail configuration' feature within your personal
control panel.
To setup Outlook Express to work
with your 2Host4Less mail account please follow these
instructions.
Start Outlook Express and select the Tools menu. From
here select ‘Accounts’
In the window that appears press the ‘Add’
button and then select ‘Mail…’
Enter your name as you would like it to appear to
people who receive emails from you. Then click ‘Next’.
Enter the email address that you want to use and
that you have setup with 2Host4Less. Then click ‘Next’.
Now you need to enter your incoming and outgoing
servers. For the incoming server you should enter
mail.’yourdomain.com’ – substituting
your own domain name for yourdomain.com. For the outgoing
mail server we have a server called ‘outitgoes.com’
you should enter smtp.outitgoes.com or you can use
mail.'yourdomain.com' as before. Then click Next.
To finish you need to enter your username (which
is your full email address) and password for your
mail account. You can view your usernames and passwords
in eXtend. Once entered please click Next and then
Finish.
To allow you to send mail through our mail server
you now need to make a small change to the properties
of the account. Select ‘properties from the
Accounts’ window:
You need to click the tick-box that says ‘My
server requires authentication’ and then click
the ‘OK’ and ‘Close’.
You can now send and receive emails!
No, there is no size limit for attachments
or emails sent to your mailbox. However, each mailbox
is limited to 50MBs in total. If you receive an email
that is larger than 50MBs or you otherwise reach this
limit, the new mail will be stored as normal but any
subsequent new mail will eventually be bounced.
A POP (Post Office Protocol) box
is where email is stored before you collect it. At 2Host4Less
we prefer not to use the word POP box, but rather describe
them as email boxes or email accounts.
SMTP stands for Simple Mail Transfer
Protocol, a protocol for sending email messages between
servers. Most email systems that send mail over the
Internet use SMTP to send messages from one server to
another; the messages can then be retrieved with an
email client using an email download protocol (usually
either POP3).
In addition, SMTP is generally used to send messages
from a mail client to a mail server. This is why you
need to specify both the incoming mail (POP3) server
and the SMTP server when you configure your email application.
This feature allows an email address
on your account to automatically respond with a specific
message. This is great if you’re going away for
a while and won’t be able to respond personally
to your messages. You could put a message saying that
you will be away and will respond when you get back.
All your email settings can be controlled
through your eXtend Control Panel. Simply log into your
control panel and select ‘Email Configuration’.
From the next menu you should select ‘Email forwarding’.
The top half of the page allows you to add a new forwarding
address and the bottom half lists addresses you have
already setup, these can then be edited.
Each email address can be forwarded to up to three
other addresses. If you need to forward to more than
three then you should look at setting up a distribution
list.
All your email settings can be controlled through
your eXtend Control Panel. Simply log into your control
panel and select ‘Email Configuration’.
From the next menu you should select ‘Email
Autoresponders’.
You simply need to enter the e-mail address that you
want the autoresponder to work on and enter the message
that you want to be sent.
Once an autoresponder has been setup it will be listed
in the bottom half of this page. From there you can
delete or edit it.
Please note that if you leave the subject field blank
in your autoresponder setup, it will use the orginal
subject field with 'RE:' placed before it instead.
Yes, just go to http://www.outitgoes.com/
and log into your mailboxes from there.
All your email settings can be controlled
through your eXtend Control Panel. Simply log into your
control panel and select ‘Email Configuration’.
From the next menu you should select ‘Catch All
Email forwarding’.
From here you can add a catch all address or delete
an existing one.
Sending Mail
Via your WebMail email account, you can send email to
any active mailbox account on the Internet. With the
powerful HTML-Editor feature (IE4/IE5 only) you can
send stunning HTML emails, or, for compatibility (plain
text message) use the plain-editor to send standard
emails.
How to send email via WebMail
Login to your account.
Click Compose Mail on the Navigation Bar
Fill in the header information:
To: Type in the recipient's email address, or select
an email from your address book. For multiple recipients
use commas (,) between addresses
Subject: Type in the subject of the message.
CC: Type in any additional recipient's email addresses.
A copy of your email will be sent to them.
BCC: Type in the email address of any recipient that
you would like to send a copy to without the other
recipient's knowledge.
Compose your message in the large message area provided.
If required, click the attachment button to upload
files for the outgoing email message.
Click the Send Mail button at the top or bottom of
the screen.
Features of Sending Mail
HTML Email Composer
If you are using IE4+ you can use the powerful HTML
email-compose function. This allows you to add spice
& depth to your outgoing emails by using HTML
tags to change the mail's font, color, size and message
formatting. Using HTML tags you can embed anything
you wish into your outgoing email, from HTML tables
to images and hyperlinks. Define your own HTML tags
by selecting the HTML Source button, try copy and
pasting HTML tags from another application!
Note, this feature is currently only available under
IE4/5 on the PC. Due to Netscape browsers not correctly
supporting DHTML/CSS versions this feature is unavailable
at this current time.
Attachments
To attach files to your email messages, first click
the Attach button in the compose screen. A new window
will popup to add attachments; click the "Browse"
button to select a file from your hard drive. Click
"OK" when you have selected the appropriate
file attachment. Once files are uploaded, you can
check the size of the attachment and choose to delete
the file. Multiple attachments are supported.
Signatures
When sending your email message, you can define a
signature to be attached to the bottom of the email
message. See the preferences panel for more info
There is a possibility that your ISP is blocking
port 25. Providers like AOL block this to prevent
outside users from relaying bulk email off their servers.
You should contact your provider to see if port 25
is blocked.
Domains
Customers do not have to transfer
their domains into us in order to use their hosting
space, provided the nameservers for those domains can
be moved over to ours. Our nameservers are NS1.TAITECHS.COM
(82.110.105.2) and NS2.TAITECHS.COM (82.110.105.3).
Please note that if domains are not transferred over
to us, you'll need to arrange for the renewal of those
domains separately with whomever they reside with, and
those domains will not enjoy the full range of free
services that our domain registration customers obtain
by default.
ln theory, if you do it correctly, from the outside
world's point of view, there should be no downtime
at all! Obviously, to start with you'll need to open
your account with us. Once done, you'll be able to
associate a domain name along with that account.
If you ordered a new domain name
through us, it will take 24-48 hours. If you are transferring
an existing domain name to 2Host4Less, it will take
24-48 hours after you make the DNS change with your
registrar.
Once an order for a domain has been submitted the
order is real time. So unfortunately it cannot be
corrected or cancel. Therefore we advise the spelling
of all domains to be reviewed before submitting it.
Unfortunately, domains can only
be renewed around the time of renewal.
The Domain Name System, or DNS, is the means by which
computers connected to the Internet get information
about each other. The individual pieces of information
are known as records; each record is of a certain
type. Computers look up records for a domain by asking
the name server for the domain about the records relevant
to that domain.
IP addresses are the numbers which identify computers
to each other.
DNS record types
A records
These contain a mapping from a name to an IP address.
For example, there is an A record set up for "microsoft.co.uk"
which points from "www" to "80.176.211.43".
An A record does not in itself mean that any particular
service is available from the computer at that address;
it just translates the name to the IP address.
CNAME records
These contain a mapping from one name (known as an
alias) to another name (known as a CNAME, or canonical
name). When a computer looks up records for the alias,
it is given the records for the cname instead.
For example, if we set up a CNAME record for "microsoft.co.uk"
with alias "web" and cname "www",
then all queries for "web.microsoft.co.uk"
would be given the information for "www.microsoft.co.uk".
A cname can be a name within the same domain, as in
our example, or it can be a full name, like "www.google.com.";
the dot on the end shows that this is a full name.
MX records
These say where email for a domain is to be delivered.
A domain can have several MX records; each one has
a priority from 0 to 100. Email is delivered to the
one with the lowest number first, and to any others
only if the first one cannot accept it. For example,
there is an MX record for "bbc.co.uk" pointing
to "mail.bbc.co.uk", with priority 10. This
causes our email to be delivered to "mail.bbc.co.uk".
FTP
FTP (File Transfer Protocol) is the simplest and most secure way to exchange files over the Internet. The most common uses for FTP is to download files from the Internet, and to upload your website files to your hosting space. The ability to transfer files back-and-forth makes FTP essential for anyone creating a website, amateurs and professionals alike.
An FTP client is software that is designed to transfer files back-and-forth between two computers over the Internet, in this case connecting your computer to our hosting servers. FTP client software needs to be installed on your computer and can only be used with a live connection to the Internet.
If you are unable connect, but not
getting an "authorization denied" message,
make sure you have passive (PASV) mode enabled on your
FTP client. This option varies from client to client,
but is generally found in the firewall/options settings
for your respective FTP software.
File Manager session expiry problems are usually
the result of the clock on the local computer being
set incorrectly. The date and time on the client machine
must be set accurately or the session will time-out
immediately. If the time and date settings are correct
try clearing your browsers cookies or try a different
browser.
FTP Uploads are limited to 50MB.
If you really need to use a larger file than this in
your Web space, you will need to split it into chunks
and reassemble them after uploading them separately.
Yes. 2Host4Less provides you unlimited FTP access
to your account 24 hours a day, 365 days a year, allowing
you to set up, change or maintain your Web site at
any time.
The first line of your Perl script
must be as follows:-
#!/usr/bin/perl
Website
Problems
The stats are automatically updated
when you visit the states page, if you visit the correct
URL. That is, the URL must not specify a file name.
For instance, if your domain is 'example.com' and the
stats package was installed in the 'stats' directory
under public_html, then the URL to use would be
http://example.com/stats/
and not
http://example.com/stats/index.html
The path to your website is partially determined
by your domain name, but is in the following format:
/home/sites/your-domain-name.com/public_html
Check to make sure the names of
your files match the path in your HTML code. If your
files are all capital letters and your HTML code calls
them with lowercase letters, they will not find the
image which will cause the page to show a broken image
link (red x). You should also compare the location of
the image with the location of the file on our servers
to assure the path is identical. If the paths are not
identical, the image will appear as a broken image.
You need to specify the following in a .htaccess
file:-
SetEnv DEFAULT_PHP_VERSION 5
This means that any php file ending in .php will
be executed as PHP5 rather that PHP4.
Yes, mod_rewrite is installed. The
documentation can be found at: http://httpd.apache.org/docs/mod/mod_rewrite.html.
A CGI script must begin with a valid
'interpreter line' also called shebang. That must be
the first line in the file and must start in the first
column. It should begin with the two characters '#!',
followed by a path to an interpreter, followed by any
options.
For example:
#!/usr/bin/php
will run the script through the PHP interpreter at
/usr/bin/php.
#!/usr/bin/perl -w
runs the script through /usr/bin/perl with the -w
flag to enable warnings.
An 'exec format error' is the result of an invalid
interpreter line. That could be because the interpreter
line is missing, or indented with a tab, for instance.
We have been made aware that some customers may have
issues with their OSCommerce installations after your
recent upgrade to MySQL5.
To solve this, two files in the installation directory
need to be changed. the first set of changes are needed
to index.php.
Remove the code below from that file ...
// show the products of a specified manufacturer
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
if (isset($HTTP_GET_VARS['filter_id']) &&
tep_not_null($HTTP_GET_VARS['filter_id'])) {
// We are asked to show only a specific category
$listing_sql = "select " . $select_column_list
. " p.products_id, p.manufacturers_id, p.products_price,
p.products_tax_class_id, IF(s.status, s.specials_new_products_price,
NULL) as specials_new_products_price, IF(s.status,
s.specials_new_products_price, p.products_price) as
final_price from " . TABLE_PRODUCTS . "
p, " . TABLE_PRODUCTS_DESCRIPTION . " pd,
" . TABLE_MANUFACTURERS . " m, " .
TABLE_PRODUCTS_TO_CATEGORIES . " p2c left join
" . TABLE_SPECIALS . " s on p.products_id
= s.products_id where p.products_status = '1' and
p.manufacturers_id = m.manufacturers_id and m.manufacturers_id
= '" . (int)$HTTP_GET_VARS['manufacturers_id']
. "' and p.products_id = p2c.products_id and
pd.products_id = p2c.products_id and pd.language_id
= '" . (int)$languages_id . "' and p2c.categories_id
= '" . (int)$HTTP_GET_VARS['filter_id'] . "'";
} else {
// We show them all
$listing_sql = "select " . $select_column_list
. " p.products_id, p.manufacturers_id, p.products_price,
p.products_tax_class_id, IF(s.status, s.specials_new_products_price,
NULL) as specials_new_products_price, IF(s.status,
s.specials_new_products_price, p.products_price) as
final_price from " . TABLE_PRODUCTS . "
p, " . TABLE_PRODUCTS_DESCRIPTION . " pd,
" . TABLE_MANUFACTURERS . " m left join
" . TABLE_SPECIALS . " s on p.products_id
= s.products_id where p.products_status = '1' and
pd.products_id = p.products_id and pd.language_id
= '" . (int)$languages_id . "' and p.manufacturers_id
= m.manufacturers_id and m.manufacturers_id = '"
. (int)$HTTP_GET_VARS['manufacturers_id'] . "'";
}
} else {
// show the products in a given categorie
if (isset($HTTP_GET_VARS['filter_id']) &&
tep_not_null($HTTP_GET_VARS['filter_id'])) {
// We are asked to show only specific catgeory
$listing_sql = "select " . $select_column_list
. " p.products_id, p.manufacturers_id, p.products_price,
p.products_tax_class_id, IF(s.status, s.specials_new_products_price,
NULL) as specials_new_products_price, IF(s.status,
s.specials_new_products_price, p.products_price) as
final_price from " . TABLE_PRODUCTS . "
p, " . TABLE_PRODUCTS_DESCRIPTION . " pd,
" . TABLE_MANUFACTURERS . " m, " .
TABLE_PRODUCTS_TO_CATEGORIES . " p2c left join
" . TABLE_SPECIALS . " s on p.products_id
= s.products_id where p.products_status = '1' and
p.manufacturers_id = m.manufacturers_id and m.manufacturers_id
= '" . (int)$HTTP_GET_VARS['filter_id'] . "'
and p.products_id = p2c.products_id and pd.products_id
= p2c.products_id and pd.language_id = '" . (int)$languages_id
. "' and p2c.categories_id = '" . (int)$current_category_id
. "'";
} else {
// We show them all
$listing_sql = "select " . $select_column_list
. " p.products_id, p.manufacturers_id, p.products_price,
p.products_tax_class_id, IF(s.status, s.specials_new_products_price,
NULL) as specials_new_products_price, IF(s.status,
s.specials_new_products_price, p.products_price) as
final_price from " . TABLE_PRODUCTS_DESCRIPTION
. " pd, " . TABLE_PRODUCTS . " p left
join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id
= m.manufacturers_id, " . TABLE_PRODUCTS_TO_CATEGORIES
. " p2c left join " . TABLE_SPECIALS . "
s on p.products_id = s.products_id where p.products_status
= '1' and p.products_id = p2c.products_id and pd.products_id
= p2c.products_id and pd.language_id = '" . (int)$languages_id
. "' and p2c.categories_id = '" . (int)$current_category_id
. "'";
}
}
Replace the code with this :-
// show the products of a specified manufacturer
if (isset($HTTP_GET_VARS['manufacturers_id'])) {
if (isset($HTTP_GET_VARS['filter_id']) &&
tep_not_null($HTTP_GET_VARS['filter_id'])) {
// We are asked to show only a specific category
$listing_sql = "select " . $select_column_list
. " p.products_id, p.manufacturers_id, p.products_price,
p.products_tax_class_id, IF(s.status, s.specials_new_products_price,
NULL) as specials_new_products_price, IF(s.status,
s.specials_new_products_price, p.products_price) as
final_price from (" . TABLE_PRODUCTS . "
p, " . TABLE_PRODUCTS_DESCRIPTION . " pd,
" . TABLE_MANUFACTURERS . " m, " .
TABLE_PRODUCTS_TO_CATEGORIES . " p2c ) left join
" . TABLE_SPECIALS . " s on p.products_id
= s.products_id where p.products_status = '1' and
p.manufacturers_id = m.manufacturers_id and m.manufacturers_id
= '" . (int)$HTTP_GET_VARS['manufacturers_id']
. "' and p.products_id = p2c.products_id and
pd.products_id = p2c.products_id and pd.language_id
= '" . (int)$languages_id . "' and p2c.categories_id
= '" . (int)$HTTP_GET_VARS['filter_id'] . "'";
} else {
// We show them all
$listing_sql = "select " . $select_column_list
. " p.products_id, p.manufacturers_id, p.products_price,
p.products_tax_class_id, IF(s.status, s.specials_new_products_price,
NULL) as specials_new_products_price, IF(s.status,
s.specials_new_products_price, p.products_price) as
final_price from (" . TABLE_PRODUCTS . "
p, " . TABLE_PRODUCTS_DESCRIPTION . " pd,
" . TABLE_MANUFACTURERS . " m) left join
" . TABLE_SPECIALS . " s on p.products_id
= s.products_id where p.products_status = '1' and
pd.products_id = p.products_id and pd.language_id
= '" . (int)$languages_id . "' and p.manufacturers_id
= m.manufacturers_id and m.manufacturers_id = '"
. (int)$HTTP_GET_VARS['manufacturers_id'] . "'";
}
} else {
// show the products in a given categorie
if (isset($HTTP_GET_VARS['filter_id']) &&
tep_not_null($HTTP_GET_VARS['filter_id'])) {
// We are asked to show only specific catgeory
$listing_sql = "select " . $select_column_list
. " p.products_id, p.manufacturers_id, p.products_price,
p.products_tax_class_id, IF(s.status, s.specials_new_products_price,
NULL) as specials_new_products_price, IF(s.status,
s.specials_new_products_price, p.products_price) as
final_price from (" . TABLE_PRODUCTS . "
p, " . TABLE_PRODUCTS_DESCRIPTION . " pd,
" . TABLE_MANUFACTURERS . " m, " .
TABLE_PRODUCTS_TO_CATEGORIES . " p2c) left join
" . TABLE_SPECIALS . " s on p.products_id
= s.products_id where p.products_status = '1' and
p.manufacturers_id = m.manufacturers_id and m.manufacturers_id
= '" . (int)$HTTP_GET_VARS['filter_id'] . "'
and p.products_id = p2c.products_id and pd.products_id
= p2c.products_id and pd.language_id = '" . (int)$languages_id
. "' and p2c.categories_id = '" . (int)$current_category_id
. "'";
} else {
// We show them all
$listing_sql = "select " . $select_column_list
. " p.products_id, p.manufacturers_id, p.products_price,
p.products_tax_class_id, IF(s.status, s.specials_new_products_price,
NULL) as specials_new_products_price, IF(s.status,
s.specials_new_products_price, p.products_price) as
final_price from ((" . TABLE_PRODUCTS_DESCRIPTION
. " pd, " . TABLE_PRODUCTS . " p) left
join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id
= m.manufacturers_id, " . TABLE_PRODUCTS_TO_CATEGORIES
. " p2c) left join " . TABLE_SPECIALS .
" s on p.products_id = s.products_id where p.products_status
= '1' and p.products_id = p2c.products_id and pd.products_id
= p2c.products_id and pd.language_id = '" . (int)$languages_id
. "' and p2c.categories_id = '" . (int)$current_category_id
. "'";
}
}
The second line that needs editing is advanced_search_results.php
Remove the following code .....
$from_str = "from " . TABLE_PRODUCTS .
" p left join " . TABLE_MANUFACTURERS .
" m using(manufacturers_id), " . TABLE_PRODUCTS_DESCRIPTION
. " pd left join " . TABLE_SPECIALS . "
s on p.products_id = s.products_id, " . TABLE_CATEGORIES
. " c, " . TABLE_PRODUCTS_TO_CATEGORIES
. " p2c";
Replace it with this .....
$from_str = "from ((" . TABLE_PRODUCTS
. " p) left join " . TABLE_MANUFACTURERS
. " m using(manufacturers_id), " . TABLE_PRODUCTS_DESCRIPTION
. " pd) left join " . TABLE_SPECIALS . "
s on p.products_id = s.products_id, " . TABLE_CATEGORIES
. " c, " . TABLE_PRODUCTS_TO_CATEGORIES
. " p2c";
Check to make sure the names of
your files match the path in your HTML code. If your
files are all capital letters and your HTML code calls
them with lowercase letters, they will not find the
image which will cause the page to show a broken image
link (red x). You should also compare the location of
the image with the location of the file on our servers
to assure the path is identical. If the paths are not
identical, the image will appear as a broken image.
The 'cgi-bin' is a protected folder name and will
always point to the cgi-bin in the root of the webspace.
Any other folder called 'cgi-bin' will not be found.
Either place the script into the cgi-bin in the root
of the webspace or change the name of the folder you've
created and adjust the code accordingly.
This error indicates that there
is no valid home page, or that permissions have been
set on a page which does not allow you to view it.
Cause 1: Missing or wrongly named index file
When you don't specify a file name when accessing
a site, the server searches through a list of default
filenames and will display the first one it finds.
Common default names are index.php, default.htm, index.htm
and index.html - The first page of your website should
use one of these names, with all lowercase letters.
When we create your web hosting account, we place
a simple index.html file on the server so that there
is something there before you upload your site. If
you delete this file and don't replace it, then you
will see the error message above. To fix this, ensure
that the first page in you site is called index.html
Cause 2: Incorrect Access Control Settings
This error will also be displayed if the directory
access settings for your site's root directory are
set with access criteria which you do not meet. Usually
these settings are contained in a file called ".htaccess".
This file is sometimes generated manually, but can
also be configured by some web development tools,
such as MS Front Page.
If you are using Front Page, then you should alter
the web permissions using this program, and republish
your site. In most other cases, manually removing
the .htaccess file usually solves the problem.
For those accounts where there is a bandwidth allocation
such as the Free Starter Professional account, if
you exceed the bandwidth allocation, you'll receive
an email to let you know and then your account will
be deactivated. We do this to ensure that customers
were charged for extra bandwidth.
|