Advertisement
otfromtot

if then

Jun 7th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.52 KB | None | 0 0
  1. <?php
  2. $post_contents = $_POST;
  3. $post_contents['email'] = strtolower($post_contents['email']);
  4. if( !isset($post_contents['dropoff_city']) || $post_contents['dropoff_city'] == ""){$post_contents['dropoff_city'] = 'ask_me';
  5. }
  6. if (count($_POST) <= 0)
  7. {
  8.     exit();
  9. }
  10.  
  11. $aFilters = array(
  12.     'first_name' => array(
  13.         'filter' => FILTER_VALIDATE_REGEXP,
  14.         'options' => array('regexp' => '/^[a-z- ]{3,20}$/i'),
  15.     ),
  16.     'last_name' => array(
  17.         'filter' => FILTER_VALIDATE_REGEXP,
  18.         'options' => array('regexp' => '/^[a-z- ]{3,20}$/i'),
  19.     ),
  20.     'phone' => array(
  21.         'filter' => FILTER_VALIDATE_REGEXP,
  22.         'options' => array('regexp' => '/^[0-9-]{7,20}$/i'),
  23.     ),
  24.     'email' => FILTER_VALIDATE_EMAIL,
  25.     'pickup_city' => array(
  26.         'filter' => FILTER_VALIDATE_REGEXP,
  27.         'options' => array('regexp' => '/^[a-z0-9 -]{3,20}$/i'),
  28.     ),
  29.     'pickup_state_code' => array(
  30.         'filter' => FILTER_VALIDATE_REGEXP,
  31.         'options' => array('regexp' => '/^[a-zA-Z-]{2}$/i'),
  32.     ),
  33.     'pickup_country_id' => array(
  34.         'filter' => FILTER_VALIDATE_INT,
  35.         'options' => array('min_range' => 1),
  36.     ),
  37.     'dropoff_city' => array(
  38.         'filter' => FILTER_VALIDATE_REGEXP,
  39.         'options' => array('regexp' => '/^[a-z0-9 -]{3,20}$/i'),
  40.     ),
  41.     'dropoff_state_code' => array(
  42.         'filter' => FILTER_VALIDATE_REGEXP,
  43.         'options' => array('regexp' => '/^[a-zA-Z-]{2}$/i'),
  44.     ),
  45.      'dropoff_country_id' => array(
  46.         'filter' => FILTER_VALIDATE_INT,
  47.         'options' => array('min_range' => 1),
  48.     ),
  49.     'estimated_ship_date' => array(
  50.         'filter' => FILTER_VALIDATE_REGEXP,
  51.         'options' => array('regexp' => '/(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d/'),
  52.     'ship_via_id' => array(
  53.         'filter' => FILTER_VALIDATE_INT,
  54.         'options' => array('min_range' => 1),
  55.     ),
  56.     'year1' => array(
  57.         'filter' => FILTER_VALIDATE_INT,
  58.         'options' => array('min_range' => 1900, 'max_range' => 2100),
  59.     ),
  60.     'make1' => array(
  61.         'filter' => FILTER_VALIDATE_REGEXP,
  62.         'options' => array('regexp' => '/^[a-z0-9 -]{2,25}$/i'),
  63.     ),
  64.     'model1' => array(
  65.         'filter' => FILTER_VALIDATE_REGEXP,
  66.         'options' => array('regexp' => '/^[a-z0-9 -]{2,25}$/i'),
  67.     ),
  68.     'vehicle_type_id1' => array(
  69.         'filter' => FILTER_VALIDATE_INT,
  70.         'options' => array('min_range' => 1),
  71.     ),
  72.     )
  73. );
  74.  
  75.  
  76. $aFailureNotices = array (
  77.   'first_name' => ' First Name ',
  78.   'last_name' => ' Last Name ',
  79.   'phone' => ' Phone Number ',
  80.   'email' => ' Email Address ',
  81.   'pickup_city' => ' Pickup City ',
  82.   'pickup_state_code' => ' Pickup State ',
  83.   'pickup_country_id' => ' Pickup Country ',
  84.   'dropoff_city' => ' Dropoff City ',
  85.   'dropoff_state_code' => ' Dropoff State ',
  86.   'dropoff_country_id' => ' Dropoff Country ',
  87.   'estimated_ship_date' => ' Shiping Date ',
  88.   'ship_via_id' => ' Ship Via ',
  89.   'year1' => ' Vehicle Year ',
  90.   'make1' => ' Vehicle Make ',
  91.   'model1' => ' Vehicle Model ',
  92.   'vehicle_type_id1' => ' Vehicle Type ',
  93. );
  94.  
  95.  
  96. // Do the work now.
  97. // Filter the input array
  98. $filtered = filter_input_array(INPUT_POST, $aFilters);
  99.  
  100. function isEmpty($s)
  101. {
  102.     return empty($s);
  103. }
  104.  
  105. // Pick out the empty ones (null is actually not provided, false is failed)
  106. $aBadEntries = array_filter($filtered, 'isEmpty');
  107.  
  108. // Get a collection of error messages
  109. $aErrorMessages = array_intersect_key($aFailureNotices, $aBadEntries);
  110.  
  111. if (!empty($aErrorMessages))
  112. {
  113.     include $_SERVER['DOCUMENT_ROOT']."/includes/failform.php";
  114. }
  115. else
  116. {
  117.     $ch = curl_init();
  118. curl_setopt($ch, CURLOPT_URL, "http://www.jtracker.com/lead_post.php");
  119. curl_setopt($ch, CURLOPT_POST, 1);
  120. curl_setopt($ch, CURLOPT_TIMEOUT, 100);
  121. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  122. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_contents));
  123. $data = curl_exec($ch);
  124. curl_close($ch);
  125.  
  126. mysql_connect("localhost", "suser", "pass") or die("Connection Failed");
  127. mysql_select_db("database")or die("Connection Failed");
  128. $referrer = $post_contents['referrer'];
  129. $first_name = $post_contents['first_name'];
  130. $last_name = $post_contents['last_name'];
  131. $email = $post_contents['email'];
  132. $phone = $post_contents['phone'];
  133. $year1 = $post_contents['year1'];
  134. $make1 = $post_contents['make1'];
  135. $model1 = $post_contents['model1'];
  136. $vehicle_type_id1 = $post_contents['vehicle_type_id1'];
  137. $pickup_city = $post_contents['pickup_city'];
  138. $pickup_state_code = $post_contents['pickup_state_code'];
  139. $pickup_country_id = $post_contents['pickup_country_id'];
  140. $dropoff_city = $post_contents['dropoff_city'];
  141. $dropoff_state_code = $post_contents['dropoff_state_code'];
  142. $dropoff_country_id = $post_contents['dropoff_country_id'];
  143. $vehicle_runs = $post_contents['vehicle_runs'];
  144. $ship_via_id = $post_contents['ship_via_id'];
  145. $estimated_ship_date = $post_contents['estimated_ship_date'];
  146. $query = "INSERT INTO Boat_Shipping(referrer,first_name,last_name,email,phone,year1,make1,model1,vehicle_type_id1,pickup_city,pickup_state_code,pickup_country_id,dropoff_city,dropoff_state_code,dropoff_country_id,vehicle_runs,ship_via_id,estimated_ship_date)VALUES('$referrer','$first_name','$last_name','$email','$phone','$year1','$make1','$model1','$vehicle_type_id1','$pickup_city','$pickup_state_code','$pickup_country_id','$dropoff_city','$dropoff_state_code','$dropoff_country_id','$vehicle_runs','$ship_via_id','$estimated_ship_date')";
  147. if(mysql_query($query)){
  148. echo "Your information is being processed. Please wait.";}
  149. else{
  150. echo "Database Error";}
  151.  
  152.  
  153. mysql_close();
  154. }
  155. if( $post_contents['referrer'] == "GPPC")
  156. {
  157. echo '<!-- Google Code for A Car Lead Conversion Page -->
  158. <script type="text/javascript">
  159. /* <![CDATA[ */
  160. var google_conversion_id = xxxxxxxxxxxx;
  161. var google_conversion_language = "en";
  162. var google_conversion_format = "1";
  163. var google_conversion_color = "ffffff";
  164. var google_conversion_label = "xxxxxxxxxxxxxxxx";
  165. var google_conversion_value = 5.00;
  166. /* ]]> */
  167. </script>
  168. <script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
  169. </script>
  170. <noscript>
  171. <div style="display:inline;">
  172. <img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/xxxxxxxxxxx/?value=5.00&amp;label=xxxxxxxxxxxxxxxxx&amp;guid=ON&amp;script=0"/>
  173. </div>
  174. </noscript>';
  175. }
  176. else if( $post_contents['referrer'] == "goointer")
  177. {
  178.     echo '<!-- Google Code for International Lead Conversion Page -->
  179. <script type="text/javascript">
  180. /* <![CDATA[ */
  181. var google_conversion_id = xxxxxxxxxxxxxxxxx;
  182. var google_conversion_language = "en";
  183. var google_conversion_format = "1";
  184. var google_conversion_color = "ffffff";
  185. var google_conversion_label = "xxxxxxxxxxxxxxxxxxxx";
  186. var google_conversion_value = 5.00;
  187. /* ]]> */
  188. </script>
  189. <script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
  190. </script>
  191. <noscript>
  192. <div style="display:inline;">
  193. <img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/xxxxxxxxxxxxxx/?value=5.00&label=nt-xxxxxxxxxxxxxxxx&guid=ON&script=0"/>
  194. </div>
  195. </noscript>';
  196. }
  197. else if( $post_contents['referrer'] == "BPPC")
  198. {
  199.     echo '<script type="text/javascript"> if (!window.mstag) mstag = {loadTag : function(){},time : (new Date()).getTime()};</script> <script id="mstag_tops" type="text/javascript" src="//flex.atdmt.com/mstag/site/xxxxxxxxxxxxxxxxxxxxxx/mstag.js"></script> <script type="text/javascript"> mstag.loadTag("analytics", {dedup:"1",domainId:"xxxxxxxxxxxx",type:"1",actionid:"xxxxxxxxxxxxxxx"})</script> <noscript> <iframe src="//flex.atdmt.com/mstag/tag/xxxxxxxxxxxxxxxxxxxxxxxxx/analytics.html?dedup=1&domainId=xxxxxxxxxxxxxxxx&type=1&actionid=xxxxxxxxxxxxxxx" frameborder="0" scrolling="no" width="1" height="1" style="visibility:hidden;display:none"> </iframe> </noscript>';
  200. }
  201. else if( $post_contents['referrer'] == "BINT")
  202. {
  203. echo '<script type="text/javascript"> if (!window.mstag) mstag = {loadTag : function(){},time : (new Date()).getTime()};</script> <script id="mstag_tops" type="text/javascript" src="//flex.atdmt.com/mstag/site/xxxxxxxxxxxxxxxxxxxx/mstag.js"></script> <script type="text/javascript"> mstag.loadTag("analytics", {dedup:"1",domainId:"xxxxxxxxxxx",type:"1",actionid:"xxxxxxxxxx"})</script> <noscript> <iframe src="//flex.atdmt.com/mstag/tag/xxxxxxxxxxxxxxxxx/analytics.html?dedup=1&domainId=1570529&type=1&actionid=xxxxxxxxxxxxx" frameborder="0" scrolling="no" width="1" height="1" style="visibility:hidden;display:none"> </iframe> </noscript>';
  204. }
  205. else
  206. {
  207.     exit();
  208. }
  209. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement