Показать сообщение отдельно
Старый 08.03.2010, 08:15   #3
Кот ДаWINчи
Умный
 
Аватар для Кот ДаWINчи
 
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
Кот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человекКот ДаWINчи Реально хороший человек
Отправить сообщение для Кот ДаWINчи с помощью ICQ Отправить сообщение для Кот ДаWINчи с помощью Skype™
По умолчанию

Можно сделать сопряжение карты с wowd или cswowd. Загвоздка в том, что данная карта не формирует ссылку по guid персонажа, а только по имени.

в конфиг карты вставляем ссылку на наш скрипт:
PHP код:
<option name="OnPlayerClickURL" value="maprelink.php?player=%playername%" /> 
Для преобразования имени в guid используем скрипт maprelink.php:
PHP код:
<?php  
//=========== config =============
$dbip '127.0.0.1';
$dblogin '===';
$dbpass '===';
$dbchar='characters';
$idlink='/cswowd/index.php?player=';
//=============================
if (isset($_GET***91;'player'***93;)) {
    
$mc=mysql_connect ($dbip,$dblogin,$dbpass);
    
mysql_select_db($dbchar$mc);   
    
mysql_query("SET NAMES 'cp1251'");
    
$qr "select `guid` from `characters` where `name` = '".$_GET***91;'player'***93;."'";
   
$res mysql_query($qr) or trigger_error(mysql_error());  
    if  (
mysql_num_rows($res) == 1) {
         
$res1 mysql_fetch_array($res);
         if (!empty(
$_SERVER***91;'HTTPS'***93;) && ('on' == $_SERVER***91;'HTTPS'***93;)) {
  
$uri 'https://';
  } else {
  
$uri 'http://';
  }
  
$uri .= $_SERVER***91;'HTTP_HOST'***93;;
  
header('Location: '.$uri.$idlink.$res1***91;'guid'***93;);
  exit;
          } else {
         echo 
'Player "'.$_GET***91;'player'***93;.'" not found!';
          }
    } else {
   echo 
'Wrong URL!';
}
?>
Внимание!!! Данный скрипт подвержен SQL-иньекциям. Для постоянного использования необходимо проводить контроль содержимого $_GET['player']!!!!
Кот ДаWINчи вне форума   Ответить с цитированием
5 пользователя(ей) сказали cпасибо:
angelShlesser (08.03.2010), Hantet (09.03.2010), sven (09.03.2010), VinD (08.03.2010)