Click to See Complete Forum and Search --> : Problem with mailer.php from this site


screaming_banjo
09-30-2003, 04:13 AM
Firstly I have no knowledge of PHP, however pyro pointed me in the direction of this piece of code (for which I am grateful!)

I have attempted to test it prior to putting it on the page I'm working on (a questionnaire), however I'm not really sure what it should be doing. Here's what I've got:

<?PHP

#######################################################
# This script is Copyright 2003, Infinity Web Design #
# Distributed by http://www.webdevfaqs.com #
# Written by Ryan Brill - ryan@infinitypages.com #
# All Rights Reserved - Do not remove this notice #
#######################################################

## The lines below need to be edited...

###################### Set up the following variables ######################
#
$to = "mandypen_99@yahoo.com"; #set address to send form to
$subject = "Results from your Request Info form"; #set the subject line
$headers = "From: Form Mailer"; #set the from address, or any other headers
$forward = 0; # redirect? 1 : yes || 0 : no
$location = "thankyou.htm"; #set page to redirect to, if 1 is above
#
##################### No need to edit below this line ######################

## set up the time ##

$date = date ("l, F jS, Y");
$time = date ("h:i A");

## mail the message ##

$msg = "Below is the result of your feedback form. It was submitted on $date at $time.\n\n";

if ($_SERVER['REQUEST_METHOD'] == "POST") {
foreach ($_POST as $key => $value) {
$msg .= ucfirst ($key) ." : ". $value . "\n";
}
}
else {
foreach ($_GET as $key => $value) {
$msg .= ucfirst ($key) ." : ". $value . "\n";
}
}

mail($to, $subject, $msg, $headers);
if ($forward == 1) {
header ("Location:$location");
}
else {
echo "Thank you for submitting our form. We will get back to you as soon as possible.";
}

?>

All I've done is change the line in the $to field to an email address (and create a page called "thankyou.htm"). When I click on the submit button, a download dialogue box appears - I thought this seemed odd! I accepted the download, but nothing was emailed to the email address.

I'm sorry for my vagueness, I really have no idea what I'm doing here as I only have experience of HTML and have been advised via that forum that this script would be the best way of processing the form,

thanks for any help!

screaming_banjo
09-30-2003, 04:45 AM
I have discovered the answer to my problem, I need to upload the file to a web server prior to testing it - or alternatively turn my PC into one!

This may or may not be difficult but I'm now off to try to do it!!!

At present our site is hosted elsewhere and I would need the developers permission to access the server to test the script, I am going to try to get that.

However it would be useful to know just how difficult it is to set my own PC up as a web server (for future reference!). Is this difficult to do and how would this affect my PC security wise?

Sorry for being so clueless!

pyro
09-30-2003, 08:09 AM
It's really not that hard to set up a web server on your computer. Apache is the best server, but for a testing server, I'm guessing you'll find it easier to use Abyss (http://www.aprelium.com/). It also tells you how to install PHP and integrate it wil the server.

screaming_banjo
10-02-2003, 03:11 AM
Just to let you know, I uploaded the page/script to a free server to test it and it works beautifully - Thanks for all your help. It wasn't nearly as bad as I thought it would be!

pyro
10-02-2003, 07:28 AM
Awesome... Glad it's working! :)