|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/abtechsci/mmc15/Membership/headers/ |
Upload File : |
<?php
/************* Membership V2.0 *******************/
/*
Released by AwesomePHP.com, under the GPL License, a
copy of it should be attached to the zip file, or
you can view it on http://AwesomePHP.com/gpl.txt
*/
/************* Membership V2.0 *******************/
/* Get Current URL */
function curPageURL() {
/*
General Idea from:
http://www.webcheatsheet.com/PHP/get_current_page_url.php
*/
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"];
}
$temp = explode('/',$_SERVER['PHP_SELF']);
array_pop($temp);
$pageURL .= implode('/',$temp);
return $pageURL;
}
//Function to Encode/Decode
function encode_decode($data,$keyfile) {
$pwd = $keyfile;
$pwd_length = strlen($pwd);
for ($i = 0; $i < 255; $i++) {
$key[$i] = ord(substr($pwd, ($i % $pwd_length)+1, 1));
$counter[$i] = $i;
}
for ($i = 0; $i < 255; $i++) {
$x = ($x + $counter[$i] + $key[$i]) % 256;
$temp_swap = $counter[$i];
$counter[$i] = $counter[$x];
$counter[$x] = $temp_swap;
}
for ($i = 0; $i < strlen($data); $i++) {
$a = ($a + 1) % 256;
$j = ($j + $counter[$a]) % 256;
$temp = $counter[$a];
$counter[$a] = $counter[$j];
$counter[$j] = $temp;
$k = $counter[(($counter[$a] + $counter[$j]) % 256)];
$Zcipher = ord(substr($data, $i, 1)) ^ $k;
$Zcrypt .= chr($Zcipher);
}
return $Zcrypt;
}
//Function Hexadeciam to Binary
function hex2bin($hexdata) {
for ($i=0;$i<strlen($hexdata);$i+=2) {
$bindata.=chr(hexdec(substr($hexdata,$i,2)));
}
return $bindata;
}
//Generate session
function generate_session($strlen){
return substr(md5(uniqid(rand(),1)),1,$strlen);
}
//Get User IP
function get_ip(){
$ipParts = explode(".", $_SERVER['REMOTE_ADDR']);
if ($ipParts[0] == "165" && $ipParts[1] == "21") {
if (getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif (getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} elseif (getenv("REMOTE_ADDR")) {
$ip = getenv("REMOTE_ADDR");
}
} else {
return $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
//Check Email
function is_valid_email($string) {
return preg_match('/^[.\w-]+@([\w-]+\.)+[a-zA-Z]{2,6}$/', $string);
}
// Check username
function validate_username($string) {
return preg_match("/^([a-z0-9])+$/i", $string);
}
//Send email function
function send_mail($return_name,$return_email,$from_name,$from_email,$subject,$message,$to){
$headers = "Return-Path: $return_name <$return_email>\r\n";
$headers .= "From: $from_name <$from_email>\r\n";
$headers .= "Content-Type: text/html; charset=utf-8;\n\n\r\n";
return @mail ($to,$subject,$message,$headers);
}
//Welcome user email
function welcome_user($_POST,$verification_code,$site_name,$site_email,$TEMPLATE_S,$TEMPLATE_B){
$subject = str_replace('$SITE_NAME',$site_name,$TEMPLATE_S);
$link = 'http://'.$_SERVER['HTTP_HOST'].'/register.php?ver='.$verification_code;
$array_look = array('$SITE_NAME','$PASS_WORD','$ACT_LINK');
$array_replace = array($site_name,$_POST['user_password'],$link);
$tempmessage = str_replace($array_look,$array_replace,$TEMPLATE_B);
$temp = explode('/IFVERIFICATION/',$tempmessage);
if(!$verification_code){
$temp[1] = NULL;
}
$message = implode('',$temp);
return send_mail($site_name,$site_email,$site_name,$site_email,$subject,$message,$_POST['user_email']);
}
//Send forgot password
function send_password($email,$password,$site_name,$site_email,$TEMPLATE_S,$TEMPLATE_B){
$subject = str_replace('$SITE_NAME',$site_name,$TEMPLATE_S);
$message = str_replace('$PASS_WORD',$password,$TEMPLATE_B);
return send_mail($site_name,$site_email,$site_name,$site_email,$subject,$message,$email);
}
//Function send new password
function send_change($user_name,$old_email,$new_email,$verification_code,$site_name,$site_email,$TEMPLATE_S,$TEMPLATE_B){
$subject = str_replace('$SITE_NAME',$site_name,$TEMPLATE_S);
$link = 'http://'.$_SERVER['HTTP_HOST'].'/'.$_SERVER['PHP_SELF'].'?vernew='.$verification_code;
$array_look = array('$USER_NAME','$NEW_EMAIL','$ACT_LINK');
$array_replace = array($user_name,$new_email,$link);
$message = str_replace($array_look,$array_replace,$TEMPLATE_B);
return send_mail($site_name,$site_email,$site_name,$site_email,$subject,$message,$old_email);
}
//Function to handle fdaccess file
function editfule($file_loc,$operation,$username,$password,$oldusername){
include('htpasswd.php');
if($operation == 'Add'){
$htpw = new htpasswd($file_loc);
$htpw->create($username, $password);
$htpw->save();
return;
}
$htpw = new htpasswd($file_loc);
if($operation == 'Edit'){
$htpw->remove($oldusername);
$htpw->create($username, $password);
} else {
$htpw->remove($username);
}
$htpw->save();
return;
}
// format price
function formatPrice($price){
$price = trim($price,'0');
return $price;
}
function getDifference($startDate,$endDate,$format = 6)
{
list($date,$time) = explode(' ',$endDate);
$startdate = explode("-",$date);
$starttime = explode(":",$time);
list($date,$time) = explode(' ',$startDate);
$enddate = explode("-",$date);
$endtime = explode(":",$time);
$secondsDifference = @mktime($endtime[0],$endtime[1],$endtime[2],
$enddate[1],$enddate[2],$enddate[0]) - @mktime($starttime[0],
$starttime[1],$starttime[2],$startdate[1],$startdate[2],$startdate[0]);
switch($format){
// Difference in Minutes
case 0:
return $secondsDifference;
// Difference in Minutes
case 1:
return floor($secondsDifference/60);
// Difference in Hours
case 2:
return floor($secondsDifference/60/60);
// Difference in Days
case 3:
return floor($secondsDifference/60/60/24);
// Difference in Weeks
case 4:
return floor($secondsDifference/60/60/24/7);
// Difference in Months
case 5:
return floor($secondsDifference/60/60/24/7/4);
// Difference in Years
default:
return floor($secondsDifference/365/60/60/24);
}
}
//Function to return date style
function showTerm($term)
{
switch($term){
case 'D': return 'Days';break;
case 'W': return 'weeks';break;
case 'M': return 'Months';break;
case 'Y': return 'Years';break;
}
}
// get number of days in x something */
function getDays($number,$term)
{
switch($term){
case 'D': return $number;break;
case 'W': return ($number*7);break;
case 'M': return ($number*31);break;
case 'Y': return ($number*365);break;
}
}
//Function to format date
function format_date($date,$style = NULL){
$date = date("m/d/Y g:i A T", strtotime($date));
return $date;
}
?>