ChronoEngine Forums
Welcome, Guest
Please Login or Register.    Lost Password?
Re:Both table and emails not working on contact fo (1 viewing) (1) Guest
Go to bottom Post Reply Favoured: 0
TOPIC: Re:Both table and emails not working on contact fo
#8375
simonshah (User)
Fresh Boarder
Posts: 15
graphgraph
User Offline Click here to see the profile of this user
Re:Both table and emails not working on contact form 1 Month, 3 Weeks ago Karma: 0  
Hi Greyhead

For your check of the autogenerated data I am guessing that the table issue might be a symptom of an email issue.

So about the email, when I revert the Joomla mail setting back to PHPmail instead of Sendmail and test the form I get the following:

_POST: Array ( [firstname] => simon [lastname] => shah [email] => email[comments] => this is a test )
Case 1: Use table layout
E-mail: 'Yes' custom
Email sent
E-mail message
From: Simon Shah [email]
To: email
Subject: Contact Form Submission - Simon Web

firstname simon
lastname shah
email email address
comments this is a test
Submitted by 89.243.228.75

So id doesn't look like an error here and once again I tested that the email works using mailto: command with the setting as PHPMail

Any thoughts on my nest steps?

Thanks again
 
Report to moderator   Logged Logged  
 
Last Edit: 2008/05/26 02:17 By simonshah. Reason: removing my actual email address
  The administrator has disabled public write access.
#8378
GreyHead (Admin)
Admin
Posts: 2809
graph
User Offline Click here to see the profile of this user
Re:Both table and emails not working on contact form 1 Month, 3 Weeks ago Karma: 59  
Hi Simon,

Sorry if I'm repeating myself - does email work if you click on an email icon in a Joomla content page? All that CF does is pass the email off to the Joomla mailer. As long as that 'Email sent' message is there it *should* behave exactly the same as using mailto with the same mailer.

Bob
 
Report to moderator   Logged Logged  
 
Bob Janes
info at greyhead.net
ChronoForms Support If you like ChronoForms please vote or post a review at Joomla.org
  The administrator has disabled public write access.
#8387
simonshah (User)
Fresh Boarder
Posts: 15
graphgraph
User Offline Click here to see the profile of this user
Re:Both table and emails not working on contact fo 1 Month, 3 Weeks ago Karma: 0  
Hi Greyhead

I contacted the hosting company and they said I needed to follow some instructions to get php mail to work on the server. But not sure how to get it to work in Joomla/Chronoforms.

I created a dedicated email on the hosting account called webcontact@simonshah.co.uk and forwarded that to my personal talktalk account.

I changed the Joomla mail server settings and also the Chronoforms mail settings (Email Address and From Email) to webcontact@simonshah.co.uk


Not sure about the next steps and below was the kb article I received from the hosting provider. I think I have to put in some code into the Onsubmit code area of the chrono form but little unsure exactly what I have to put.

Here is the kb article:
QUOTE:
Before we startTo prevent spam being sent through our webservers, there are certain conditions that must be met before our SMTP servers will send the email.
1) Email must be sent to, or from, an email address hosted by Fasthosts. An email address hosted by Fasthosts is not the same as a domain name hosted by Fasthosts. If your domain's MX record points to another email provider, it will not count as being hosted by Fasthosts.

2) To stop misuse of your form by third parties the sendmail_from variable should be set to your Fasthosts hosted email address. While access to the php.ini file is restricted on our shared environment, you can sent this variable using the ini_set() command, shown below.

3) A fifth parameter -f should be added to the sendmail function. This will set the name of the from email address.

In its basic form, a simple sendmail script will look like this:

<?php
ini_set("sendmail_from", " user@yourdomain.com ");
mail($email_to, $email_subject, $email_message, $headers, '-f'user@yourdomain.com);
?>

Provided that you set the sendmail variable, before attempting to send the email. Specify the from address as a fifth parameter in the sendmail function, and the email is either to, or from, a Fasthosts hosted email address you should have no problems.


ExampleThis example will take the information from a feedback form, send it to you in an email message, then forward the customer to a "thank you for your comments" page. In this example we will use bobsdomain.co.uk as the domain name. There is a mailbox hosted with Fasthosts called bob@bobsdomain.co.uk.
A simple feedback form

First of all we need to create a feedback form that will receive the data. We will call this form feedback.html. In its most basic form, it can look like this:

<form method='post' action='sendmail.php'>
Email address: <input name='email' type='text' /><br />
Name: <input name='name' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>

example feedback form

Not the prettiest form, but it can be tidied up, and validation can be added at a later date. This form has three fields (email address, name and message) that users can fill in. Once the user click the Submit button, it will collect the information contained within the fields, tag the information as "email, name and message", then send the information to sendmail.php.

The sendmail script

Now we have a form that sends information to a script, we need to create a script to send the email. In this example, we will name the script sendmail.php as this is the address the our form is submitting the data. To send an email, we need certain information (variables), so lets set them first.

<?php
ini_set('sendmail_from', $email_from);
$email_to = "bob@bobsdomain.co.uk";
$name =$_POST['name'];
$email_from =$_POST['email'];
$email_subject = "Feedback from website";
$comments = $_POST['message'];
$headers =
"From: $email_from .\n";
"Reply-To: $email_from .\n";

Now lets build the message of the email with the users name and comments.

$message= "Name: ". $name . "\nComments: " . $comments;

Finally, let's send the email. If the email is sent we will go to a thank you page, if there is an error we will display a brief message.

$sent = mail($email_to, $email_subject, $message, $headers, '-f' .$email_from);
if ($sent)
{
header( "Location: http://www.bobsdomain.co.uk/thankyou.html" );
} else {
echo 'There has been an error sending your comments. Please try later.';
}
?>

example sendmailscript form

This script does not have any validation or error checking, so it is not recommended that you copy it directly to your website, however, it does show the basics of sending email from our webservers, and can be used as a framework for your own scripts.

Using third party scripts to send emailThird party scripts using sendmail will also work on Fasthosts servers, although some will need slight changes made in order to work correctly.
If you are using a third party script to send email remember to set the sendmail_from variable (using ini_set('sendmail_from',email_from)), add the fifth -f parameter, and send the email either to, or from, a Fasthosts hosted email address.
Thanks for your patience with me. I am not too technical but trying to be methodical in my approach.
 
Report to moderator   Logged Logged  
 
Last Edit: 2008/05/15 04:13 By GreyHead.
  The administrator has disabled public write access.
#8420
GreyHead (Admin)
Admin
Posts: 2809
graph
User Offline Click here to see the profile of this user
Re:Both table and emails not working on contact fo 1 Month, 3 Weeks ago Karma: 59  
Hi simonshah,

Two things here:

a) you must use the approved email address in the From & ReplyTo boxes.

b) It sounds as though you need an extra parameter to the sendmail command. I can't help with this, it's probably possible but a quick Google says that the most common answer is 'change hosts'.

Good luck

Bob
 
Report to moderator   Logged Logged  
 
Bob Janes
info at greyhead.net
ChronoForms Support If you like ChronoForms please vote or post a review at Joomla.org
  The administrator has disabled public write access.
Go to top Post Reply
Powered by FireBoardget the latest posts directly to your desktop


equalheight If you have any questions you can post to our forums and we will be glad to help ASAP

Members Login






Lost Password?
No account yet? Register

2CheckOut.com Inc. (Ohio, USA) is an authorized retailer for
goods and services provided by ChronoEngine.com

ChronoForms License

equalheightTo be able to continue working at this component we decided to get a small profit out of it but at the same time don't force everybody to pay in order to use this great component.

 

 From version 1.5 and up a link at the bottom of everyform created will be placed, saying "joomla professional work", the link will be to us here htttp://www.chronoengine.com, its illegal to remove this link from the source code unless you have a license,

so the license is very simply for the same ChronoForms component without a link, thats all!

This License is for 5 different websites ONLY. 

 

 However, in order to allow everybody to still use the component and even get out of this, the link is inside a div with class : chronoform , use this to hide the link by using different colors or whatever if you really can't pay, but of course the link is still exists at your page source.

 

The license is ONLY 25$ can be bought here :

 

Thank you!

 

ChronoEngine.com Team 

Joomla Templates and Joomla Tutorials