Описание: Решения найденных багов в новой версии | 
				 
				
  					| Поиск в теме | Версия для печати | 
  				 
				
					
									
				
					TvoyWeb    | 
					
						 Отправлено: 09 Апреля, 2006 - 16:49:30          
					 | 
				 
				
					
	        			
  
  
        				Главный здесь 
        				 
  
        				Покинул форум 
        				Сообщений всего: 7072 
        				Дата рег-ции: Нояб. 2003  
        				 Откуда: Tashkent Uz 
						 
        				Карма 52
  
        				 
         				 
        				  
					 | 
					Здесь я буду выкладывать исправления найденных багов. Тема будет всегда висеть прикрепленной и закрытой, чтобы не мусорить в ней. 
Каждое новое исправление в новом сообщении. 
 
Исправление бага описанного в сообщении http://tvoyweb.ru/forums/topic.p...ge=50#1144613692 
 
Открываем файл setmembers.php и находим на 88 строке, строку кода: 
CODE:$newname = ($inuser['name'] == $vars['newname'] || empty($vars['newname'])) ? false : true;   
Исправляем так: 
CODE:$newname = ($user['name'] == $vars['newname'] || empty($vars['newname'])) ? false : true;   
 
Далее ищем на 138 строке, строку кода: 
CODE:$allusers[$user_id]['m'] = $inuser['mail'];    
Исправляем так: 
CODE:$allusers[$user_id]['m'] = $user['mail'];    
 
Далее ищем примерно на 173 строке. код: 
CODE:$banlist = get_file($exbb['home_path'].'data/banlist.php'); 
$banned_selected = ($banlist[$user_id]) ? " selected":""; 
unset($banlist[$user_id]); 
$admin_selected = $member_selected= ""; 
if (empty($banned_selected)) { 
	$admin_selected = ($user['status'] == 'ad') ? " selected":""; 
	$member_selected = ($user['status'] == 'me') ? " selected":""; 
}   
И удаляем этот код. 
 
Следующие изменения, немного оптимизируют код. 
Далее ищем примерно на 186 строке, код: 
CODE:$dataout = '<select name="membercode"><option value="me"'.$member_selected.'>'.$lang['User'].'<option value="banned"'.$banned_selected.'>'.$lang['Banned_user'].'<option value="ad"'.$admin_selected.'>'.$lang['Admin'].'</select>'; 
$dataout = str_replace("value=\"$inuser[status]\"","value=\"$inuser[status]\" selected",$dataout);   
И заменяем его на код: 
CODE:$dataout = "<select name=\"membercode\"> 
			<option value=\"me\">".$lang['User']."</option> 
			<option value=\"banned\">".$lang['Banned_user']."</option> 
			<option value=\"ad\">".$lang['Admin']."</option> 
			</select>"; 
$dataout = str_replace("value=\"$user[status]\"","value=\"$user[status]\" selected",$dataout);   | 
				 
				
					|   | 
					
						
						  
					 | 
				 
			 
            			
				
					TvoyWeb    | 
					
						 Отправлено: 10 Апреля, 2006 - 06:27:34          
					 | 
				 
				
					
	        			
  
  
        				Главный здесь 
        				 
  
        				Покинул форум 
        				Сообщений всего: 7072 
        				Дата рег-ции: Нояб. 2003  
        				 Откуда: Tashkent Uz 
						 
        				Карма 52
  
        				 
         				 
        				  
					 | 
					Исправление бага описанного в сообщении http://tvoyweb.ru/forums/topic.p...ge=50#1144656822 
 
Открываем postings.php и на 699 строке находим строку кода: 
CODE:$tolist[$newtopic_id][аid'] = $toforum_id;      
Исправляем так: 
CODE:$tolist[$newtopic_id][fid'] = $toforum_id;      
 
Добавление бота в список ботов (смотреть сообщение http://tvoyweb.ru/forums/topic.p...ge=50#1144652767 ) 
 
Открываем файл lib.php и находим функцию  is_search_bot(). В ней находим строки кода: 
CODE:$botnamearray = array ( 'TurtleScanner','Nutscrape','WebSpeedReader', 
                           'StackRambler','NetCaptor','Yandex', 
                            'Bond','Wget','Space Bison', 
                            'msnbot','Yahoo','Mediapartners-Google', 
                            'Googlebot','Yahoo-MMCrawler','Google', 
                            'Slurp','WebCrawler','ZyBorg','Aport');   
И исправляем так: 
CODE:$botnamearray = array ( 'TurtleScanner','Nutscrape','WebSpeedReader', 
                           'StackRambler','NetCaptor','Yandex', 
                            'Bond','Wget','Space Bison', 
                            'msnbot','Yahoo','Mediapartners-Google', 
                            'Googlebot','Yahoo-MMCrawler','Google', 
                            'Slurp','WebCrawler','ZyBorg','Aport','Gigabot','WebAlta');   
 
Для тех у кого старая версия этой функции откройте lib.php и примерно на 731 строке функцию: 
CODE:function is_search_bot() { 
  
    if ( strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex') ) { return 'Yandex';} 
    elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Googlebot') ) {return 'Google';} 
    elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'Slurp') ) {return 'Slurp';} 
    elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'WebCrawler') ) {return 'WebCrawler';} 
    elseif ( strstr($_SERVER['HTTP_USER_AGENT'], 'ZyBorg') ) {return 'ZyBorg';} 
  
    return ''; 
}   
И замените ее на функцию: 
CODE:function is_search_bot() { 
  $botnamearray = array ( 'TurtleScanner','Nutscrape','WebSpeedReader', 
                           'StackRambler','NetCaptor','Yandex', 
                            'Bond','Wget','Space Bison', 
                            'msnbot','Yahoo','Mediapartners-Google', 
                            'Googlebot','Yahoo-MMCrawler','Google', 
                            'Slurp','WebCrawler','ZyBorg','Aport','Gigabot','WebAlta'); 
  foreach ($botnamearray as $name){ 
    if (strstr($_SERVER['HTTP_USER_AGENT'], $name)){ 
     return $name; 
     break; 
    } 
  } 
  return ''; 
}   
В старой версии этой функции не учитывались многие поисковики. которые и накручивали статистику. 
Если знаете другие поисковики которые здесь не указаны, то напишите полный текст  HTTP_USER_AGENT этого поисковика. 
 
Все это уже обновлено в архивах. | 
				 
				
					|   | 
					
						
						  
					 | 
				 
			 
            			
            			
            			
            			
				
					TvoyWeb    | 
					
						 Отправлено: 14 Апреля, 2006 - 03:36:54          
					 | 
				 
				
					
	        			
  
  
        				Главный здесь 
        				 
  
        				Покинул форум 
        				Сообщений всего: 7072 
        				Дата рег-ции: Нояб. 2003  
        				 Откуда: Tashkent Uz 
						 
        				Карма 52
  
        				 
         				 
        				  
					 | 
					Исправляем баг описанный в сообщении http://tvoyweb.ru/forums/topic.p...ge=50#1144995004 
 
Открываем файл setbadwords.php 
Строка 28, код: 
 
Заменить на код: 
CODE:lock_file($fp,$filetomake,LOCK_EX);   
 
 
Открываем файл modules/birstday/index.php 
Строка 17, код: 
 
Заменить на код: 
CODE:lock_file($fp,$filetomake,LOCK_EX);   
 
Открываем файл modules/memcontrol/index.php 
Строка 162, код: 
 
Заменить на код: 
CODE:lock_file($usr,$filetomake,LOCK_EX);   
 
Открываем файл modules/punish/index.php 
Строка 17, код: 
 
Заменить на код: 
CODE:lock_file($fp,$filetomake,LOCK_EX);   
 
Открываем файл modules/threadstop/index.php 
Строка 15, код: 
 
Заменить на код: 
CODE:lock_file($fp,$filetomake,LOCK_EX);   
 
Открываем файл modules/userstop/index.php 
Строка 15, код: 
 
Заменить на код: 
CODE:lock_file($fp,$filetomake,LOCK_EX);   | 
				 
				
					|   | 
					
						
						  
					 | 
				 
			 
            			
            			
            			
            			
				
					TvoyWeb    | 
					
						 Отправлено: 28 Апреля, 2006 - 17:17:41          
					 | 
				 
				
					
	        			
  
  
        				Главный здесь 
        				 
  
        				Покинул форум 
        				Сообщений всего: 7072 
        				Дата рег-ции: Нояб. 2003  
        				 Откуда: Tashkent Uz 
						 
        				Карма 52
  
        				 
         				 
        				  
					 | 
					Итак исправляем баг описанный в сообщении http://tvoyweb.ru/forums/topic.p...ge=10#1146234193 
Открываем файл forums.php и примерно  на 132 строке находим код:  
CODE:		$topictitle 		= wordwrap($topics[$topicid]['name'], 32, ' ­ ', 1); 
      	$topicdescription 	= wordwrap($topics[$topicid]['desc'], 32, ' ­ ', 1);   
заменяем его на код: 
CODE:        $topicName			= $topics[$topicid]['name']; 
        $topicDesc			= $topics[$topicid]['desc']; 
        $topictitle 		= (strlen($topicName) > 32) ? substr($topicName,0,32).' ­ '.substr($topicName,32,strlen($topicName)):$topicName; 
		$topicdescription 	= (strlen($topicDesc) > 32) ? substr($topicDesc,0,32).' ­ '.substr($topicDesc,32,strlen($topicDesc)):$topicDesc;   
 
Дальше открываем файл topic.php и примерно на 102 строке находим код: 
CODE:$topictitle = wordwrap($cur_topic[$intopic]['name'], 32, ' ­ ', 1);    
заменяем его на код: 
CODE:$topicName	= $cur_topic[$intopic]['name']; 
$topictitle = (strlen($topicName) > 32) ? substr($topicName,0,32).' ­ '.substr($topicName,32,strlen($topicName)):$topicName;   
На этом все. Архивы обновлю чуть позже. 
  
Для тех у кого уже стоит 0.1.5, к утру постараюсь выложить обновление. | 
				 
				
					|   | 
					
						
						  
					 | 
				 
			 
            
					 | 
				 
				
					| Поиск в теме | Версия для печати | 
 	 			 
  				
  					| Страниц (2): [1] 2 » | 
  				 				
  					| Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0) | 
  				   				
  					| « ExBB Full Mods » | 
  				 
			 
			 
			
			 
			
				
					Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
  | 
					     | 
				 
			 
			 
			
			 
			 			
		 |