Re: Coding for email response forms

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Tom wrote:
> "Shawn McKenzie" <> wrote in message 
> news:A0.87.62571.3D92E794@xxxxxxxxxxxxxxx
>> Tom wrote:
>>> My Hosting site said that I needed to include the PHP otherwise the form
>>> won't work. I need to know where to include my email info to get this set 
>>> up
>>> don't I? What do you suggest?
>>> T
>>> "Daniel Brown" <danbrown@xxxxxxx> wrote in message
>>> news:ab5568160901261259p6d6442a4ya5ea4134025e5f50@xxxxxxxxxxxxxxxxx
>>>> On Mon, Jan 26, 2009 at 15:57, Tom <obelix16@xxxxxxxxxxx> wrote:
>>>>> I am a new user of PHP, and am using Dreamweaver CS3 for the webpages.
>>>>> The
>>>>> following page has my form but the submit button is not working 
>>>>> properly.
>>>>> http://www.richlandmtg.com/contacts.html
>>>>> What code is needed and where does it get placed in the page.? I 
>>>>> thought
>>>>> CS3
>>>>> took care of this.
>>>>    Tom,
>>>>
>>>>    This issue has nothing at all to do with PHP.  This is all client
>>>> side (JavaScript and HTML).
>>>>
>>>> -- 
>>>> </Daniel P. Brown>
>>>> daniel.brown@xxxxxxxxxxxx || danbrown@xxxxxxx
>>>> http://www.parasane.net/ || http://www.pilotpig.net/
>>>> Unadvertised dedicated server deals, too low to print - email me to find
>>>> out!
>>>
>> What you have now is a form that when submitted sends the data to
>> itself.  So you either need to include some php in this file to gather
>> up the data and email it when submitted, or submit to another file that
>> does that.
>>
>>
>> -- 
>> Thanks!
>> -Shawn
>> http://www.spidean.com
> 
> Shawn,
> So would that look something like this:
> <?
> if ($_SERVER['REQUEST_METHOD'] == "POST") {
> 
> // Just to be safe, I strip out HTML tags
> $realname = strip_tags($realname);
> $email = strip_tags($email);
> $feedback = strip_tags($feedback);
> 
> // set the variables
> // replace $me@xxxxxxxxxx with your email
> $sendto = "$me@xxxxxxxxxx";
> $subject = "Sending Email Feedback From My Website";
> $message = "$realname, $email\n\n$feedback";
> 
> // send the email
> mail($sendto, $subject, $message);
> 
> }
> ?>
> 
> 
> 
Oh, you should also think about some other things, such as validation.
Is realname only alpha characters?  Is email in the form of a real email
address?  At a bare minimum, are they not empty:

if (empty($_POST['email']) ||
empty($_POST['realname']) ||
empty($_POST['feedback']))
{
        echo 'You must complete all required fields!';
	// show form again
}


-- 
Thanks!
-Shawn
http://www.spidean.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux