Xnova общие вопросы.

Нечего у меня не получилось знаний маловато
Спасибо тебе что хоть какуюто подсказку дал
Гм... ладно... пойдём другим путём %)...
Тупо замени содержимое файла lostpassword.php следующим кодом:
а файла: следующим содержимым:
насколько я помню, во втором файле не хватало переменной $headers...
 
dino
Спасибо все работает
Можно еще немного понаглеть я все о томже запрет нескольких регистрации из одного IP
А то я пробовал в разные места вставлять код но он не работал пишет что такой IP уже есть хотя я удалил свой акка
 
dino
Спасибо все работает
Можно еще немного понаглеть я все о томже запрет нескольких регистрации из одного IP
А то я пробовал в разные места вставлять код но он не работал пишет что такой IP уже есть хотя я удалил свой акка
*** скрытое содержание ***
Концовка файла, начиная с последнего } else { должна выглядеть:
PHP:
} else { 
 if (!empty($_SERVER['HTTP_CLIENT_IP']))
 {
   $sip=$_SERVER['HTTP_CLIENT_IP'];
 }
 elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
 {
  $sip=$_SERVER['HTTP_X_FORWARDED_FOR'];
 }
 else
 {
   $sip=$_SERVER['REMOTE_ADDR'];
 }
$rip=doquery("SELECT * FROM {{table}} WHERE user_lastip='".$ip."'","users");
if(mysql_num_rows($rip)==0){ 
 // Afficher le formulaire d'enregistrement 
    $parse               = $lang; 
    $parse['servername'] = $game_config['game_name']; 
    $parse['forum_url'] = $game_config['forum_url']; 
        if ($game_config['OverviewClickBanner'] != '') { 
                $parse['ClickBanner'] = stripslashes( $game_config['OverviewClickBanner'] ); 
            } 
    display(parsetemplate(gettemplate('registry_form'), $parse), $lang['registry'], false); 
}
else {message('С вашего компьютера уже зарегистрирован игрок!','Ошибка','login.php','3');}
   
} 
// ----------------------------------------------------------------------------------------------------------- 
// History version 
// 1.0 - Version originelle 
// 1.1 - Menage + rangement + utilisation fonction de creation planete nouvelle generation 
?>
тогда проверка будет происходить перед выводом регистрационной формы
З.Ы. Я немного усложнил код выборки айпишника... теперь больше шансов увидеть реальный айпишник пользователя, даже если он пользует проксю...
 
Концовка файла, начиная с последнего } else { должна выглядеть:
PHP:
} else { 
 if (!empty($_SERVER['HTTP_CLIENT_IP']))
 {
   $sip=$_SERVER['HTTP_CLIENT_IP'];
 }
 elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
 {
  $sip=$_SERVER['HTTP_X_FORWARDED_FOR'];
 }
 else
 {
   $sip=$_SERVER['REMOTE_ADDR'];
 }
$rip=doquery("SELECT * FROM {{table}} WHERE user_lastip='".$ip."'","users");
if(mysql_num_rows($rip)==0){ 
 // Afficher le formulaire d'enregistrement 
    $parse               = $lang; 
    $parse['servername'] = $game_config['game_name']; 
    $parse['forum_url'] = $game_config['forum_url']; 
        if ($game_config['OverviewClickBanner'] != '') { 
                $parse['ClickBanner'] = stripslashes( $game_config['OverviewClickBanner'] ); 
            } 
    display(parsetemplate(gettemplate('registry_form'), $parse), $lang['registry'], false); 
}
else {message('С вашего компьютера уже зарегистрирован игрок!','Ошибка','login.php','3');}
} 
// ----------------------------------------------------------------------------------------------------------- 
// History version 
// 1.0 - Version originelle 
// 1.1 - Menage + rangement + utilisation fonction de creation planete nouvelle generation 
?>
тогда проверка будет происходить перед выводом регистрационной формы
З.Ы. Я немного усложнил код выборки айпишника... теперь больше шансов увидеть реальный айпишник пользователя, даже если он пользует проксю...
хм
жалуются новые юзеры что немогут зарегится им пишет
С вашего компьютера уже зарегистрирован игрок!
У нас локальная сеть может поэтому
 
хм
жалуются новые юзеры что немогут зарегится им пишет
У нас локальная сеть может поэтому
Ну это возможно если вы применяете не статические IP, а динамические...могу посоветовать только вставить в сообщение IP пользователя и искать в базе такой IP.
PHP:
message('С вашего компьютера уже зарегистрирован игрок! Сообщите администрации ваш IP = '.$ip.'','Ошибка','login.php','3');
 
Ну это возможно если вы применяете не статические IP, а динамические...могу посоветовать только вставить в сообщение IP пользователя и искать в базе такой IP.
PHP:
message('С вашего компьютера уже зарегистрирован игрок! Сообщите администрации ваш IP = '.$ip.'','Ошибка','login.php','3');
у тебя просто тут буковки s не хватало $ip должно $sip
PHP:
$rip=doquery("SELECT * FROM {{table}} WHERE user_lastip='".$ip."'","users");
 
Ех бы еще сюда
message('С вашего компьютера уже зарегистрирован игрок! Сообщите администрации ваш IP = '.$sip.'','Ошибка','login.php','3');
добавить вывод имя кторое зарегиное под этим IP
чтобы было так
С вашего компьютера уже зарегистрирован игрок!
Из таким Логином: вася, и IP адресом: 10.100.10.20
Возможно это ошибка.
Сообщите администрации ваш Логин и IP .
Вот только незнаю как вытащить этот логин из БД

+ еще у когото работает когда закрываеш игру на профилактику выводится сообщения что игра закрыта?
Ао я у себя вроде и выставил галочку о закрытии игры он попрежнему в нее можно войти
 
Ех бы еще сюда
добавить вывод имя кторое зарегиное под этим IP
чтобы было так
Вот только незнаю как вытащить этот логин из БД
+ еще у когото работает когда закрываеш игру на профилактику выводится сообщения что игра закрыта?
Ао я у себя вроде и выставил галочку о закрытии игры он попрежнему в нее можно войти
Ну... делов то... нужно слегка изменить запрос к БД...
PHP:
$rip=mysql_result(doquery("SELECT username FROM {{table}} WHERE user_lastip='".$sip."'","users"),0,'username');
if(!$rip){  
 // Afficher le formulaire d'enregistrement  
    $parse               = $lang;  
    $parse['servername'] = $game_config['game_name'];  
    $parse['forum_url'] = $game_config['forum_url'];  
        if ($game_config['OverviewClickBanner'] != '') {  
                $parse['ClickBanner'] = stripslashes( $game_config['OverviewClickBanner'] );  
            }  
    display(parsetemplate(gettemplate('registry_form'), $parse), $lang['registry'], false);  
} 
else {message('С вашего компьютера c IP '.$sip.' уже зарегистрирован игрок '.$rip.' Возможно это ошибка, сообщите об этом администрации игры!','Ошибка','login.php','3');} 
}
за отключение игры отвечает файл common.php в нём должен работать код:
PHP:
	if (!$InLogin) {
		$Result        = CheckTheUser ($IsUserChecked);
		$IsUserChecked = $Result['state'];
		$user          = $Result['record'];
  if($game_config['game_disable']>0) {
			if ($user['authlevel'] < 1) {
				message(stripslashes(($game_config['close_reason']=='')?'The game closed.':$game_config['close_reason']), $game_config['game_name'] );
			}
		}		
	}
 
кто-нибудь вручную перекраивал экспедицию? хочется разнообразить игру, а стоящих идей нету :( подскажите пожалуйста..
 
Люди а подскажите пожалуйста как сделать бекап базы?

Sypex Dumper с ним вроде разобрался а вот как сделать чтобы автоматически все делалось?
 
Назад
Сверху