• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Google recaptcha przy rejestracji działa, a przy logowaniu nie działa - kto pomoże?

Object Storage Arubacloud
0 głosów
133 wizyt
pytanie zadane 5 listopada 2021 w PHP przez nigraS Początkujący (260 p.)
Kupiłem skrypt jednak mam problem.
Logowanie działa, ale po włączeniu recaptcha logowanie nie działa.
Natomiast rejestracja działa również przy włączonym recaptcha.

 

Porównałem plik logowania z rejestracją, ale nic sensownego nie wykombinowałem.
Może Wy wiecie w czym tkwi problem?
komentarz 5 listopada 2021 przez nigraS Początkujący (260 p.)
przeniesione 5 listopada 2021 przez ScriptyChris

Plik z rejestracji:

<?php
	if(! defined('BASEPATH') ){ exit('Unable to view file.'); }

	$IP = VisitorIP();
	$IP = ($IP != '' ? $IP : 0);

	$countries = $db->QueryFetchArrayAll("SELECT id,country,code FROM `list_countries` ORDER BY country ASC");
	$ctrs = array();
	foreach($countries as $row) {
		$ctrs[] = $row['id'];
	}

	$errMessage = '';
	if(isset($_POST['register'])){
		$name = $db->EscapeString($_POST['username']);
		$email = $db->EscapeString($_POST['email']);
		$email2 = $db->EscapeString($_POST['email2']);
		$gender = $db->EscapeString($_POST['gender']);
		$subs = (isset($_POST['subscribe']) ? 1 : 0);
		$country = $db->EscapeString($_POST['country']);
		
		$captcha_valid = 1;
		if(!empty($config['recaptcha_pub']) && !empty($config['recaptcha_sec'])){
			include('system/libs/recaptcha/autoload.php');
			$recaptcha = new \ReCaptcha\ReCaptcha($config['recaptcha_sec']);
			$recaptcha = $recaptcha->verify($_POST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']);
		
			if($recaptcha->isSuccess()){
				$captcha_valid = 1;
			}else{
				$captcha_valid = 0;
			}
		}
		
		if(!isset($_SESSION['token']) || $_SESSION['register_token'] != $_POST['token']){
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_141'].'</div>';
		}elseif(!$captcha_valid){
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_142'].'</div>';
		}elseif(!isset($_POST['tos'])){
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_285'].'</div>';
		}elseif(!isset($_POST['vps'])){
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_286'].'</div>';
		}elseif(!isUserID($name)) {
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_143'].'</div>';
		}elseif(!isEmail($email)) {
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_144'].'</div>';
		}elseif(!checkPwd($_POST['password'],$_POST['password2'])) {
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_145'].'</div>';
		}elseif($email != $email2) {
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_146'].'</div>';
		}elseif($gender != 1 && $gender != 2) {
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_147'].'</div>';
		}elseif($db->QueryGetNumRows("SELECT id FROM `users` WHERE `username`='".$name."' OR `email`='".$email."' LIMIT 1") > 0) {
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_148'].'</div>';
		}elseif($config['more_per_ip'] != 1 && isset($_COOKIE['AccExist'])) {
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_149'].'</div>';
		}elseif($config['more_per_ip'] != 1 && $db->QueryGetNumRows("SELECT id FROM `users` WHERE `reg_ip`='".$IP."' OR `log_ip`='".$IP."' LIMIT 1") > 0) {
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_149'].'</div>';
		}elseif(!in_array($country, $ctrs)) {
			$errMessage = '<div class="alert alert-danger" role="alert">'.$lang['l_150'].'</div>';
		}else{
			$activate = 0;
			$referal = (isset($_COOKIE['PT_REF_ID']) ? $db->EscapeString($_COOKIE['PT_REF_ID']) : 0);

			if($referal != 0 && $db->QueryGetNumRows("SELECT id FROM `users` WHERE `id`='".$referal."' LIMIT 1") == 0) {
				$referal = 0;
			}

			if($config['reg_reqmail'] == 1){
				require('system/libs/PHPMailer/PHPMailerAutoload.php');
				$activate = GenerateKey(32);
				
				$mailer = new PHPMailer();
				
				if($config['mail_delivery_method'] == 1){
					$mailer->isSMTP();
					$mailer->Host = $config['smtp_host'];
					$mailer->Port = $config['smtp_port'];

					if(!empty($config['smtp_auth'])){
						$mailer->SMTPSecure = $config['smtp_auth'];
					}
					$mailer->SMTPAuth = (empty($config['smtp_username']) || empty($config['smtp_password']) ? false : true);
					if($mailer->SMTPAuth){
						$mailer->Username = $config['smtp_username'];
						$mailer->Password = $config['smtp_password'];
					}
				}
				
				$mailer->AddAddress($email, $name);
				$mailer->SetFrom((!empty($config['noreply_email']) ? $config['noreply_email'] : $config['site_email']), $config['site_name']);
				$mailer->Subject = 'Aktywacja konta';
				$mailer->MsgHTML('<html>
									<body style="font-family: Verdana; color: #333333; font-size: 12px;">
										<table style="width: 400px; margin: 0px auto;">
											<tr style="text-align: center;">
												<td style="border-bottom: solid 1px #cccccc;"><h1 style="margin: 0; font-size: 20px;"><a href="'.$config['site_url'].'" style="text-decoration:none;color:#333333"><b>'.$config['site_name'].'</b></a></h1><h2 style="text-align: right; font-size: 14px; margin: 7px 0 10px 0;">Aktywacja konta</h2></td>
											</tr>
											<tr style="text-align: justify;">
												<td style="padding-top: 15px; padding-bottom: 15px;">
													Hej '.$name.',
													<br /><br />
													Kliknij ten link, a konto zostanie aktywowane:<br />
													<a href="'.$config['site_url'].'/?activate='.$activate.'">'.$config['site_url'].'/?activate='.$activate.'</a>
												</td>
											</tr>
											<tr style="text-align: right; color: #777777;">
												<td style="padding-top: 10px; border-top: solid 1px #cccccc;">
													Pozdrawiamy<br>
													Ekipa paapd.pl!
												</td>
											</tr>
										</table>
									</body>
								</html>');
				$mailer->Send();
			}

			if(isset($_COOKIE['RefSource'])){
				$ref_source = $db->EscapeString($_COOKIE['RefSource']);
			}else{
				$ref_source = '0';
			}
			
			$db->Query("INSERT INTO `users`(`email`,`username`,`country_id`,`gender`,`account_balance`,`total_revenue`,`reg_ip`,`password`,`ref`,`reg_time`,`newsletter`,`activate`,`ref_source`) VALUES ('".$email."','".$name."','".$country."','".$gender."','".$config['reg_bonus']."','".$config['reg_bonus']."','".$IP."','".MD5($_POST['password'])."','".$referal."','".time()."','".$subs."','".$activate."','".$ref_source."')");
			$user_id = $db->GetLastInsertId();

			if(!isset($_COOKIE['AccExist'])){
				setcookie('AccExist', $user_id, time()+604800, '/');
			}
			
			if($config['reg_reqmail'] != 1 && $user_id > 0) {
				$browser = $db->EscapeString($_SERVER['HTTP_USER_AGENT']);
				$db->Query("INSERT INTO `user_logins` (`uid`,`ip`,`info`,`time`) VALUES ('".$user_id."','".ip2long($IP)."','".$browser."',NOW())");
				$db->Query("UPDATE `users` SET `log_ip`='".$IP."', `last_activity`='".time()."' WHERE `id`='".$user_id."'");
			
				// Update Session Token
				$ip_address = ip2long($IP);
				$hash_key = GenerateKey(16);
				$browser = $db->EscapeString($_SERVER['HTTP_USER_AGENT']);
				$db->Query("INSERT INTO `users_sessions` (`uid`,`hash`,`browser`,`ip_address`,`timestamp`) VALUES ('".$user_id."','".$hash_key."','".$browser."','".$ip_address."','".time()."') ON DUPLICATE KEY UPDATE `hash`='".$hash_key."', `browser`='".$browser."', `ip_address`='".$ip_address."', `timestamp`='".time()."'");
				$_SESSION['SesHashKey'] = $hash_key;
					
				$_SESSION['PT_User'] = $user_id;
				redirect($config['site_url']);
			}
			
			$errMessage = '<div class="alert alert-success" role="alert">'.($config['reg_reqmail'] == 1 ? $lang['l_151'] : $lang['l_152']).'</div>';
		}
	}
?>
	<script type="text/javascript">
		function check_username(){var b=$('#username').val();if(b.length<3){$('#username').addClass('is-invalid')}else{$.get("system/ajax.php?a=checkUser",{data:b},function(a){if(a==1){$('#username').removeClass('is-invalid').addClass('is-valid')}else{$('#username').removeClass('is-valid').addClass('is-invalid')}})}}function check_email(){var b=$('#email').val();if(b.length<6){$('#email').addClass('is-invalid')}else{$.get("system/ajax.php?a=checkEmail",{data:b},function(a){if(a==1){$('#email').removeClass('is-invalid').addClass('is-valid')}else{$('#email').removeClass('is-valid').addClass('is-invalid')}})}}function check_email2(){var a=new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][\d]\.|1[\d]{2}\.|[\d]{1,2}\.))((25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\.){2}(25[0-5]|2[0-4][\d]|1[\d]{2}|[\d]{1,2})\]?$)/i);var b=$('#email').val();var c=$('#repeat_email').val();if(!a.test(c)){$('#repeat_email').removeClass('is-valid').addClass('is-invalid')}else if(b==c){$('#repeat_email').removeClass('is-invalid').addClass('is-valid')}else{$('#repeat_email').removeClass('is-valid').addClass('is-invalid')}}
	</script>
    <main role="main" class="container">
      <div class="row">
		<div class="col-12">
			<div class="my-3 p-3 bg-white rounded box-shadow box-style">
				<div id="grey-box">
					<div class="title">
						<?=$lang['l_288']?>
					</div>
					<div class="content">
						<?=$errMessage?>
						<form method="post">
						  <input type="hidden" name="token" value="<?=GenRegisterToken()?>">
						  <div class="form-row">
							<div class="form-group col-md-6">
							  <label for="username"><?=$lang['l_153']?></label>
							  <div class="input-group mb-2 mr-sm-2">
								<div class="input-group-prepend"><div class="input-group-text"><i class="fa fa-user"></i></div></div>
								<input type="text" class="form-control" id="username" name="username" placeholder="John_Doe" onchange="check_username()">
							  </div>
							 </div>
						  </div>
						  <div class="form-row">
							<div class="form-group col-md-6">
							  <label for="email"><?=$lang['l_46']?></label>
							  <div class="input-group mb-2 mr-sm-2">
								<div class="input-group-prepend"><div class="input-group-text"><i class="fa fa-envelope"></i></div></div>
								<input type="email" class="form-control" id="email" name="email" placeholder="name@domain.com" onchange="check_email()">
							  </div>
							</div>
							<div class="form-group col-md-6">
							  <label for="repeat_email"><?=$lang['l_154']?></label>
							  <div class="input-group mb-2 mr-sm-2">
								<div class="input-group-prepend"><div class="input-group-text"><i class="fa fa-envelope"></i></div></div>
								<input type="email" class="form-control" id="repeat_email" name="email2" placeholder="name@domain.com" onchange="check_email2()">
							  </div>
							</div>
						  </div>
						  <div class="form-row">
							<div class="form-group col-md-6">
							  <label for="password"><?=$lang['l_47']?></label>
							  <div class="input-group mb-2 mr-sm-2">
								<div class="input-group-prepend"><div class="input-group-text"><i class="fa fa-key"></i></div></div>
								<input type="password" class="form-control" id="password" name="password" placeholder="X8df!90EO">
							  </div>
							</div>
							<div class="form-group col-md-6">
							  <label for="repeat_password"><?=$lang['l_63']?></label>
							  <div class="input-group mb-2 mr-sm-2">
								<div class="input-group-prepend"><div class="input-group-text"><i class="fa fa-key"></i></div></div>
								<input type="password" class="form-control" id="repeat_password" name="password2" placeholder="X8df!90EO">
							  </div>
							</div>
						  </div>
						  <div class="form-row">
							<div class="form-group col-md-6">
							  <label for="gender"><?=$lang['l_155']?></label>
							  <select id="gender" name="gender" class="form-control custom-select">
								<option value="0">Choose...</option>
								<option value="1"><?=$lang['l_156']?></option>
								<option value="2"><?=$lang['l_157']?></option>
							  </select>
							</div>
							<div class="form-group col-md-6">
							  <label for="country"><?=$lang['l_158']?></label>
							  <select id="country" name="country" class="form-control custom-select">
								<?php
									echo '<option value="0">Choose...</option>';
									foreach($countries as $country){ 
										echo '<option value="'.$country['id'].'">'.$country['country'].'</option>';
									}
								?>
							  </select>
							</div>
						  </div>
							<?php 
								if(!empty($config['recaptcha_pub'])) {
									echo '<p><script src="https://www.google.com/recaptcha/api.js" async defer></script><div class="g-recaptcha" data-sitekey="'.$config['recaptcha_pub'].'"></div>';
								}
							  ?>
						  <div class="form-group">
							<div class="form-check">
							  <input class="form-check-input" type="checkbox" id="tos" name="tos" />
							  <label class="form-check-label" for="tos">
								<?=$lang['l_283']?>
							  </label>
							</div>
							<div class="form-check">
							  <input class="form-check-input" type="checkbox" id="vps" name="vps" />
							  <label class="form-check-label" for="vps">
								<?=$lang['l_284']?>
							  </label>
							</div>
							<div class="form-check">
							  <input class="form-check-input" type="checkbox" id="newsletter" name="subscribe" checked />
							  <label class="form-check-label" for="newsletter">
								<?=$lang['l_57']?>
							  </label>
							</div>
						  </div>
						  <button type="submit" name="register" class="btn btn-primary"><?=$lang['l_25a']?></button>
						</form>
					</div>
				</div>
			</div>
		</div>
	  </div>
    </main>

 

komentarz 5 listopada 2021 przez nigraS Początkujący (260 p.)

Plik z logowaniem:

<?php
	if(! defined('BASEPATH') ){ exit('Unable to view file.'); }
	
	// Remove in 7 days (10/28/2018)
	if(isset($_COOKIE['AutoLogin']))
	{
		unset($_COOKIE['AutoLogin']); 
		setcookie('AutoLogin', '', time(), '/');
	}
?>
<!DOCTYPE html>
<html lang="<?php echo $CONF['language']; ?>">
  <head><title><?php echo (empty($page_title) ? $config['site_name'] : $page_title.' - '.$config['site_logo']); ?></title>
	<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	<meta name="description" content="<?php echo $config['site_description']; ?>" />
	<meta name="keywords" content="<?php echo $config['site_keywords']; ?>" />
	<link rel="dns-prefetch" href="https://cdn.jsdelivr.net">
	<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
	<link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
	<link href="template/<?php echo $config['theme']; ?>/static/theme.css?v=<?php echo $config['version']; ?>" rel="stylesheet">
	<link rel="shortcut icon" href="static/favicon.ico" type="image/x-icon">
	<script src="https://cdn.jsdelivr.net/combine/npm/jquery@3.3.1,npm/popper.js@1.14.4,npm/bootstrap@4.1.3/dist/js/bootstrap.min.js"></script>
    <script>window.jQuery || document.write('<script src="static/js/bundle.js">\x3C/script>')</script>
  </head>
  <body class="bg-light">
	<nav class="navbar navbar-expand-md navbar-dark fixed-top bottom-border">
	  <div class="container">
        <a class="navbar-brand" href="<?php echo $config['secure_url']; ?>"><i class="fa fa-cog fa-spin fa-fw"></i> <?php echo $config['site_logo']; ?></a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar" aria-controls="navbar" aria-expanded="false"><span class="navbar-toggler-icon"></span></button>
        <div class="navbar-collapse collapse" id="navbar">
          <ul class="navbar-nav ml-auto">
			<?php if($is_online) { ?>
				<li class="nav-item dropdown">
				  <a class="nav-link text-success" href="javascript:void(0)" id="dropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-link"></i> <?=$lang['l_18']?></a>
				  <div class="dropdown-menu" aria-labelledby="dropdown">
					<a class="dropdown-item" href="<?=GenerateURL('advertise')?>"><i class="fa fa-plus fa-fw"></i> <?php echo $lang['l_21']; ?></a>
					<a class="dropdown-item" href="<?=GenerateURL('banners')?>"><i class="fa fa-picture-o fa-fw"></i> <?php echo $lang['l_333']; ?></a>
				   </div>
				</li>
				<li class="nav-item">
				  <a class="nav-link text-warning" href="<?=GenerateURL('membership')?>"><i class="fa fa-star fa-fw"></i> <?php echo $lang['l_19']; ?></a>
				</li>

				<?php
					$count_jobs = $db->QueryFetchArray("SELECT COUNT(`id`) AS `total` FROM `jobs` WHERE `id` NOT IN (SELECT `job_id` FROM `jobs_done` WHERE `uid`='".$data['id']."' AND `status`!='2')");
				?>
				<li class="nav-item">
				  <a class="nav-link" href="<?=GenerateURL('tasks')?>"><i class="fa fa-briefcase fa-fw"></i> <?php echo $lang['l_23']; ?> <span class="badge badge-light"><?=$count_jobs['total']?></span></a>
				</li>
				<li class="nav-item dropdown">
				  <a class="nav-link dropdown-toggle" href="javascript:void(0)" id="dropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="fa fa-bars"></i> <?php echo $lang['l_26']; ?></a>
				  <div class="dropdown-menu" aria-labelledby="dropdown">
					<a class="dropdown-item" href="<?=GenerateURL('affiliates')?>"><i class="fa fa-list fa-fw"></i> <?php echo $lang['l_20']; ?></a>
					<a class="dropdown-item" href="<?=GenerateURL('contest')?>"><i class="fa fa-users fa-fw"></i> <?php echo $lang['l_278']; ?></a>
					<a class="dropdown-item" href="<?=GenerateURL('rewards')?>"><i class="fa fa-check-circle-o fa-fw"></i> <?=$lang['l_205']?></a>
					<a class="dropdown-item" href="<?=GenerateURL('withdraw')?>"><i class="fa fa-credit-card fa-fw"></i> <?php echo $lang['l_37']; ?></a>
					<a class="dropdown-item" href="<?=GenerateURL('lottery')?>"><i class="fa fa-money fa-fw"></i> <?php echo $lang['l_265']; ?></a>
					<?php if($is_online && $data['admin'] == 1){  ?>
					<div class="dropdown-divider"></div>
					<a class="dropdown-item" href="<?=$config['secure_url']?>/admin-panel/" target="_blank"><i class="fa fa-lock fa-fw"></i> Admin Panel</a>
					<?php } ?>
				   </div>
				</li>
			<?php } else { ?>
				<li class="nav-item">
				  <a class="nav-link" href="javascript:void(0)" data-toggle="modal" data-target="#loginModal"><i class="fa fa-sign-in"></i> <?=$lang['l_24']?></a>
				</li>
				<li class="nav-item">
				  <a class="nav-link btn btn-warning btn-signup text-white" href="<?=GenerateURL('register')?>"><i class="fa fa-key"></i> <?=strtoupper($lang['l_25'])?></a>
				</li>
			<?php } ?>
		  </ul>
        </div>
      </div>
    </nav>
<?php
	if(!$is_online) { 
		if(!empty($config['recaptcha_pub'])) {
			echo '<script src="https://www.google.com/recaptcha/api.js" async></script>';
		}
?>
	<script>
		<?php 
			if(isset($_GET['activate']) && !empty($_GET['activate'])){
				$code = $db->EscapeString($_GET['activate']);
				if($db->QueryGetNumRows("SELECT id FROM `users` WHERE `activate`='".$code."' LIMIT 1") > 0){
					$db->Query("UPDATE `users` SET `activate`='0' WHERE `activate`='".$code."'");
					$actMessage = '<div class="alert alert-success mb-0" role="alert">'.$lang['l_09'].'</div>';
					echo '$(document).ready(function() { $("#confirm_box").modal("show"); });';
				}
			}
		?>
		function loginAjax() {
			$("#loginStatus").html('<div class="alert alert-info" role="alert"><?php echo $lang['l_299']; ?></div>');
			var token = $('#loginToken').val();
			var username = $('#userLogin').val();
			var password = $('#userPass').val();
			var remember = $('#remember').val();
			if(username == '') {
				$("#loginStatus").html('<div class="alert alert-danger" role="alert"><?php echo $lang['l_300']; ?></div>');
			} else if(password == '') {
				$("#loginStatus").html('<div class="alert alert-danger" role="alert"><?php echo $lang['l_301']; ?></div>');
			} else if(token == '') {
				$("#loginStatus").html('<div class="alert alert-danger" role="alert"><?php echo $lang['l_302']; ?></div>');
			} else {
				var response = <?php echo (empty($config['recaptcha_pub']) ? 'null' : 'grecaptcha.getResponse()'); ?>;
				$.ajax({
					type: "POST",
					url: "system/ajax.php",
					data: {a: 'login', token: token, username: username, password: password, remember: remember, recaptcha: response},
					dataType: "json",
					success: function(data) {
						if(data.status == 0){
							shakeModal();
							$("#loginStatus").html(data.msg).fadeIn('slow');
						}else{
							$("#loginStatus").html(data.msg).fadeIn('slow');
							window.setTimeout(function() {
								document.location.href = '<?php echo $config['secure_url']; ?>';
							}, 750);
						}
					}
				});
			}
		}

		function shakeModal() {
			$('#loginModal .modal-dialog').addClass('shake');
			$('input[type="password"]').val('');
			setTimeout( function(){ 
			   $('#loginModal .modal-dialog').removeClass('shake'); 
			}, 750 ); 
		}
	</script>
	<div id="loginModal" class="modal fade">
		<div class="modal-dialog modal-dialog-centered modal-login animated">
			<div class="modal-content">
				<div class="modal-header">				
					<h4 class="modal-title">Member Login</h4>
					<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
				</div>
				<div class="modal-body">
					<form onsubmit="loginAjax(); return false">
						<div id="loginStatus"></div>
						<input type="hidden" id="loginToken" value="<?php echo GenGlobalToken(); ?>" />
						<div class="form-group">
							<i class="fa fa-user"></i>
							<input type="text" class="form-control" id="userLogin" placeholder="<?=$lang['l_31']?>" required="required">
						</div>
						<div class="form-group">
							<i class="fa fa-lock"></i>
							<input type="password" class="form-control" id="userPass" placeholder="<?=$lang['l_32']?>" required="required">					
						</div>
						<?php 
							if(!empty($config['recaptcha_pub'])){
								echo '<div class="g-recaptcha" data-sitekey="'.$config['recaptcha_pub'].'"></div>';
							}
						?>
						<div class="custom-control custom-checkbox my-1">
						  <input type="checkbox" class="custom-control-input" id="remember">
						  <label class="custom-control-label" for="remember"><?=$lang['l_33']?></label>
						</div>
						<div class="form-group mt-3">
							<button type="submit" class="btn btn-primary btn-block btn-lg" onclick="loginAjax(); return false"><?=$lang['l_24']?></button>
						</div>
					</form>
				</div>
				<div class="modal-footer">
					<a href="<?=GenerateURL('recover')?>"><?=$lang['l_34']?></a>
				</div>
			</div>
		</div>
	</div>
	<?php if(!empty($actMessage)) { ?>
	<div class="modal fade text-center" id="confirm_box">
	  <div class="modal-dialog modal-dialog-centered">
		<div class="col-12 main-section">
		  <div class="modal-content p-3">
			<?=$actMessage?>
		  </div>
		</div>
	  </div>
	</div>
	<?php } ?>
<?php } ?>

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 368 wizyt
0 głosów
1 odpowiedź 573 wizyt
pytanie zadane 14 stycznia 2023 w PHP przez kingkushlee Gaduła (3,960 p.)
0 głosów
3 odpowiedzi 339 wizyt
pytanie zadane 3 listopada 2018 w PHP przez StEvo Nowicjusz (170 p.)

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...