explore Posted June 28, 2006 Share Posted June 28, 2006 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. [code] if (!mail($MailToAddress, $MailSubject, $mailMessage,$mailHeader)) { echo "Error sending e-mail!";}[/code]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 50Warning: 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 Quote Link to comment https://forums.phpfreaks.com/topic/13130-another-error-message/ Share on other sites More sharing options...
Orio Posted June 28, 2006 Share Posted June 28, 2006 Can you post the full script? It doesnt seem the error is here.Orio. Quote Link to comment https://forums.phpfreaks.com/topic/13130-another-error-message/#findComment-50491 Share on other sites More sharing options...
wildteen88 Posted June 28, 2006 Share Posted June 28, 2006 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:[code]// check whether file exists firstif(file_exists("blockip.txt")){ // if it exists get the contents of the file $file_contents = file_get_contents("blockip.txt");}[/code] Quote Link to comment https://forums.phpfreaks.com/topic/13130-another-error-message/#findComment-50493 Share on other sites More sharing options...
explore Posted June 28, 2006 Author Share Posted June 28, 2006 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 138is 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. Quote Link to comment https://forums.phpfreaks.com/topic/13130-another-error-message/#findComment-50607 Share on other sites More sharing options...
wildteen88 Posted June 29, 2006 Share Posted June 29, 2006 WHen you post your code, place a space between the function name and the open ( brace like so:[code]functionName (... blah ...);[/code]ot then allow you to post. Its a security script that cause this it thinks you are attacking the site. Quote Link to comment https://forums.phpfreaks.com/topic/13130-another-error-message/#findComment-50757 Share on other sites More sharing options...
explore Posted June 29, 2006 Author Share Posted June 29, 2006 hi you can download the script [a href=\"http://www.mypugpuppies.com/form2mail.zip\" target=\"_blank\"]http://www.mypugpuppies.com/form2mail.zip[/a] Quote Link to comment https://forums.phpfreaks.com/topic/13130-another-error-message/#findComment-50787 Share on other sites More sharing options...
wildteen88 Posted June 29, 2006 Share Posted June 29, 2006 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] Quote Link to comment https://forums.phpfreaks.com/topic/13130-another-error-message/#findComment-50888 Share on other sites More sharing options...
explore Posted June 30, 2006 Author Share Posted June 30, 2006 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) Quote Link to comment https://forums.phpfreaks.com/topic/13130-another-error-message/#findComment-51161 Share on other sites More sharing options...
Orio Posted June 30, 2006 Share Posted June 30, 2006 Post script please.Orio. Quote Link to comment https://forums.phpfreaks.com/topic/13130-another-error-message/#findComment-51168 Share on other sites More sharing options...
explore Posted June 30, 2006 Author Share Posted June 30, 2006 Hi ok [code]<?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 blockIPfunction 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 ifelse { 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 firstif(file_exists("blockip.txt")){ // if it exists get the contents of the file $file_contents = file_get_contents("blockip.txt");}?>[/code] Quote Link to comment https://forums.phpfreaks.com/topic/13130-another-error-message/#findComment-51279 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.