Jump to content

Ads901

New Members
  • Posts

    8
  • Joined

  • Last visited

    Never

Profile Information

  • Gender
    Not Telling

Ads901's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. Ok as I am new to PHP just to clarify - just add the headers in at the top of the current script, is that what your saying? What about the coding at the top that is already defining the to address, subject etc etc
  2. Morning All I have got an online form, which you can see via this link http://92.48.94.26/~theinval/market-monitor.co.uk/ig_contactus.html It uses the below PHP form to process the form, sending it to an internal email address and redirecting to a thank you page. It is currently set out to use the email address that the user puts into the form as the 'From address' when it is sent - however when you submit the form you get the message 'Input is Empty' even though the email address is there. Can anyone explain how I can fix this? <?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 = 'info@market-monitor.co.uk'; // Where to redirect after form is processed. $url = 'http://92.48.94.26/~theinval/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: '.$_POST["Email"].''); echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">'; ?>
  3. You can at this link http://92.48.94.26/~theinval/market-monitor.co.uk/ig_contactus.html
  4. I already have the field within my form - sorry but can you tell me what i need to put in the PHP to capture this - i am really new to it and i'm not sure how...
  5. 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?
  6. The only reference in the form is the 'Action' property which is simply linked to the PHP script file - so I didn't think that the form itself had to be PHP it could just be HTML....
  7. I thought that but was told that it makes no difference what the form page is saved as, as long as the script page is saved as PHP which it is...???
  8. 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 = 'info@market-monitor.co.uk'; // 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!!!!
×
×
  • 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.