• 09-01-2010, 05:13:49
    #1
    Üye Girişinde Resim Doğrulaması Yapılabilirmi Acaba...
    Tıpkı Üye Olurken Resimdeki Çıkan Harf Yada Sayıları Kutuya Girilmesi İstenildiği gibi Üye Girişi Yaparkende Bunu İstemesi Lazım...
    Yapabibilecek Bir Arkadaş Varmı Acaba Çok Lazımda
  • 09-01-2010, 05:14:28
    #2
    edit:xxxxxxxxxxxxx
    O biraz uzun iş
    Neden istiyorsunuz ki?
  • 09-01-2010, 17:06:32
    #3
    grikurt adlı üyeden alıntı: mesajı görüntüle
    edit:xxxxxxxxxxxxx
    O biraz uzun iş
    Neden istiyorsunuz ki?
    bir saldırı programı var otomatik ipleri üye girişi yaptırıp mysgli kasıyor...
    tek önlemi uye girişinde resim dogrulaması...
  • 10-01-2010, 01:13:37
    #4
    iyide kardeşim o programın üye girişi yaparak saldırması için üye olması lazım sen üye olmada resim doğrulamasını aç o zaman giriş yapamaz üye olamayınca
  • 10-01-2010, 17:58:32
    #5
    Umarım istediğin gibi olmuştur
    ./Sources/Subs.php dosyasında bul:
    $context['user']['messages'] = 0;
    Sonrasına ekle:
    		// Generate a visual verification code to make sure the user is no bot.
    		$context['visual_verification'] = empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1;
    		if ($context['visual_verification'])
    		{
    			$context['use_graphic_library'] = in_array('gd', get_loaded_extensions());
    			$context['verificiation_image_href'] = $scripturl . '?action=verificationcode;rand=' . md5(mt_rand());
    
    			// Only generate a new code if one hasn't been set yet
    			if (!isset($_SESSION['visual_verification_code']))
    			{
    				// Skip I, J, L, O and Q.
    				$character_range = array_merge(range('A', 'H'), array('K', 'M', 'N', 'P'), range('R', 'Z'));
    
    				// Generate a new code.
    				$_SESSION['visual_verification_code'] = '';
    				for ($i = 0; $i < 5; $i++)
    					$_SESSION['visual_verification_code'] .= $character_range[array_rand($character_range)];
    			}
    		}
    ./Sources/LogInOut.php dosyasında bul:
    // Bad password!  Thought you could fool the database?!
    Öncesine ekle:
    	// Check whether the visual verification code was entered correctly.
    	if ((empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1) && (empty($_REQUEST['visual_verification_code']) || strtoupper($_REQUEST['visual_verification_code']) !== $_SESSION['visual_verification_code']))
    	{
    		$_SESSION['visual_errors'] = isset($_SESSION['visual_errors']) ? $_SESSION['visual_errors'] + 1 : 1;
    		if ($_SESSION['visual_errors'] > 3 && isset($_SESSION['visual_verification_code']))
    			unset($_SESSION['visual_verification_code']);
    
    		fatal_lang_error('visual_verification_failed', false);
    	}
    	elseif (isset($_SESSION['visual_errors']))
    		unset($_SESSION['visual_errors']);
    ./Themes/default/index.template.php dosyasında bul:
    									<input type="submit" value="', $txt[34], '" /><br />
    									<span class="middletext">', $txt['smf52'], '</span>
    Değiştir:
    									<input type="submit" value="', $txt[34], '" /><br />';
    				if ($context['visual_verification'])
    				{
    					echo '';
    					if ($context['use_graphic_library'])
    						echo '
    									<img src="', $context['verificiation_image_href'], '" alt="', $txt['visual_verification_description'], '" id="verificiation_image" /><br />';
    					else
    						echo '
    									<img src="', $context['verificiation_image_href'], ';letter=1" alt="', $txt['visual_verification_description'], '" id="verificiation_image_1" />
    									<img src="', $context['verificiation_image_href'], ';letter=2" alt="', $txt['visual_verification_description'], '" id="verificiation_image_2" />
    									<img src="', $context['verificiation_image_href'], ';letter=3" alt="', $txt['visual_verification_description'], '" id="verificiation_image_3" />
    									<img src="', $context['verificiation_image_href'], ';letter=4" alt="', $txt['visual_verification_description'], '" id="verificiation_image_4" />
    									<img src="', $context['verificiation_image_href'], ';letter=5" alt="', $txt['visual_verification_description'], '" id="verificiation_image_5" />';
    						echo '
    									<input type="text" name="visual_verification_code" size="30" tabindex="', $context['tabindex']++, '" /><br />';
    				}
    						echo '
    									<span class="middletext">', $txt['smf52'], '</span>