Solved

Webpage PHP request form does not work ><. Help!

Posted on 2009-04-03
1
355 Views
Last Modified: 2013-12-13
Our company acquired the assets of another company, including their website. I am just a Network Tech, but no idea about PHP programming. All I know is, the form doesnt work as intended. Instead of sending the requested customer information to an email, after the person hits the "Request" button, all they get is a php form to save or open. Seems is broken.

I changed the companies email address and name in the code below, everything else is the same. Any CoderGods available to grace this post with their god-like programming powers? Have a happy friday!

HappyTech
<?php 

# You can use this script to submit your forms or to receive orders by email.

$MailToAddress = "Email@address.com"; // your email address.

$redirectURL = "thankyou.html"; // the URL of the thank you page.

$MailSubject = "SomeCompanyName"; // the subject of the email
 

# copyright 2005 Web4Future.com =================================================================================================
 

# If you are asking for a name and an email address in your form, you can name the input fields "name" and "email".

# If you do this, the message will apear to come from that email address and you can simply click the reply button to answer it.
 

# To block an IP, simply add it to the blockip.txt text file.
 

# If you have a multiple selection box or multiple checkboxes, you MUST name the multiple list box or checkbox as "name[]" instead of just "name" 

# you must also add "multiple" at the end of the tag like this: <select name="myselectname[]" multiple> 

# you have to do the same with checkboxes
 

# This script was written by George A. & Calin S. from Web4Future.com

# There are no copyrights in the sent emails.
 

/*****************************************************************
 

	Web4Future Easiest Form2Mail (GPL).

	Copyright (C) 1998-2005 Web4Future.com All Rights Reserved. 

	http://www.Web4Future.com/
 

	This program is free software; you can redistribute it and/or modify

	it under the terms of the GNU General Public License as published by

	the Free Software Foundation; either version 2 of the License, or

	(at your option) any later version.
 

	This program is distributed in the hope that it will be useful,

	but WITHOUT ANY WARRANTY; without even the implied warranty of

	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

	GNU General Public License for more details.
 

*****************************************************************/
 

# DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ===================================================

$w4fver =  "2.0.4";

$w4fx = strstr(file_get_contents('blockip.txt'),getenv('REMOTE_ADDR')); 

if (preg_match ("/".str_replace("www.", "", $_SERVER["SERVER_NAME"])."/i", $_SERVER["HTTP_REFERER"]) && ($w4fx === FALSE)) {

$w4fMessage = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"><html>\n<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"></head><body>\n";

if (count($_GET) >0) {

	reset($_GET);

	while(list($key, $val) = each($_GET)) {

		$GLOBALS[$key] = $val;

		if (is_array($val)) { 

			$w4fMessage .= "<b>$key:</b> ";

			foreach ($val as $vala) { 

				$vala =stripslashes($vala);

				$vala = htmlspecialchars($vala);

				$w4fMessage .= "$vala, ";

			} 

			$w4fMessage .= "<br>\n";

		} 	

		else {

			$val = stripslashes($val);

			if (($key == "Submit") || ($key == "submit")) { } 	

			else { 	if ($val == "") { $w4fMessage .= "$key: - <br>\n"; }

					else { $w4fMessage .= "<b>$key:</b> $val<br>\n"; }

			}

		}

	} // end while

}//end if

else {

	reset($_POST);

	while(list($key, $val) = each($_POST)) {

		$GLOBALS[$key] = $val;

		if (is_array($val)) { 

			$w4fMessage .= "<b>$key:</b> ";

			foreach ($val as $vala) { 

				$vala =stripslashes($vala);

				$vala = htmlspecialchars($vala);

				$w4fMessage .= "$vala, ";

			} 

			$w4fMessage .= "<br>\n";

		} 	

		else {

			$val = stripslashes($val);

			if (($key == "Submit") || ($key == "submit")) { } 	

			else { 	if ($val == "") { $w4fMessage .= "$key: - <br>\n"; }

					else { $w4fMessage .= "<b>$key:</b> $val<br>\n"; }

			}

		}

	} // end while

	}//end else

$w4fMessage .= "<font size=3D1><br><br>\n Sender IP: ".getenv('REMOTE_ADDR')."</font></font></body></html>";	

   $w4f_what = array("/To:/i", "/Cc:/i", "/Bcc:/i","/Content-Type:/i","/\n/");

	$name = preg_replace($w4f_what, "", $name);

	$email = preg_replace($w4f_what, "", $email);

if (!$email) {$email = $MailToAddress;}

	$mailHeader = "From: $name <$email>\r\n";

	$mailHeader .= "Reply-To: $name <$email>\r\n";

	$mailHeader .= "Message-ID: <". md5(rand()."".time()) ."@". ereg_replace("www.","",$_SERVER["SERVER_NAME"]) .">\r\n";

	$mailHeader .= "MIME-Version: 1.0\r\n";

	$mailHeader .= "Content-Type: multipart/alternative;";			

	$mailHeader .= " 	boundary=\"----=_NextPart_000_000E_01C5256B.0AEFE730\"\r\n";					

	$mailHeader .= "X-Priority: 3\r\n";

	$mailHeader .= "X-Mailer: PHP/" . phpversion()."\r\n";

	$mailHeader .= "X-MimeOLE: Produced By Web4Future Easiest Form2Mail $w4fver\r\n";

	$mailMessage = "This is a multi-part message in MIME format.\r\n\r\n";

	$mailMessage .= "------=_NextPart_000_000E_01C5256B.0AEFE730\r\n";

	$mailMessage .= "Content-Type: text/plain;   charset=\"ISO-8859-1\"\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\n";			

	$mailMessage .= strip_tags($w4fMessage)."\r\n\r\n";			

	$mailMessage .= "------=_NextPart_000_000E_01C5256B.0AEFE730\r\n";			

	$mailMessage .= "Content-Type: text/html;   charset=\"ISO-8859-1\"\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\n";			

	$mailMessage .= "$w4fMessage\r\n\r\n";			

	$mailMessage .= "------=_NextPart_000_000E_01C5256B.0AEFE730--\r\n";			
 

	if (!mail($MailToAddress, $MailSubject, $mailMessage,$mailHeader)) { echo "Error sending e-mail!";}

	else { header("Location: ".$redirectURL); }	

} else { echo "<center><font face=verdana size=3 color=red><b>ILLEGAL EXECUTION DETECTED!</b></font></center>";}

?>

 

 

  

  CancelCancel

Open in new window

0
Comment
Question by:TheHappyTech
1 Comment
 

Accepted Solution

by:
TheHappyTech earned 0 total points
ID: 24065042
Oops, the code is working! There was something wrong in the Html coding actually. I fixed it :).

Thank you,
HappyT
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Have you tried to learn about Unicode, UTF-8, and multibyte text encoding and all the articles are just too "academic" or too technical? This article aims to make the whole topic easy for just about anyone to understand.
Is your Office 365 signature not working the way you want it to? Are signature updates taking up too much of your time? Let's run through the most common problems that an IT administrator can encounter when dealing with Office 365 email signatures.
The viewer will learn the benefit of using external CSS files and the relationship between class and ID selectors. Create your external css file by saving it as style.css then set up your style tags: (CODE) Reference the nav tag and set your prop…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

26 Experts available now in Live!

Get 1:1 Help Now