نمایش ارسالهای جدید | نمایش ارسالهای امروز لیست دوستان


زمان کنونی: ۱۸-۹-۱۳۹۵, ۰۴:۲۳ عصر     نام کاربری:    رمز عبور:            
مای بی بی اسکین / پشتیبانی مای بی بی اسکین / عمومی / سوالات و مشکلات v / حل نشده اکسترنال لاگین به انجمن


عظیمی ویکیوز

کلمات کلیدی: اکسترنال, لاگین, به, انجمن,

اکسترنال لاگین به انجمن
زمان کنونی: ۱۸-۹-۱۳۹۵, ۰۴:۲۳ عصر
علاقه مندی ها

جستجو در موضوع

کاربرانِ درحال بازدید از این موضوع: 1 مهمان
نویسنده: ramin
آخرین ارسال: ramin
پاسخ: 2
بازدید: 227

ارسال موضوع  ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
حل نشده اکسترنال لاگین به انجمن
نویسنده پیام
کاربر سایت
*
نسخه: 1.6.8
http://plusgamer.ir/
سپاس ها : 35
 سپاس شده 4 بار در 4 ارسال
ارسال: #1
اکسترنال لاگین به انجمن
باسلام

اقا من شدیدا درگیر این موضوع هستم و به کمک مای بی بی کار حرفه ای نیاز دارم.
من یه اسکریپتی دارم که بصورت اکسترنال بوسیله اون عمل چک کردن یوز و پسورد رو انجام میدم بقول خارجی ها همون کار Authorization رو انجام میدم که اگه یوزنیم و پسورد درست بود ادامه کار رو انجام بده.
این اسکریپت رو رو یه دیتابیس ساده که پسورد رو بصورت MD5 کد میکنه تست کردم وکاملا درسته و کار میکنه اما درمورد مای بی بی چون از یه متد پیشرفته برای کد کردن پسورد استفاده میکنه گیر کیردم لطفا اگه ممکنه راهنمایی بفرمایید. ممنون

این هم اسکریپت:



کد:
<?php
    
    $MySQL_Host = "localhost";
    $MySQL_User = "root";
    $MySQL_Pass = "pass";
    $MySQL_DB = "mybb";

    function ParsePost( )
    {
        $username = '';
        $password = '';
        
        $post = file_get_contents( "php://input" );
        
        $post = str_replace( "&", " ", $post );
        
        sscanf( $post, "%s  %s", $username, $password );
        
        return array( 'user' => $username,
                      'pass' => $password
                    );
    }
    
    function mysql_fetch_full_result_array( $result )
    {
        $table_result = array();
        $r = 0;
        
        if( $result === true )
        {
            return $result;
        }
        
        if( mysql_num_rows( $result ) == 0 )
        {
            return $result;
        }
        
        while( $row = mysql_fetch_assoc( $result ) )
        {
            $arr_row = array();
            $c = 0;
            
            while ( $c < mysql_num_fields( $result ) )
            {      
                $col = mysql_fetch_field( $result, $c );  
                $arr_row[ $col -> name ] = $row[ $col -> name ];          
                $c++;
            }  
            
            $table_result[ $r ] = $arr_row;
            $r++;
        }  
        
        return $table_result;
    }
    
    class DWAuth
    {
        var $keys;
    
        function AddDWValue( $val )
        {
            $this->keys[] = $val;
        }
        
        function GetAuthString( )
        {
            $result = "";
            
            foreach( $this->keys as $c )
            {
                $result .= $c."#";
            }
            
            return $result;
        }
    }
    
    class DB
    {
        var $connection;
        var $started;
        
        function start()
        {
            global $MySQL_Host, $MySQL_User, $MySQL_Pass, $MySQL_DB;
            
            $this->connection = mysql_connect( $MySQL_Host, $MySQL_User, $MySQL_Pass );
            mysql_select_db( $MySQL_DB, $this->connection );
        }
        
        function query( $query )
        {
            $result = mysql_query( $query, $this->connection );
            
            if( $result )
            {
                return mysql_fetch_full_result_array( $result );
            }
            else
            {
                return $result;
            }
        }
        
        function end()
        {
            mysql_close( $this->connection );
        }
        
        function isStarted()
        {
            return $started;
        }
    }
    
    class Login
    {
        
        function CheckLogin( $username, $password )
        {
            $db = new DB();
            $db->start();
            
            $query = "SELECT uid, password, email FROM mybb_users WHERE username='".$username."' AND password='".sha1( $password )."';";
            
            $result = $db->query( $query );
            
            $db->end();
            
            if( $result == false )
                return false;
//                fwrite($fh, $result);
//                fclose($fh);
                
                
            if( sha1( $password ) == $result[ 0 ][ 'password' ] )
            {
                return array( 'uid' => $result[ 0 ][ 'uid' ],
                              'mail' => $result[ 0 ][ 'email' ],
                              'user' => $username
                            );
            }
        }
    }
    
    $packet = new DWAuth();
    $result = ParsePost();
    
    if( ( empty( $result[ 'user' ] ) ) || ( empty( $result[ 'pass' ] ) ) )
    {
        $packet->AddDWValue( "fail" );
        $packet->AddDWValue( "Username and/or password is empty." );
        
        echo $packet->GetAuthString();
        
        die();
    }
    
    $login = new Login();
    $result = $login->CheckLogin( $result[ 'user' ], $result[ 'pass' ] );
    
    if( $result == false )
    {
        $packet->AddDWValue( "fail" );
        $packet->AddDWValue( "incorrect username and/or password noob!" );
    }
    else
    {
        $sessionID = md5( rand() );
        
        $packet->AddDWValue( "ok" );
        $packet->AddDWValue( $result[ 'uid' ] );
        $packet->AddDWValue( $result[ 'user' ] );
        $packet->AddDWValue( $result[ 'mail' ] );
        $packet->AddDWValue( $sessionID );
        
        $db = new DB();
        $db->start();
        
        $query = "UPDATE mybb_users SET sid='".$sessionID."' WHERE uid=".$result[ 'uid' ];
        
        $result = $db->query( $query );
        $db->end();
    }
    
    echo $packet->GetAuthString();
    
?>
۲۸-۲-۱۳۹۲ ۱۲:۵۰ عصر
مشاهده سایت این کاربر یافتن همه ی ارسالهای این کاربر نقل قول این ارسال در یک پاسخ
نویسنده پیام
کاربر سایت
*
نسخه: 1.6.8
http://plusgamer.ir/
سپاس ها : 35
 سپاس شده 4 بار در 4 ارسال
ارسال: #2
RE: اکسترنال لاگین به انجمن
کسی نیست به این استفاده کننده مای بی بی کمک کنه این مشکل من حیاتیه من خودم عاشق مای بی بی هستم ولی اگه کمک نشه مجبور برد عوض کنم که کلی مصیبت داره لطفا به داد برسید.
۲۹-۲-۱۳۹۲ ۱۲:۱۳ عصر
مشاهده سایت این کاربر یافتن همه ی ارسالهای این کاربر نقل قول این ارسال در یک پاسخ
ارسال موضوع  ارسال پاسخ 


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تغییر آیکون وضعیت انجمن TAGHDIR 1 130 ۱-۲-۱۳۹۳ ۱۰:۴۵ عصر
آخرین ارسال: Shezen
  مشکل در انجمن AIR 8 237 ۱-۲-۱۳۹۳ ۱۲:۳۵ صبح
آخرین ارسال: Matis
  چطور زیر انجمن ها رو تنظیم کنم TAGHDIR 1 155 ۲۴-۱-۱۳۹۳ ۱۱:۰۰ صبح
آخرین ارسال: ! Omid StaR !
Information چطوری عکس لگو بالای انجمن تنظیم کنم؟! TAGHDIR 3 182 ۲۲-۱-۱۳۹۳ ۰۸:۴۱ عصر
آخرین ارسال: senator
  مشکل در آمار الکسا انجمن senator 1 151 ۱۹-۱-۱۳۹۳ ۰۶:۴۳ عصر
آخرین ارسال: Shezen
  قرار دادن کد پاپ آپ در انجمن barbod_cigari 1 142 ۱۷-۱-۱۳۹۳ ۰۹:۲۶ صبح
آخرین ارسال: senator
  مشکل در بزرگ کردن اواتار در انجمن پسر پاییزی 1 118 ۱۵-۱-۱۳۹۳ ۰۵:۳۰ صبح
آخرین ارسال: ! Omid StaR !
  انتقال انجمن به ساب دامین elnaz61 1 156 ۱۰-۱-۱۳۹۳ ۱۰:۰۴ صبح
آخرین ارسال: senator
  حل نشده تغيير رمز و عدم ورود به انجمن r8041 1 147 ۵-۱-۱۳۹۳ ۰۵:۱۵ عصر
آخرین ارسال: ! Omid StaR !
  انتقال انجمن AmIR StaR_PL 3 166 ۲۰-۱۲-۱۳۹۲ ۰۲:۴۲ عصر
آخرین ارسال: MyBBShop.Ir

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

اخبار فناوری اطلاعات | نرم افزار املاک | نرم افزار دامپزشکی | نرم افزار داروخانه | نرم افزار رستوران | نرم افزار تاکسی سرویس | نرم افزار رستوران | دانلود نرم افزار مطب | دانلود نرم افزار تاکسی سرویس | مجله پزشکی آسان طب | دکتر آسان طب | نرم افزار مطب | نرم افزار دفترچه تلفن نرم افزار چاپ چک نرم افزار رستوران نرم افزار فست فود نرم افزار کافی شاپ نرم افزار تاکسی سرویس نرم افزار نمایشگاه خودرو نرم افزار املاک نرم افزار هتلداری نرم افزار مطب نرم افزار دندانپزشکی نرم افزار انبارداری نرم افزار حسابداری فروشگاه نرم افزار وکالت مجله اینترنتی پارسی وان | مجله اینترنتی زیگیل | خرید بک لینک | سینما تئاتر مای استیج | یک مهاجر | دنیای مهاجرت | مجله گردشگری کاروان | وردپرس دانلود | مجله تفریحی تندیس فان | نرم افزار | جوک جدید | خرید گیفت کارت پلی استیشن | رژیم لاغری | شلوارک لاغری هات شیپر فروشگاه اينترنتي لوازم آرايشي | اخبار هنر | اخبار کامپیوتر | سایت پزشکی | فروشگاه اینترنتی | سایت خبری | دانلود موزیک | اندروید سه | بانک شماره موبایل | پایگاه صالحین | مجله کامپیوتری | جاب لر | سهام نت | تکی کو | تم کد | شرکت تبلیغاتی | مجله خانواده | مجله اینترنتی وبدون | پورتال خبری | سایت تفریحی تک لایو | مجله سرگرمی سیب رنک | تولید کننده روغن زیتون | سایت پزشکی دکتر طب | باربری تهران | مشاوره کنکور | خرید هاست | هتل آپارتمان مشهد | مدرن بوک |

برای درج تبلیغات متنی، بنری و یا رپرتاژ آگهی در این وب سایت با شماره 09370888727 تماس حاصل فرمائید