Jump to content

PHP Scripting - Urgent Help!!


Ads901

Recommended Posts

Good Morning All

 

I am very new to PHP, however through various forums I have built a simple PHP script to process a web form and then email it back to me, as well as redirecting the user to a thank you page.

 

However when I run the script nothing happens - absolutely nothing (I have even tried adding the PHP action to show me errors but that doesnt even do anything).

 

I have got the script checked and apparently there is no reason why it shouldnt work, but my web development is being held up by this at the moment.

 

Here is a link to the form http://92.48.94.26/~theinval/market-monitor.co.uk/ig_contactus.html

 

And here is the PHP script I have

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Contact Us Form Processor</title>

</head>

 

<body>

<?php 

ini_set('display_errors','On'); 

?>

<?php

 

//--------------------------Set these paramaters--------------------------

 

// Subject of email sent to you.

$subject = 'Enquiry from the Market Monitor website';

 

// Your email address. This is where the form information will be sent.

$emailadd = '[email protected]';

 

// Where to redirect after form is processed.

$url = 'http://www.market-monitor.co.uk/ig1_contactthankyou.html';

 

// Makes all fields required. If set to '1' no field can not be empty. If set to '0' any or all fields can be empty.

$req = '1';

 

// --------------------------Do not edit below this line--------------------------

$text = "Results from form:\n\n";

$space = ' ';

$line = '

';

foreach ($_POST as $key => $value)

{

if ($req == '1')

{

if ($value == '')

{echo "$key is empty";die;}

}

$j = strlen($key);

if ($j >= 20)

{echo "Name of form element $key cannot be longer than 20 characters";die;}

$j = 20 - $j;

for ($i = 1; $i <= $j; $i++)

{$space .= ' ';}

$value = str_replace('\n', "$line", $value);

$conc = "{$key}:$space{$value}$line";

$text .= $conc;

$space = ' ';

}

mail($emailadd, $subject, $text, 'From: '.$emailadd.'');

echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';

?>

</body>

</html>

 

Can someone please help me!!!!

Link to comment
https://forums.phpfreaks.com/topic/109541-php-scripting-urgent-help/
Share on other sites

The host I use has got PHP 4 and 5 so it shouldnt be a problem.

 

I have however worked out that currently the form used Spy validation for each field to ensure it is completed - however if you remove this then the script runs......any ideas of why this would be?

 

Also on a side note I have a line in the PHP 'mail($emailadd, $subject, $text, 'From: '.$emailadd.'');' which at the moment means the from address is the same as the send address - do you nkow how i can change it to be the address of the  peson submitting the form?

Pull it from your Form.  If you don't have a input for their email, make one.

 

 

Also on a side note I have a line in the PHP 'mail($emailadd, $subject, $text, 'From: '.$emailadd.'');' which at the moment means the from address is the same as the send address - do you nkow how i can change it to be the address of the  peson submitting the form?

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.