PDA

View Full Version : فرم کامل php با کد کپچای قوی



yaspsd
چهارشنبه 03 تیر 1394, 17:42 عصر
بچه ها کسی هست که بتونه یه فرم عضویت کامل با کد امنیتی قوی بنویسه .. واسه وردپرس

reza_alie
چهارشنبه 03 تیر 1394, 18:41 عصر
دوست عزیز اینجا کسی کد نمی نویسه فقط راهنمایی می کنند
شما خودت شروع کن اگه به مشکل برخوردی دوستان راهنمایی می کنند
موفق باشی

yaspsd
پنج شنبه 04 تیر 1394, 10:12 صبح
دوستان من این کد رو نوشتم .. درست هم کار میکنه ولی خیلی قوی نیست .. لطفا راهنمایی کنید :



<?php if ( $user_ID ) :
echo ' <div class="panel panel-danger">
<div class="panel-heading">
<h5 class="titr"><i class="fa fa-undo"></i> این لینک تنها برای کسانی فعال است که عضو نیستند. ابتدا از بخش کاربری خارج شوید </h5>
</div>
</div>';
?>


<?php elseif ( get_option('users_can_register') ) :

$err = '';
$success = '';
global $wpdb, $PasswordHash, $current_user, $user_ID;
if(isset($_POST['task']) && $_POST['task'] == 'register' ) {
$pwd1 = $wpdb->escape(trim($_POST['pwd1']));
$pwd2 = $wpdb->escape(trim($_POST['pwd2']));
$first_name = $wpdb->escape(trim($_POST['first_name']));
$last_name = $wpdb->escape(trim($_POST['last_name']));
$email = $wpdb->escape(trim($_POST['email']));
$username = $wpdb->escape(trim($_POST['username']));
if( $email == "" || $pwd1 == "" || $pwd2 == "" || $username == "" || $first_name == "" || $last_name == "") {
$err = 'لطفا تمامی فیلدهای الزامی را تکمیل نمایید.';
} else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$err = 'آدرس ایمیل نامعتبر است!';
} else if(email_exists($email) ) {
$err = 'این ایمیل قبلا در سایت ثبت شده است.';
} else if($pwd1 <> $pwd2 ){
$err = 'کلمات عبور با یکدیگر مطابقت ندارند.';
} else {
$user_id = wp_insert_user( array ('first_name' => apply_filters('pre_user_first_name', $first_name), 'last_name' => apply_filters('pre_user_last_name', $last_name), 'user_pass' => apply_filters('pre_user_user_pass', $pwd1), 'user_login' => apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'role' => 'subscriber' ) );
if( is_wp_error($user_id) ) {
$err = 'خطایی در ارسال درخواست نام نویسی شما رخ داده است!';
} else {
do_action('user_register', $user_id);
$success = ' ثبت نام انجام شد . متشکریم ';
}
}
}
?>
<?php if(! empty($err) ) : echo '<p class="titr">'.$err.'</p>'; endif; ?>
<?php if(! empty($success) ) : echo '<p class="titr">'.$success.'</p>'; endif; ?>
<form method="post" class="form-horizontal">
<fieldset>
<div class="control-group">
<label class="control-label" for="input01"> نام : </label>
<div class="controls">
<input class="form-control input-xlarge" type="text" value="" name="first_name" id="first_name" />
</div>
</div>
<div class="control-group">
<label class="control-label" for="input01"> نام خانوادگی : </label>
<div class="controls">
<input class="form-control input-xlarge" type="text" value="" name="last_name" id="last_name" />
</div>
</div>
<div class="control-group">
<label class="control-label" for="input01"> ایمیل : </label>
<div class="controls">
<input class="form-control input-xlarge" type="text" value="" name="email" id="email" />
</div>
</div>
<div class="control-group">
<label class="control-label" for="input01"> نام کاربری : </label>
<div class="controls">
<input class="form-control input-xlarge" type="text" value="" name="username" id="username" />
</div>
</div>
<div class="control-group">
<label class="control-label" for="input01"> رمز عبور : </label>
<div class="controls">
<input class="form-control input-xlarge" type="password" value="" name="pwd1" id="pwd1" />
</div>
</div>
<div class="control-group">
<label class="control-label" for="input01"> تکرار رمز عبور : </label>
<div class="controls">
<input class="form-control input-xlarge" type="password" value="" name="pwd2" id="pwd2" />
</div>
</div>
<br>
<div class="form-actions">
<button type="submit" name="btnregister" class="button btn btn-success btn-block" >عضویت</button>
<input type="hidden" name="task" value="register" />
</div>
</fieldset>
</form>
<?php endif // get_option('users_can_register') ?>
</div>