/
  • مشکل در جلوگیری از ثبت نام یوزرهای تکراری به صورت اجکسی

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی مشکل در جلوگیری از ثبت نام یوزرهای تکراری به صورت اجکسی
    نویسنده پیام
    6801 آفلاین
    عضو جدید
    **

    ارسال‌ها: 13
    تاریخ عضویت: ۱۳۹۱ دي ۳۰
    اعتبار: 0
    تشکرها : 4
    ( 0 تشکر در 0 ارسال )
    ارسال: #1
    مشکل در جلوگیری از ثبت نام یوزرهای تکراری به صورت اجکسی
    بخش جاوا اسکریپت

    کد:
    $(function(){
            $('#a1').blur( function(){
                 check_username();
             })
        });
        
        function check_username(){
                $('.username_error').html('<img src="./images/loader.gif" />').show();
                var user = $('#a1').val();
                if(user.length <= 2 ){
                    $('#a1').css('background-color' , '#FCC2C4');
                    slidedown('نام کاربری باید بیشتر از دو کاراکتر باشد');
                    return false;
                }
                if(!user.match(/^[a-zA-Z][a-zA-Z\d-_\.]+$/)){
                 $('#a1').css('background-color' , '#FCC2C4');
                    slidedown('لطفا نام کاربری را با کلمات و اعداد لاتین وارد کنید');
                    return false;
                }


                $.GET('valid.php' ,{user:user}, function(data){
                    if(data == "true"){
                        $('#a1').css('background-color' , '#ff0000');
                        slidedown(' این نام کاربری قبلا انتخاب شده ');
                    }
                    else
                    {
                        $('#a1').css('border' , '1px solid #CEF2C4');
                        $('.username_error').hide();
                    }
                }); //$.post
                
        }; //check_username

    بخش html

    کد:
    <div>نام کاربری : <input name="username" type="text" id="a1" /> <br /><div class="username_error" style="display:none" ></div>کلمه عبور :  <input name="password" type="password" id="a2" /><br />ایمیل : <input name="email" type="text" id="a3" /><br /><input name="send" type="submit" value="ثبت نام" id="ajax_reg" /></div>

    فایل valid.php

    کد:
    <?php$con=mysql_connect('localhost','root','');if(!$con) {die ('MySQL connect error !');}if(!mysql_select_db('pro-test')){die('MySQL database select error !');}
    $user=@$_GET['username'];
    if(!$user){      die('لطفا نام کاربری را وارد کنید !');}
    $result = mysql_query("SELECT u_username FROM users WHERE u_username =  '$user' ");if($result)    echo "true";    else echo "false";    mysql_close($con);?>

    اینم سورس mysql

    کد:
    CREATE TABLE IF NOT EXISTS `users` (
    `u_id` int(11) NOT NULL AUTO_INCREMENT,
    `u_username` varchar(40) NOT NULL,
    `u_password` varchar(32) NOT NULL,
    `u_email` varchar(50) NOT NULL,
    PRIMARY KEY (`u_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;


    --
    -- حذف داده‌هاي جدول `users`
    --


    INSERT INTO `users` (`u_id`, `u_username`, `u_password`, `u_email`) VALUES
    (1, '6801', '0cc175b9c0f1b6a831c399e269772661', 'moh.6801@yahoo.com');
    مشکل من اینجاست اجکسش کامل انجام نمیشه ، متود گیت و پست رو به درستی انجام نمیده و مقدار data مشخص نمیشه که بتونم براش کد نویسی کنم
    یعنی مقداری که به صورت گیت یا پست به فایل ولید ارسال می کنم مقدار برگشتی نمی دونم داره یا نه !؟
    ممون میشم دوستان رسیدگی کنند تا بتونم مشکلم رو رفع کنیم
    ۱۳۹۳ مرداد ۲۹ ۰۷:۳۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS