⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.php

📁 不错的东西
💻 PHP
📖 第 1 页 / 共 2 页
字号:
						*  Modified: 11/21/05						*  Justin Osterholt						*  SQL integration						*/						$query = $sql->query("INSERT INTO `ad_cue` (`id`, `setup`) VALUES ('{$_SESSION['order']['insert_id']}', '0')");					}					switch($_SESSION['order']['pay_method'])					{						case 1:							/*							*  Modified: 11/21/05							*  Justin Osterholt							*  SQL integration fix							*/							$data = $sql->getAssocRow("SELECT * FROM `merchant` WHERE `id` = '1'");							switch($_SESSION['order']['pay_period'])							{								case 1:									$months = 1;								break;								case 2:									$months = 3;								break;								case 3:									$months = 6;								break;								case 4:									$months = 12;								break;							}							/*							*  Modified: 11/21/05							*  Justin Osterholt							*  SQL integration							*/							$query = $sql->query("INSERT INTO `paypal_ipn` (`id`) VALUES ('{$_SESSION['order']['insert_id']}')");							$invoice_id = str_pad($sql->insertID, 11, 0, STR_PAD_LEFT);							header("Location: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick-subscriptions&business={$data['username']}&item_name={$_SESSION['order']['packages'][$_SESSION['order']['package']]['name']}&item_number=$invoice_id&a3={$_SESSION['order']['packages'][$_SESSION['order']['package']]['prices'][$_SESSION['order']['pay_period']]}&p3=$months&t3=M&src=1&sra=1&return={$data['return_url']}");							exit();						break;						case 2:							/*							*  Modified: 11/21/05							*  Justin Osterholt							*  SQL integration							*/							$data = $sql->getAssocRow("SELECT * FROM `merchant` WHERE `id` = '2'");							$data2 = $sql->getAssocRow("SELECT * FROM packages WHERE id = '{$_SESSION['order']['package']}'");							switch($_SESSION['order']['pay_period'])							{								case 1:									$prod_id = $data2['monthly_id'];								break;								case 2:									$prod_id = $data2['quarterly_id'];								break;								case 3:									$prod_id = $data2['biannually_id'];								break;								case 4:									$prod_id = $data2['annually_id'];								break;							}							echo $_SESSION['order']['insert_id'];							if($data2['test_mode'] == 1)							{								/*								*  Modified: 11/21/05								*  Justin Osterholt								*  SQL integration								*/								$query = $sql->query("INSERT INTO `2checkout` (`id`, `test_mode`) VALUES ('{$_SESSION['order']['insert_id']}', '1')");								$invoice_id = str_pad($sql->insertID, 11, 0, STR_PAD_LEFT);								header("Location: https://www.2checkout.com/2co/buyer/purchase?sid={$data['username']}&quantity=1&product_id=$prod_id&merchant_order_id=$invoice_id&demo=Y&return_url={$data['return_url']}");								exit();							}							else							{								/*								*  Modified: 11/21/05								*  Justin Osterholt								*  SQL integration								*/								$query = $sql->query("INSERT INTO `2checkout` (`id`) VALUES ('{$_SESSION['order']['insert_id']}')");								$invoice_id = str_pad($sql->insertID, 11, 0, STR_PAD_LEFT);								header("Location: https://www.2checkout.com/2co/buyer/purchase?sid={$data['username']}&quantity=1&product_id=$prod_id&merchant_order_id=$invoice_id&return_url={$data['return_url']}");								exit();							}						break;					}				}			}			$skip_num = ($_POST['pay_method'] == 3) ? 0 : 1;		break;		case 8:			if(!is_numeric($_POST['cc_type']))			{				$_SESSION['error']['cc_type'] = TRUE;				$_SESSION['error']['msg']['cc_type'] = "Card Holder Credit Card Type is required!";			}			else			{				$_SESSION['order']['cc_type'] = mysql_real_escape_string($_POST['cc_type']);			}			// fix state, province vica-versa error.			if(!isset($_SESSION['error']['cc_state']))			{				unset($_SESSION['error']['cc_province'], $_SESSION['error']['msg']['cc_province']);			}			elseif(!isset($_SESSION['error']['cc_province']))			{				unset($_SESSION['error']['cc_state'], $_SESSION['error']['msg']['cc_state']);			}			if(!$_SESSION['error'])			{				if(isset($_SESSION['order']['cc_firstname']) && isset($_SESSION['order']['cc_lastname']))				{					/*					*  Modified: 11/21/05					*  Justin Osterholt					*  SQL integration					*/					$query = $sql->query("INSERT INTO `authnet` (`id`, `cc_firstname`, `cc_lastname`, `cc_address`, `cc_state`, `cc_zip`, `cc_country`, `cc_type`, `cc_num`, `cc_exp`, `date`) VALUES('{$_SESSION['order']['insert_id']}', '{$_SESSION['order']['cc_firstname']}', '{$_SESSION['order']['cc_lastname']}', '{$_SESSION['order']['cc_address']}', '{$_SESSION['order']['cc_state']}', '{$_SESSION['order']['cc_zip']}', '{$_SESSION['order']['cc_country']}', '{$_SESSION['order']['cc_type']}', '{$_SESSION['order']['cc_num']}', '{$_SESSION['order']['cc_exp']}', NOW())");					$invoice_id = $sql->insertID;				}				/*				*  Modified: 11/21/05				*  Justin Osterholt				*  SQL integration				*/				$sql->getAssocRow("SELECT * FROM `merchant` WHERE `id` = '1'");				$x_Login				= $data['username'];				$x_Password				= $data['password'];				$x_Delim_Data			= "TRUE";				$x_Delim_Char			= ",";				$x_Encap_Char			= "";				$x_Type					= "AUTH_CAPTURE";				$x_Test_Request			= $data['test_mode'];				$x_Method				= "CC";				$x_Amount				= $_SESSION['order']['packages'][$_SESSION['order']['package']]['prices'][$_SESSION['order']['pay_period']];				$x_First_Name			= $_SESSION['order']['firstname'];				$x_Last_Name			= $_SESSION['order']['lastname'];				$x_Address				= $_SESSION['order']['address'];				$x_State				= $_SESSION['order']['state'];				$x_Zip					= $_SESSION['order']['zip_code'];				$x_Cust_ID				= $_SESSION['order']['phone_num'];				$x_Invoice_Num			= $invoice_id;				$x_Description			= $_SESSION['order']['packages'][$_SESSION['order']['package']]['name'];				$x_Card_Num				= $_SESSION['order']['cc_num'];				$x_Exp_Date				= $_SESSION['order']['cc_exp'];				$x_card_code			= $_SESSION['order']['cc_cvv'];				$request  ="x_Version=3.1&x_Login=$x_Login&x_Delim_Data=$x_Delim_Data&x_Delim_Char=$x_Delim_Char&x_Encap_Char=$x_Encap_Char";				$request .= "&x_Type=$x_Type&x_Test_Request=$x_Test_Request&x_Method=$x_Method&x_Amount=$x_Amount&x_First_Name=$x_First_Name";				$request .= "&x_Last_Name=$x_Last_Name&x_Card_Num=$x_Card_Num&x_Exp_Date=$x_Exp_Date&x_Address=$x_Address&x_City=$x_City&x_State=$x_State&x_Zip=$x_Zip&x_Cust_ID=$x_Cust_ID&x_Invoice_Num=$x_Invoice_Num&x_Description=$x_Description&x_card_code=$x_card_code";				$request .= ($x_Password != "") ? "&x_Password=$x_Password" : NULL;				$ch = curl_init("https://secure.authorize.net/gateway/transact.dll");				curl_setopt($ch, CURLOPT_HEADER, 0);				curl_setopt($ch, CURLOPT_POSTFIELDS, $request);				curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);				$result = curl_exec($ch);				curl_close($ch);				$response = explode($x_Delim_char, $result);			}		break;	}	// fix empty $_SESSION error array.	if(empty($_SESSION['error']['msg']))	{		unset($_SESSION['error']);	}	if(!$_SESSION['error'])	{		session_write_close();		header("Location: ?step=" . ($_POST['step'] + 1 + $skip_num));	}	else	{		session_write_close();		header("Location: ?step=" . $_POST['step']);	}}else{	if($_GET['page'] == "terms")	{		/*		*  Modified: 11/21/05		*  Justin Osterholt		*  SQL integration		*/		$data = $sql->getAssocRow("SELECT `terms` FROM `text`");		$data2 = $sql->getAssocRow("SELECT `company` FROM `settings`");		$data['terms'] = str_replace("[company]", $data2['company'], $data['terms']);		/*		*  Modified: 11/17/05		*  Justin Osterholt		*  TOS slashes fix		*/		echo stripslashes($data['terms']);	}	else	{		/*		*  Justin Osterholt		*  11/27/05		*  Invisible package addon		*/		$query = mysql_query("SELECT * FROM packages WHERE `invisible` = '0';");		$_GET['step'] = (isset($_GET['step'])) ? $_GET['step'] : 1;		switch($_GET['step'])		{			case 1:				/*				*  Modified: 11/23/05				*  Justin Osterholt				*  Block IP addon				*/				if($blockIPCount == 0) {					include(TPL_INC . "services.inc");				} else {					include(TPL_INC."banned_ip.inc");				}			break;			case 2:				include(TPL_INC . "pay_period.inc");			break;			case 3:				$inet = $sql->getResult("SELECT `allow_same_ip_order` FROM `settings` LIMIT 0,1;");				if($inet == 0) {					$ipCount = $sql->getResult("SELECT COUNT(*) FROM `accounts` WHERE `hostname`='".ip2long($_SERVER['REMOTE_ADDR'])."';");					if($ipCount != 0) {						include(TPL_INC . "duplicate_ip.inc");						$duplicate = true;					}				}				if(empty($duplicate)) {					include(TPL_INC . "domain_type.inc");				}			break;			case 4:				include(TPL_INC . "domain_info.inc");			break;			case 5:				include(TPL_INC . "personal.inc");			break;			case 6:				include(TPL_INC . "login.inc");			break;			case 7:				unset($_SESSION['order']['pay_method']);				include(TPL_INC . "pay_method.inc");				break;			case 8:				// 2checkout -- authorize.net				// authorize.net				$_error_str = array				(					"cc_firstname"	=> "Card Holder Firstname is required!",					"cc_lastname"	=> "Card Holder Lastname is required!",					"cc_address"	=> "Card Holder Address is required!",					"cc_state"		=> "Card Holder State is required",					"cc_province"	=> "Card Holder Province is required!",					"cc_zip"		=> "Card Holder Zip Code is required!",					"cc_country"	=> "Card Holder Country is required!",					"cc_num"		=> "Card Holder Credit Card Number is required!",					"cc_type"		=> "Card Holder Credit Card Type is required!",					"cc_exp"		=> "Card Holder Credit Card Expiration Date is required!"				);				include(TPL_INC . "credit_info.inc");			break;			case 9:				/*				*  Modified: 11/21/05				*  Justin Osterholt				*  SQL class integration				*/				$userCount = $sql->getResult("SELECT COUNT(*) FROM `accounts` WHERE `username`='{$_SESSION['order']['username']}';");				if($userCount != 0) {					echo 'Username already exists!<br/>';				}				if(!$_SESSION['order']['insert_id'] && $userCount == 0)				{					$data = $sql->getAssocRow("SELECT `email`, `company`, `http_path` FROM `settings`");					$hostname = ip2long($_SERVER['REMOTE_ADDR']);					$data = $sql->getAssocRow("SELECT auto_aprv_free FROM settings");					// FREE PACKAGE					if($data['auto_aprv_free'] == 1)					{						/*						*  Justin Osterholt						*  12/03/05						*  Status fix						*/						$query = $sql->query("INSERT INTO accounts (sid, sdid, firstname, lastname, company, address, city, state, province, zip, country, phone_num, fax_num, email, referrer, username, password, pay_method, pay_period, package, domain, domain_type, level, status, hostname, date, servstatus)						VALUES('{$_SESSION['order']['server_id']}', '{$_SESSION['order']['subdomain']}', '{$_SESSION['order']['firstname']}', '{$_SESSION['order']['lastname']}', '{$_SESSION['order']['company']}',						'{$_SESSION['order']['address']}', '{$_SESSION['order']['city']}', '{$_SESSION['order']['state']}',						'{$_SESSION['order']['province']}', '{$_SESSION['order']['zip']}', '{$_SESSION['order']['country']}',						'{$_SESSION['order']['phone_num']}', '{$_SESSION['order']['fax_num']}', '{$_SESSION['order']['email']}',						'{$_SESSION['order']['refferer']}', '" . strtolower($_SESSION['order']['username']) . "',						'{$_SESSION['order']['password']}', '{$_SESSION['order']['pay_method']}', '{$_SESSION['order']['pay_period']}',						'{$_SESSION['order']['package']}', '{$_SESSION['order']['domain']}', '{$_SESSION['order']['domain_type']}', 0, 8,						'" . ip2long($_SERVER['REMOTE_ADDR']) . "', NOW(), 'yes')") or die(mysql_error());						$user_id = $sql->insertID;						// AUTO APPROVE						$data = $sql->getAssocRow("SELECT `verify_email` FROM `text`");						$subject = "Account Verification!";						$message = $data['verify_email'];						$data = $sql->getAssocRow("SELECT * FROM `settings`");						$message = str_replace("[company]", $data['company'], $message);						$message = str_replace("[http_path]", "<a href=\"{$data['http_path']}/client/?uid=$user_id&action=approve&aprv_id=$hostname\">Please click here to verify your account!</a><br />If you are an aol user and can not click the above link please copy and paste the following link: {$data['http_path']}/client/?uid=$user_id&action=approve&aprv_id=$hostname.", $message);					}					else					{						$query = $sql->query("INSERT INTO accounts (sid, sdid, firstname, lastname, company, address, city, state, province, zip, country, phone_num, fax_num, email, referrer, username, password, pay_method, pay_period, package, domain, domain_type, level, status, hostname, date, servstatus)						VALUES('{$_SESSION['order']['server_id']}', '{$_SESSION['order']['subdomain']}', '{$_SESSION['order']['firstname']}', '{$_SESSION['order']['lastname']}', '{$_SESSION['order']['company']}',						'{$_SESSION['order']['address']}', '{$_SESSION['order']['city']}', '{$_SESSION['order']['state']}',						'{$_SESSION['order']['province']}', '{$_SESSION['order']['zip']}', '{$_SESSION['order']['country']}',						'{$_SESSION['order']['phone_num']}', '{$_SESSION['order']['fax_num']}', '{$_SESSION['order']['email']}',						'{$_SESSION['order']['refferer']}', '" . strtolower($_SESSION['order']['username']) . "',						'{$_SESSION['order']['password']}', '{$_SESSION['order']['pay_method']}', '{$_SESSION['order']['pay_period']}',						'{$_SESSION['order']['package']}', '{$_SESSION['order']['domain']}', '{$_SESSION['order']['domain_type']}', 0, 8,						'" . ip2long($_SERVER['REMOTE_ADDR']) . "', NOW(),'yes')") or die(mysql_error());						$user_id = $sql->insertID;						// ADMIN APPROVAL						$data = $sql->getAssocRow("SELECT `approval_email` FROM `text`");						$subject = "Account Approval Required!";						$message = $data['approval_email'];						$data = $sql->getAssocRow("SELECT * FROM `settings`");						$message = str_replace("[company]", $data['company'], $message);						$message = str_replace("[http_path]", "<a href=\"{$data['http_path']}/client/?uid=$user_id&action=approve&aprv_id=$hostname\">Please click here to verify your account!</a><br />If you are an aol user and can not click the above link please copy and paste the following link: {$data['http_path']}/client/?uid=$user_id&action=approve&aprv_id=$hostname.", $message);					}					$message = str_replace("[http_login]", "http://{$_SESSION['order']['domain']}:2082", $message);					$message = str_replace("[https_login]", "https://{$_SESSION['order']['domain']}:2083", $message);					$message = str_replace("[username]", $_SESSION['order']['username'], $message);					$message = str_replace("[password]", $_SESSION['order']['password'], $message);					$message = str_replace("[email]", $_SESSION['order']['email'], $message);					$message = str_replace("[package]", $_SESSION['order']['package']['name'], $message);					$message = str_replace("[domain]", $_SESSION['order']['domain'], $message);					$message = str_replace("[hostname]", $_SERVER['REMOTE_ADDR'], $message);					$message = str_replace("[ns1]", $server['ns1'], $message);					$message = str_replace("[ns2]", $server['ns2'], $message);					$message = str_replace("[signup_date]", date("m-d-y"), $message);					$message = str_replace("[todays_date]", date("m-d-y"), $message);					$mail = new mailObj();					$mail->subject = $subject;					$mail->message = nl2br($message);					$mail->sender = "{$data['company']} <{$data['email']}>";					if(!$mail->addRecepient($_SESSION['order']['email'])) {						$error[] = "Unable to assign contact name!";					}					if(empty($error)) {						if(!$mail->execute()) {							$error[] = "Unable to send e-mail!";						}					} else {						echo implode("<br/>\n", $error);					}					include(TPL_INC . "thankyou.inc");				}			break;		}	}}echo "<table><tr><td>Your IP Address is recorded: {$_SERVER['REMOTE_ADDR']}</td></tr></table>";include("../tpl/main/footer.inc");?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -