• 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?

Cloud VPS
0 głosów
189 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ź 477 wizyt
0 głosów
1 odpowiedź 1,031 wizyt
pytanie zadane 14 stycznia 2023 w PHP przez kingkushlee Gaduła (3,960 p.)
0 głosów
3 odpowiedzi 429 wizyt
pytanie zadane 3 listopada 2018 w PHP przez StEvo Nowicjusz (170 p.)

93,488 zapytań

142,422 odpowiedzi

322,772 komentarzy

62,906 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

Kursy INF.02 i INF.03
...