File manager - Edit - /home/linknsbh/m.linkat.online/php/signup.php
Back
<?php if(isset($_GET['confirm'])) { $check_confirm = 0; $check_confirm = ORM::for_table($config['db']['pre'].'user') ->where(array( 'id' => $_GET['user'], 'confirm' => $_GET['confirm'] )) ->count(); if($check_confirm) { $user_update = ORM::for_table($config['db']['pre'].'user') ->where(array( 'id'=> $_GET['user'], 'confirm'=> $_GET['confirm'] )) ->find_one(); $user_update->set('status', '1'); $user_update->set('confirm', ''); $user_update->save(); $user_info = get_user_data(null,$_GET['user']); $user_email = $user_info['email']; message($lang['SUCCESS'],$lang['THANKSIGNUP'], $link['LOGIN']); } else { message($lang['ERROR'],$lang['CONFUSED'],'',false); } exit; } if(checkloggedin()) { header("Location: ".$link['ADD_RESTAURANT']); exit; } // Check if this is an Name availability check from signup page using ajax if(isset($_POST["submit"])) { if(empty($_POST["name"])) $_POST["name"] = $_POST["username"]; $errors = 0; $type_error = ''; $name_error = ''; $username_error = ''; $email_error = ''; $password_error = ''; $recaptcha_error = ''; $name_length = strlen(utf8_decode($_POST['name'])); // Check if this is an Username availability check from signup page using ajax if(empty($_POST["username"])) { $errors++; $username_error = $lang['ENTERUNAME']; $username_error = "<span class='status-not-available'> ".$username_error."</span>"; } elseif(preg_match('/[^A-Za-z0-9]/',$_POST['username'])) { $errors++; $username_error = $lang['USERALPHA']; $username_error = "<span class='status-not-available'> ".$username_error." [A-Z,a-z,0-9]</span>"; } elseif( (strlen($_POST['username']) < 4) OR (strlen($_POST['username']) > 16) ) { $errors++; $username_error = $lang['USERLEN']; $username_error = "<span class='status-not-available'> ".$username_error.".</span>"; } else{ $user_count = check_username_exists($_POST["username"]); if($user_count>0) { $errors++; $username_error = $lang['USERUNAV']; $username_error = "<span class='status-not-available'>".$username_error."</span>"; } else { $username_error = $lang['USERUAV']; $username_error = "<span class='status-available'>".$username_error."</span>"; } } // Check if this is an Email availability check from signup page using ajax $_POST["email"] = strtolower($_POST["email"]); $regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/'; if(empty($_POST["email"])) { $errors++; $email_error = $lang['ENTEREMAIL']; $email_error = "<span class='status-not-available'> ".$email_error."</span>"; } elseif(!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) { $errors++; $email_error = $lang['EMAILINV']; $email_error = "<span class='status-not-available'> ".$email_error.".</span>"; } else{ $user_count = check_account_exists($_POST["email"]); if($user_count>0) { $errors++; $email_error = $lang['ACCAEXIST']; $email_error = "<span class='status-not-available'>".$email_error."</span>"; } } // Check if this is an Password availability check from signup page using ajax if(empty($_POST["password"])) { $errors++; $password_error = $lang['ENTERPASS']; $password_error = "<span class='status-not-available'> ".$password_error."</span>"; } elseif( (strlen($_POST['password']) < 4) OR (strlen($_POST['password']) > 21) ) { $errors++; $password_error = $lang['PASSLENG']; $password_error = "<span class='status-not-available'> ".$password_error.".</span>"; } if($config['recaptcha_mode'] == 1) { if (isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])) { //your site secret key $secret = $config['recaptcha_private_key']; //get verify response data $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . $secret . '&response=' . $_POST['g-recaptcha-response']); $responseData = json_decode($verifyResponse); if (!$responseData->success) { $errors++; $recaptcha_error = $lang['RECAPTCHA_ERROR']; $recaptcha_error = "<span class='status-not-available'> " . $recaptcha_error . ".</span>"; } } else { $errors++; $recaptcha_error = $lang['RECAPTCHA_CLICK']; $recaptcha_error = "<span class='status-not-available'> " . $recaptcha_error . ".</span>"; } } if($errors == 0) { $confirm_id = get_random_id(); $location = getLocationInfoByIp(); $password = $_POST["password"]; $pass_hash = password_hash($password, PASSWORD_DEFAULT, ['cost' => 13]); $now = date("Y-m-d H:i:s"); $insert_user = ORM::for_table($config['db']['pre'].'user')->create(); $insert_user->status = '0'; $insert_user->group_id = get_option("default_user_plan"); $insert_user->name = $_POST["name"]; $insert_user->username = $_POST["username"]; $insert_user->password_hash = $pass_hash; $insert_user->email = $_POST['email']; $insert_user->confirm = $confirm_id; $insert_user->created_at = $now; $insert_user->updated_at = $now; $insert_user->country = $location['country']; $insert_user->country_code = $location['countryCode']; $insert_user->save(); $user_id = $insert_user->id(); /* Setup trial membership */ if(get_option("default_user_plan") == 'trial') { $plan = json_decode(get_option('trial_membership_plan'), true); $upgrades_insert = ORM::for_table($config['db']['pre'].'upgrades')->create(); $upgrades_insert->sub_id = 'trial'; $upgrades_insert->user_id = $user_id; $upgrades_insert->upgrade_lasttime = time(); $upgrades_insert->upgrade_expires = time() + $plan['days'] * 86400; $upgrades_insert->status = 'Active'; $upgrades_insert->save(); update_user_option($user_id, 'package_trial_done',1); } /*SEND CONFIRMATION EMAIL*/ email_template("signup_confirm",$user_id); /*SEND ACCOUNT DETAILS EMAIL*/ email_template("signup_details",$user_id,$password); $loggedin = userlogin($_POST['username'], $_POST['password']); create_user_session($loggedin['id'],$loggedin['username'],$loggedin['password'], $loggedin['user_type']); message($lang['WELCOME'],$lang['WELCOMETOSITE'],$link['ADD_RESTAURANT'],false); exit; } } // Output to template $page = new HtmlTemplate ("templates/" . $config['tpl_name'] . "/signup.tpl"); $page->SetParameter ('OVERALL_HEADER', create_header($lang['CREATE_AN_ACCOUNT'])); if(isset($_POST['submit'])) { $page->SetParameter ('NAME_FIELD', $_POST['name']); $page->SetParameter ('USERNAME_FIELD', $_POST['username']); $page->SetParameter ('EMAIL_FIELD', $_POST['email']); $page->SetParameter ('TYPE_ERROR', $type_error); $page->SetParameter ('NAME_ERROR', $name_error); $page->SetParameter ('USERNAME_ERROR', $username_error); $page->SetParameter ('EMAIL_ERROR', $email_error); $page->SetParameter ('PASSWORD_ERROR', $password_error); $page->SetParameter ('RECAPTCH_ERROR', $recaptcha_error); } else { $page->SetParameter ('NAME_FIELD', ''); $page->SetParameter ('USERNAME_FIELD', ''); $page->SetParameter ('EMAIL_FIELD', ''); $page->SetParameter ('TYPE_ERROR', ''); $page->SetParameter ('NAME_ERROR', ''); $page->SetParameter ('USERNAME_ERROR', ''); $page->SetParameter ('EMAIL_ERROR', ''); $page->SetParameter ('PASSWORD_ERROR', ''); $page->SetParameter ('RECAPTCH_ERROR', ''); } $page->SetParameter ('OVERALL_FOOTER', create_footer()); $page->CreatePageEcho(); ?>
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 1 |
proxy
|
phpinfo
|
Settings