Jump to content


Photo

Another Error Message


  • Please log in to reply
9 replies to this topic

#1 explore

explore
  • Members
  • PipPip
  • Member
  • 18 posts

Posted 28 June 2006 - 05:32 PM

Hi I have another error message from a php script this is what it says bellow. and here is what I have on line 50. }
And on line 136 this is what I have there.
    if (!mail($MailToAddress, $MailSubject, $mailMessage,$mailHeader)) { echo "Error sending e-mail!";}

i'm new to this so I have no idea what to do


Warning: file_get_contents(blockip.txt) [function.file-get-contents]: failed to open stream: No such file or directory in /home/julie1/public_html/form2mail.php on line 50

Warning: Cannot modify header information - headers already sent by (output started at /home/julie1/public_html/form2mail.php:50) in /home/julie1/public_html/form2mail.php on line 136





#2 Orio

Orio
  • Staff Alumni
  • Advanced Member
  • 2,491 posts

Posted 28 June 2006 - 05:42 PM

Can you post the full script? It doesnt seem the error is here.

Orio.
Think you're smarty?

(Gone until 20 to November)

#3 wildteen88

wildteen88
  • Staff Alumni
  • Advanced Member
  • 10,482 posts
  • LocationUK, Bournemouth

Posted 28 June 2006 - 05:45 PM

The secound error message is a result from the the first error message. If you sort out the file_get_contents error message then the email will be sent.

Also when dealing with files, i'd do this:
// check whether file exists first
if(file_exists("blockip.txt"))
{
    // if it exists get the contents of the file
    $file_contents = file_get_contents("blockip.txt");
}


#4 explore

explore
  • Members
  • PipPip
  • Member
  • 18 posts

Posted 28 June 2006 - 10:32 PM

Hi Thanks for helping out I did what you said but now geting error
Parse error: syntax error, unexpected T_ELSE in /home/julie1/public_html/form2mail.php on line 138



is there a way to put the script up i tried earlier but it wouldn't let me says i dodn't have permission to view this page thing??. The email works I can recieve the emails the image comes up saying message sent but at the same time the errors show up also.

#5 wildteen88

wildteen88
  • Staff Alumni
  • Advanced Member
  • 10,482 posts
  • LocationUK, Bournemouth

Posted 29 June 2006 - 10:23 AM

WHen you post your code, place a space between the function name and the open ( brace like so:
functionName (... blah ...);

ot then allow you to post. Its a security script that cause this it thinks you are attacking the site.


#6 explore

explore
  • Members
  • PipPip
  • Member
  • 18 posts

Posted 29 June 2006 - 12:12 PM

hi you can download the script
[a href=\"http://www.mypugpuppies.com/form2mail.zip\" target=\"_blank\"]http://www.mypugpuppies.com/form2mail.zip[/a]

#7 wildteen88

wildteen88
  • Staff Alumni
  • Advanced Member
  • 10,482 posts
  • LocationUK, Bournemouth

Posted 29 June 2006 - 04:20 PM

Okay from looking at the comments from the script. Make sure you have set the CHMOD permission for blockip.txt to 0755. You may need to create this file first and then set the permissions. When you set the correct permissions for the file your script should work fine. Here is where I go this information from:
[!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]# To block an IP, simply add it to the blockip.txt text file.
# CHMOD 777 the blockip.txt file (run "CHMOD 777 blockip.txt", without the double quotes)
# This is needed because the script tries to block the IP that tried to hack it[/quote]

#8 explore

explore
  • Members
  • PipPip
  • Member
  • 18 posts

Posted 30 June 2006 - 12:07 PM

Hi
I have the block text file and the permission is set . but i still get this error (Parse error: syntax error, unexpected T_ELSE in /home/julie1/public_html/form2mail.php on line 138)

#9 Orio

Orio
  • Staff Alumni
  • Advanced Member
  • 2,491 posts

Posted 30 June 2006 - 12:15 PM

Post script please.

Orio.
Think you're smarty?

(Gone until 20 to November)

#10 explore

explore
  • Members
  • PipPip
  • Member
  • 18 posts

Posted 30 June 2006 - 03:30 PM

Hi ok


<?php 
# You can use this script to submit your forms or to receive orders by email.
$MailToAddress = "julie@mypugpuppies.com"; // your email address
$redirectURL = "http://www.mypugpuppies.com/thankyou.htm"; // the URL of the thank you page.
$MailSubject = "[Message from the contact form]"; // the subject of the email
$MailSent = "<center><img border=0 src=emailsent.gif width=450 height=350></center>"; //confirm image
$sendHTML = FALSE; //set to "false" to receive Plain TEXT e-mail
$serverCheck = TRUE; // if, for some reason you can't send e-mails, set this to "false"

# copyright 2006 Web4Future.com =================== READ THIS ===================================================

# 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.
# CHMOD 777 the blockip.txt file (run "CHMOD 777 blockip.txt", without the double quotes) 
# This is needed because the script tries to block the IP that tried to hack it

# 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

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



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

# DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ===================================================
$w4fver =  "2.2";
$ip = ($_SERVER['HTTP_X_FORWARDED_FOR'] == "" ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_X_FORWARDED_FOR']);
//function blockIP
function blockip($ip) {
	$handle = @fopen("blockip.txt", 'a');
	@fwrite($handle, $ip."\n");
	@fclose($handle); 
}
$w4fx = stristr(file_get_contents('blockip.txt'),getenv('REMOTE_ADDR')); 
if ($serverCheck) { 
	if (preg_match ("/".str_replace("www.", "", $_SERVER["SERVER_NAME"])."/i", $_SERVER["HTTP_REFERER"])) { $w4fy = TRUE; } else { $w4fy = FALSE; }
} else { $w4fy = TRUE; }
if (($w4fy === TRUE) && ($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><font face=3Dverdana size=3D2>";
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);
				if (trim($vala)) { if (stristr($vala,"Content-Type:") || stristr($vala,"MIME-Version") || stristr($vala,"Content-Transfer-Encoding") || stristr($vala,"bcc:")) { blockip($ip); die("ILLEGAL EXECUTION DETECTED!"); }	}
				$w4fMessage .= "$vala, ";
			} 
			$w4fMessage .= "<br>\n";
		} 	
		else {
			$val = stripslashes($val);
			if (trim($val)) { if (stristr($val,"Content-Type:") || stristr($val,"MIME-Version") || stristr($val,"Content-Transfer-Encoding") || stristr($val,"bcc:")) { blockip($ip); die("ILLEGAL EXECUTION DETECTED!"); }	}
			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);
				if (trim($vala)) { if (stristr($vala,"Content-Type:") || stristr($vala,"MIME-Version") || stristr($vala,"Content-Transfer-Encoding") || stristr($vala,"bcc:")) {blockip($ip); die("ILLEGAL EXECUTION DETECTED!"); }	}				
				$w4fMessage .= "$vala, ";
			} 
			$w4fMessage .= "<br>\n";
		} 	
		else {
			$val = stripslashes($val);
			if (trim($val)) { if (stristr($val,"Content-Type:") || stristr($val,"MIME-Version") || stristr($val,"Content-Transfer-Encoding") || stristr($val,"bcc:")) {blockip($ip); die("ILLEGAL EXECUTION DETECTED!"); }	}
			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: ".$ip."</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";
	if ($sendHTML) {
		$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";
	if ($sendHTML) { 
		$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 .= trim(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 ($sendHTML === FALSE) {
		$mailHeader .= "Content-Type: text/plain;   charset=\"ISO-8859-1\"\r\nContent-Transfer-Encoding: quoted-printable\r\n\r\n";			
		$mailMessage .= trim(strip_tags($w4fMessage))."\r\n\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>";}

// check whether file exists first
if(file_exists("blockip.txt"))
{
    // if it exists get the contents of the file
    $file_contents = file_get_contents("blockip.txt");
}
?>





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users