File "page-membership.php"

Full Path: /home/ozbarhaber/public_html/19052025___siteeee/wp-content/themes/anka/pages/page-membership.php
File size: 8.85 KB
MIME-type: text/x-php
Charset: utf-8

<?php if(!defined('ABSPATH')) exit; ?>
<?php
/*
	Template Name: Üyelik
*/
?>
<?php
if(is_user_logged_in()) {
	wp_redirect(get_permalink(xoption('profilePage')));
	die();
}

$result0 = array();
if(isset($_POST['sfr_task']) && $_POST['sfr_task'] == 'login' ) {
	$info['user_login'] = sanitize_text_field($_POST['sfr_username']);
	$info['user_password'] = sanitize_text_field($_POST['sfr_password']);
	$info['remember'] = isset($_POST['sfr_remember']);

	$user_signon = wp_signon( $info, false );
	if ( is_wp_error($user_signon) ){
		$result0 = array('icon'=>'warning', 'message'=>__('Kullanıcı adı veya şifreniz yanlış.', 'anka'));
	} else {
		wp_redirect(get_permalink(xoption("profilePage")));
		die();
	}
}

$result1 = array();
if(isset($_POST['sfr_task']) && $_POST['sfr_task'] == 'register' ) {
	$info = array();
	$info['name'] = sanitize_text_field($_POST['sfr_name']);
	$info['surname'] = sanitize_text_field($_POST['sfr_surname']);
	$info['username'] = sanitize_text_field($_POST['sfr_username']);
	$info['email'] = sanitize_text_field($_POST['sfr_email']);
	$info['password1'] = sanitize_text_field($_POST['sfr_password1']);
	$info['password2'] = sanitize_text_field($_POST['sfr_password2']);
	$info['captcha'] = sanitize_text_field($_POST['sfr_captcha']);
	$info['md5'] = sanitize_text_field($_POST['sfr_md5']);

	if(array_search("", $info) !== false) :
		$result1 = array('icon'=>'warning', 'message'=>__('Tüm alanları doldurmalısınız.', 'anka'));
	elseif($info['password1'] != $info['password2']) :
		$result1 = array('icon'=>'warning', 'message'=>__('Girdiğiniz şifreler uyuşmuyor.', 'anka'));
	elseif($info['md5'] != md5($info['captcha'])) :
		$result1 = array('icon'=>'warning', 'message'=>__('Güvenlik kodunu yanlış girdiniz.', 'anka'));
	else :
		if(filter_var($info['email'], FILTER_VALIDATE_EMAIL)) :
			$userdata = array(
				'user_login'  		=>  $info['username'],
				'first_name' 		=>  $info['name'],
				'last_name' 		=>  $info['surname'],
				'user_displayname' 	=>  $info['name'] . " " . $info['surname'],
				'user_email'   		=>  $info['email'],
				'user_pass'   		=>  $info['password1']
			);
			$wp_insert_user = wp_insert_user($userdata);
			if (is_wp_error($wp_insert_user)){
				$result1 = array('icon'=>'warning', 'message'=>$wp_insert_user->get_error_message());
			} else {
				$creds = array();
				$creds['user_login'] = $info['username'];
				$creds['user_password'] = $info['password1'];
				$creds['remember'] = true;
				$user = wp_signon( $creds, false );
				if ( is_wp_error($user) ) {
					$result1 = array('icon'=>'success', 'message'=>__('Üyeliğiniz oluşturuldu. Şimdi giriş yapabilirsiniz.', 'anka'));
				} else {
					wp_redirect(get_permalink(xoption("profilePage")));
				}

			}
		else:
			$result1 = array('icon'=>'warning', 'message'=>__('Mail adresiniz geçersiz.', 'anka'));
		endif;
	endif;
}

?>
<?php get_header(); ?>
<div id="main">
	<div class="innerContainer pad">
		<div id="content">
			<div id="profile" class="membershipPage">
				<div class="leftSide">
					<div class="pageHeading">
						<h2 class="title"><?php _e("Giriş Yap", "anka") ?></h2>
					</div>
					<div class="sfrIconForm" style="margin-bottom:40px;">
						<form method="post" name="sfrLoginForm">
						<?php
						if(!$result0) {
							$result0 = array('icon'=> 'info', 'message' => __('Hesabınız varsa hemen giriş yapın.', 'anka'));
						}
						?>
						<p class="status" data-loading="<?php _e("Lütfen bekleyiniz", "anka") ?>..."><?php themeIcon($result0['icon']) ?><?php echo $result0['message'] ?></p>
						<div class="container">
							<div class="itemContainer">
								<div class="item name">
									<?php themeIcon("id") ?>
									<input placeholder="<?php _e("Kullanıcı adı veya mail adresi", "anka") ?>" type="text" name="sfr_username" value="<?php echo isset($info['user_login']) ? $info['user_login'] : ""; ?>" />
								</div>
							</div>
							<div class="itemContainer">
								<div class="item password">
									<?php themeIcon("lock") ?>
									<input placeholder="<?php _e("Şifre", "anka") ?>" type="password" name="sfr_password" value="<?php echo isset($info['user_password']) ? $info['user_password'] : ""; ?>" />
								</div>
							</div>
						</div>
						<div class="container">
							<div class="itemContainer">
								<div class="safirCheckbox">
									<input type="checkbox" value="true" id="sfr_remember" name="sfr_remember" />
									<label for="sfr_remember"><span></span><?php _e("Beni Hatırla", "anka") ?></label>
								</div>
								<a class="lostpassword" href="<?php echo wp_lostpassword_url(); ?>"><?php themeIcon("question")?><?php _e("Şifremi Unuttum", "anka") ?></a>
								<input type="hidden" name="sfr_task" value="login">
							</div>
						</div>
						<div class="container">
							<div class="itemContainer">
								<button class="check submit" style="display: inline-block;"><?php _e("Giriş Yap", "anka"); ?></button>
							</div>
						</div>
					</form>
					</div>
				</div>

				<div class="rightSide">
					<div class="pageHeading">
						<h2 class="title"><?php _e("Kayıt Ol", "anka") ?></h2>
					</div>
					<?php if(get_option("users_can_register")) : ?>
						<div class="sfrIconForm">
							<form method="post" name="sfrRegisterForm">
								<?php
								$securityNumber = rand(100000,999999);
								if(!$result1) {
									$result1 = array('icon'=> 'info', 'message' => __('Aşağıdaki formu doldurarak sitemize kayıt olun.', 'anka'));
								}
								?>
								<p class="<?php echo $result1['class'] ?>" data-loading="<?php _e("Lütfen bekleyiniz", "anka") ?>..."><?php echo $result1['message'] ?></p>
								<div class="container">
									<div class="itemContainer">
										<div class="item identity"><?php themeIcon("id") ?>
											<input name="sfr_name" type="text" placeholder="<?php _e("Adınız", "anka") ?> *" value="<?php echo isset($info['name']) ? $info['name'] : ""; ?>" />
										</div>
									</div>
									<div class="itemContainer">
										<div class="item identity"><?php themeIcon("id") ?>
											<input name="sfr_surname" type="text" placeholder="<?php _e("Soyadınız", "anka") ?> *" value="<?php echo isset($info['surname']) ? $info['surname'] : ""; ?>" />
										</div>
									</div>
									<div class="itemContainer">
										<div class="item name"><?php themeIcon("list") ?>
											<input name="sfr_username" type="text" placeholder="<?php _e("Kullanıcı adınız", "anka") ?> *" value="<?php echo isset($info['username']) ? $info['username'] : ""; ?>" />
										</div>
									</div>
									<div class="itemContainer">
										<div class="item mail"><?php themeIcon("email") ?>
											<input name="sfr_email" type="text" placeholder="<?php _e("Email adresiniz", "anka") ?> *" value="<?php echo isset($info['email']) ? $info['email'] : ""; ?>" />
										</div>
									</div>
									<div class="itemContainer">
										<div class="item password"><?php themeIcon("lock") ?>
											<input name="sfr_password1" type="password" placeholder="<?php _e("Şifreniz", "anka") ?> *" value="<?php echo isset($info['password1']) ? $info['password1'] : ""; ?>" />
										</div>
									</div>
									<div class="itemContainer">
										<div class="item password"><?php themeIcon("lock") ?>
											<input name="sfr_password2" type="password" placeholder="<?php _e("Şifreniz (tekrar)", "anka") ?> *" value="<?php echo isset($info['password2']) ? $info['password2'] : ""; ?>" />
										</div>
									</div>
									<div class="itemContainer">
										<div class="item question"><?php themeIcon("question") ?>
											<input name="sfr_captcha" type="text" placeholder="<?php _e("Güvenlik kodu", "anka") ?> *" value="<?php echo isset($info['captcha']) ? $info['captcha'] : ""; ?>" />
											<img class="captchaimg" src="<?php bloginfo('template_url') ?>/lib/captcha/image.php?s=<?php echo $securityNumber ?>" alt="Captcha" width="120" height="34" />
										</div>
									</div>
									<?php if($x = xoption("registerConfirmText")) : ?>
										<div class="itemContainer">
											<div class="item">
												<input required type="checkbox" value="true"  name="sfr_approve" id="sfr_approve" />
												<label for="sfr_approve"><span></span><?php echo $x ?></label>
											</div>
										</div>
									<?php endif; ?>
								</div>
								<button class="check submit"><?php _e("Kaydol", "anka"); ?></button>
								<input type="hidden" name="sfr_md5" value="<?php echo md5($securityNumber) ?>">
								<input type="hidden" name="sfr_task" value="register">
							</form>
						</div>
					<?php else: ?>
						<p><?php echo xoption("membershipWarning") ?></p>
					<?php endif; ?>
				</div>
			</div>
		</div>
	</div>
</div>

<?php get_footer(); ?>