NamePros.Com (http://www.namepros.com/)
-   CODE (http://www.namepros.com/code/)
-   -   Php Mail Report (http://www.namepros.com/code/236546-php-mail-report.html)

gauravmm 09-10-2006 06:09 AM

Php Mail Report
 
Here is another mail script i wrote...
This handy little script will save up all feedback until a certain size is reached. It will then send a nicely formatted email to your email.
No Refresh Sending!
Send mail without refreshing/changing page from html
Email Buffer
Helps you reduce spam!

PHP Code:
<?php
//Destination Email ID
$to = "maneks@gmail.com";
//feedback file
$ffile = 'feedback.txt';
//from
$from = "feedbackbot@gauravmm.rafflesian.net";
//check for hacking
if(!isset($_POST['name'])){
    
/*********** Hacking Report body *******************/
    
$matter =
    
"          ---HACKING ATTEMPT---
"
.  
    
"IP        : ".$_SERVER['REMOTE_ADDR']."
"
.
    
"Time      : ".date('l dS \of F Y h:i:s A')."
"
.
    
"          ---END OF REPORT---

"
;
    
/**************************************************  ****/
}else{
    
//Name of the Person
    
$namenew = $_POST['name'];    
    
//Email Id of the person
    
$emailnew = $_POST['email'];      
    
//Feedback detail
    
$feedbacknew = $_POST['feedback'];
    
/*********** Report body *******************/
    
$matter =
    
"            ---REPORT---
"
.  
    
"Name      : ".$namenew."
"
.
    
"Email     : ".$emailnew."
"
.
    
"Suggestion: ".$feedbacknew."
"
.
    
"IP        : ".$_SERVER['REMOTE_ADDR']."
"
.
    
"Time      : ".date('l dS \of F Y h:i:s A')."
"
.
    
"          ---END OF REPORT---

"
;
/**********************************************/
}
    
$comp =
    
"            ---REPORT---
"
.  
    
"Name      : ".$namenew."
"
.
    
"Email     : ".$emailnew."
"
.
    
"Suggestion: ".$feedbacknew."
"
;
if (
stristr(file_get_contents($ffile), $comp) === False){
$fp = fopen($ffile,'a');
fwrite($fp,$matter);
fclose($fp);
if(
filesize($ffile)>1000){
    
mail($to, "Feedback Report",file_get_contents($ffile),"From: " & $from);
    
unlink($ffile);
}
}
header("HTTP/1.0 204 No Content");//no refresh
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

netzilla 09-18-2006 07:57 PM

Thanks for posting

Mr Blockeel 11-05-2006 02:00 PM

nice piece of coding
simple but clean


All times are GMT -7. The time now is 10:19 AM.
Site Sponsors
Advertise your business at NamePros

Powered by: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0