View difference between Paste ID: xJyRm0f9 and e5X7667S
SHOW: | | - or go back to the newest paste.
1
<?php session_start();
2
3
$con = mysql_connect("172.16.4.23","reportswo","writeonly");
4
if (!$con)
5
  {
6
  die('Could not connect: ' . mysql_error());
7
  }
8
  
9
  
10
$date = date('Y-m-d');
11
$quote_type = $_POST["auto"];
12
13
echo "you got here";
14
  
15
mysql_select_db("reports", $con);
16-
$sql="INSERT INTO tracydriscoll (date, contactName, address, city, state, zip, email, quote_type)
16+
$sql="INSERT INTO tracydriscoll (date, contactName, address, city, state, zip, email, quote_type) VALUES ('".$date."','".$_POST['contactName']."','".$_POST['address']."','".$_POST['city']."','".$_POST['state']."','".$_POST['zip']."','".$_POST['email']."','".$_POST['quote_type']."')";
17-
VALUES
17+
18-
('$_POST[date]','$_POST[contactName]','$_POST[address]','$_POST[city]','$_POST[state]','$_POST[zip]','$_POST[email]','$_POST[quote_type]')";
18+
19
  {
20
  die('Error: ' . mysql_error());
21
  }
22
echo "1 record added";
23
24
mysql_close($con);
25
26
    ini_set('display_errors', 'On');
27
    error_reporting(E_ALL);
28
     
29
     
30
    /* *********** FUNCTIONS ****************** */
31
     
32
    function checkit($contactName) {
33
            return(str_replace(array("\r", "\n", "%OA", "%oa", "%OD", "%od", "Content-Type:","BCC:","bcc:"), "", $contactName));
34
    }
35
     
36
    function cleanUp($data) {
37
       $data = trim(strip_tags(htmlspecialchars($data)));
38
       return $data;
39
    }
40
     
41
    $referer=$_SERVER['HTTP_REFERER'];
42
    #print($referer);
43
    $refsplit=explode("?",$referer);
44
    #if($refsplit[0]=='http://www.tracy-driscoll.com/landingpages/auto/quote2.html'){
45
     
46
    $errorFields = array();
47
     
48
    if (isset($_POST['submit'])) {
49
		echo "got to this stage<br />";
50
		$contactName =cleanUp($_POST['contactName']);
51
		$address=cleanUp($_POST['address']);
52
		$city=cleanUp($_POST['city']);
53
		$state=cleanUp($_POST['state']);
54
		$zip=cleanUp($_POST['zip']);
55
		$phone=cleanUp($_POST['phone']);
56
		$email=cleanUp($_POST['email']);
57
		$dobMonth=cleanUp($_POST['dobMonth']);
58
		$dobDay=cleanUp($_POST['dobDay']);
59
		$dobYear=cleanUp($_POST['dobYear']);
60
		$driversLicense=cleanUp($_POST['driversLicense']);
61
		$doYou=cleanUp($_POST['doYou']);
62
		$bodilyInjury=cleanUp($_POST['bodilyInjury']);
63
		$propertyDamage=cleanUp($_POST['propertyDamage']);
64
		$medicalPayments=cleanUp($_POST['medicalPayments']);
65
		$comprehensiveDeductible=cleanUp($_POST['comprehensiveDeductible']);
66
		$collisionDeductible=cleanUp($_POST['collisionDeductible']);
67
		$rentalReimbursement=cleanUp($_POST['rentalReimbursement']);
68
		$towing=cleanUp($_POST['towing']);
69
		$v1year=cleanUp($_POST['v1year']);
70
		$v1make=cleanUp($_POST['v1make']);
71
		$v1vin=cleanUp($_POST['v1vin']);
72
		$v2year=cleanUp($_POST['v2year']);
73
		$v2make=cleanUp($_POST['v2make']);
74
		$v2vin=cleanUp($_POST['v2vin']);
75
		$otherDrivers=cleanUp($_POST['otherDrivers']);
76
		$howMany=cleanUp($_POST['howMany']);
77
		$permission=cleanUp($_POST['permission']);
78
		$ssn=cleanUp($_POST['ssn']);
79
                   
80
		if (!strlen($contactName)) array_push($errorFields, 'contactName');
81
		if (!strlen($email)) array_push($errorFields, 'email');
82
		if (!strlen($phone)) array_push($errorFields, 'phone');
83
		echo "got here step 2";
84
 
85
		#check for valid e-mail address
86
		if (!preg_match("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$^",$email)) {
87
				 array_push($errorFields, 'email');
88
				 die("Invalid Email Address.  Email will not be sent");
89
		}
90
     
91
    #die if there are line returns in the name or e-mail field
92
            //if (!preg_match("\r",$contactName) || !preg_match("\n",$contactName) || !preg_match("\r",$email) || !preg_match("\n",$email)){
93
                     //die("Why ?? :(");
94
            //}
95
     
96
		if (!count($errorFields)) {
97
			echo "no errors";
98
			#replace manual line returns in e-mail field
99
			$email = preg_replace("([\r\n])", "", $email);
100
   
101
			#prevent BCC
102
			$find = "[content-type|Content-Type|bcc:|cc:|viagra|levitra|pariscialis|angelfire|freewebpages|xxx|gay|sluts|incest|hardcore|anal]";
103
			#$find2 = "[http:]";
104
			if (preg_match($find, $contactName) || preg_match($find, $email) || preg_match($find, $phone) || preg_match($find, $city) || preg_match($find, $state) || preg_match($find, $zip)) {
105
					print("<p>No meta/header injections, please.  E-mail will not be sent.</p>");
106
			   exit;
107
			}
108
                    
109
/* *********** First email to Don, Teresa and TD ****************** */                    
110
								
111
require_once('class.phpmailer.php');     
112
include_once("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded                
113
							  
114
$mail = new PHPMailer(); // the true param means it will throw exceptions on errors, which we need to catch
115
			
116
$mail->IsSMTP(); // telling the class to use SMTP
117
			
118
try{
119
			
120
	$mail->Host       = "172.16.4.18"; // SMTP server
121
	$mail->Port       = 25;
122
	$mail->SMTPAuth = true;
123
	$mail->Username   = "tracy1@oldgate.org"; // SMTP account username
124
	$mail->Password   = "driscoll2";
125
	$mail->SMTPDebug = 0; // enables SMTP debug information (for testing)
126
				
127
	$mail->AddReplyTo(stripslashes(checkit($_POST['email'])), stripslashes(checkit($_POST['contactName'])));
128
	//$mail->AddAddress('bkdehm@tracy-driscoll.com' , 'Brian Dehm');
129
	//$mail->AddAddress('DPolletta@mbcinteractive.com' , 'Don Polletta');
130
	$mail->AddAddress('teresa.romano@nc.rr.com' , 'Teresa Romano');
131
	$mail->SetFrom(stripslashes(checkit($_POST['email'])), stripslashes(checkit($_POST['contactName'])));
132
	$mail->Subject = 'Auto Insurance Quote Request from the Tracy-Driscoll web site';
133
	$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
134
	$mail->msgHTML(
135
					   
136
		'Received On: '.date('m/d/Y H:i:s').'<br/><br/>
137
							   
138
		<h3>Insured Information</h3><br/>'.
139
					   
140
		'Name: ' . stripslashes(checkit($contactName)) . '<br/>'.
141
		'Address:  '.$address.'<br/>'.
142
		'City:  '.$city.'<br/>'.
143
		'State: '.$state.'<br/>'.
144
		'Zip: '.$zip.'<br/>'.
145
		'Phone:  '.$phone.'<br/>'.
146
		'Email:  '.$email.'<br/>'.
147
		'Date of Birth: '.$dobMonth.' '.$dobDay.','.$dobYear.'<br/>'.
148
		'Drivers License Number:  '.$driversLicense.'<br/>'.
149
				
150
		'<h3>Current Insurance</h3><br/>'.
151
				
152
		'Do you have Insurance:  '.$do_you.'<br/><br/>'.
153
				 
154
		'<h3>Coverages</h3><br/>'.
155
				 
156
		'Bodily Injury Liability:  '.$bodilyInjury.'<br/>'.
157
		'Property Damage Liability:  '.$propertyDamage.'<br/>'.
158
		'Medical Payments:  '.$medicalPayments.'<br/>'.
159
		'Comprehensive Deductible:  '.$comprehensiveDeductible.'<br/>'.
160
		'Collision Deductible:  '.$collisionDeductible.'<br/>'.
161
		'Rental Reimbursement:  '.$rentalReimbursement.'<br/>'.
162
		'Towing & Labor:  '.$towing.'<br/><br/>'.
163
				 
164
		'<h3>Vehicle 1 Information:</h3><br/>'.
165
			  'Year:  '.$v1year.'<br/>'.
166
			  'Make & Model:  '.$v1make.'<br/>'.
167
			  'VIN:  '.$v1vin.'<br/><br/>'.
168
				 
169
		'<h3>Vehicle 2 Information:</h3><br/>'.
170
			'Year:  '.$v2year.'<br/>'.
171
			'Make & Model:  '.$v2make.'<br/>'.
172
			'VIN:  '.$v2vin.'<br/><br/>'.
173
				 
174
		'<h3>Licensed Drivers:</h3><br/>'.
175
				 
176
		'Any other Drivers:  '.$otherDrivers.'<br/>'.
177
		'How Many?:  '.$howMany.'<br/><br/>'.
178
				 
179
		'<h3>Credit Check</h3><br/>'.
180
				 
181
		'Permission:  '.$permission.'<br/>'.
182
		'SSN:  '.$ssn);
183
				
184
				
185
		$mail->Send();
186
				  
187
			  echo "Message Sent OK</p><br/>";
188
		  } catch (phpmailerException $e) {
189
			echo $e->errorMessage(); //Pretty error messages from PHPMailer
190
		  } catch (Exception $e) {
191
			echo $e->getMessage(); //Boring error messages from anything else!
192
		  }
193
194
		  /* *********** Second email to customer ****************** */
195
		  
196
		  require_once('class.phpmailer.php');     
197
		  include_once("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded                    
198
						   
199
		  
200
		  $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
201
		  
202
		  $mail->IsSMTP(); // telling the class to use SMTP
203
		  
204
		  try {
205
		  
206
			$mail->Host     = "172.16.4.18"; // SMTP server
207
			$mail->Port       = 25;
208
			$mail->SMTPAuth = true;
209
			$mail->Username   = "tracy1@oldgate.org"; // SMTP account username
210
			$mail->Password   = "driscoll2";
211
		  
212
			$mail->SMTPDebug  = 0; // enables SMTP debug information (for testing);
213
				 
214
			$mail->AddReplyTo('webserver@tracy-driscoll.com', 'Online Quote');
215
			$mail->AddAddress('teresa.romano@nc.rr.com' , 'Teresa Romano');
216
			$mail->AddAddress(stripslashes(checkit($_POST['email'])), stripslashes(checkit($_POST['contactName'])));
217
			$mail->SetFrom('webserver@tracy-driscoll.com', 'Online Quote');
218
			$mail->Subject = 'Auto Insurance Quote Request from the Tracy-Driscoll web site';
219
		  
220
			$mail->msgHTML( 
221
			   
222
				  'Hello '.$contactName.',<br/><br/>
223
				  
224
				  This email is a confirmation that we have received your request and is now being processed. You will be contacted by phone or email to discuss your insurance options with a Tracy-Driscoll agent shortly.<br/><br/>'.
225
									 
226
				  'No matter what type of service you are in search of, there are certain things you probably look for when choosing a company to do business with: quality work, exceptional products, friendly assistance, prompt attention, fair pricing... <br/><br/>'.
227
				  
228
				  'When you are looking for someone to meet your insurance coverage needs, Tracy-Driscoll Insurance & Financial Services provides all this and more.  We will carefully analyze your needs and recommend the right plan to make sure you are adequately protected, at the most reasonable rates.  <br/><br/>'.
229
				  
230
				  'Whether you are in need of auto, homeowners, health, life or business coverage, trust Tracy-Driscoll, supporting our community for 90 years.  <br/><br/>'.
231
				  
232
				  'Call us today to speak with an insurance specialist (860) 589-3434, or visit us online at www.Tracy-Driscoll.com.   <br/><br/>'.
233
				  
234
				  'Sincerely,<br/>'.
235
				  'Brian K. Dehm, President ');
236
				 
237
		  $mail->Send();
238
			
239
			echo "Message Sent OK</p>\n";
240
			} catch (phpmailerException $e) {
241
			  echo $e->errorMessage(); //Pretty error messages from PHPMailer
242
			} catch (Exception $e) {
243
			  echo $e->getMessage(); //Boring error messages from anything else!
244
			}
245
246
      		header("Location: http://www.tracydriscoll.com/landingpages/auto/thanks.html");
247
      }else{ // else for errors..
248
          echo "you have errors!<br />";
249
          print_r($errorFields);
250
      }
251
  }else{
252
      header("Location: https://www.tracy-driscoll.com/forms/auto_quote.php");
253
  }
254
255
     
256
?>