» Форма входа

»Мoy-weB ver.4.1

» Статистика

Главная » 2009 » Май » 3 » Скрипт телепортации в город

Скрипт телепортации в город
03.Май.2009 | 14:15:19

В скрипте заполните данные подключения к базе вашего сервера !

Code

<center><h2> Телепорт в Giran </h2></center>
<br><br><form method="post" action="script.php" onsubmit="return checkform(this)">
<center>
<BODY text="white" bgcolor="#330000"><title>Телепорт в Giran </title>
<table border = "0">
  <tr><td align="center">Логин </td><td><input type="text" name="login" maxlength="17" /></td></tr>  
  <tr><td align="center">Пароль </td><td><input type="password" name="pass" maxlength="17" /></td></tr>  
  <tr><td colspan ="1" align="center">Персонаж </td><td><input type="text" name="name" maxlength="17" /></td></tr>  
  <tr>
  <td colspan="2"align ="center">
  <input type="radio" name="server" value="1">Имя сервера  
  <tr><td colspan="2" align = "center"><input type="submit" name="submit" value="Телепорт"></td>
  </tr>
  </table>
  </form>

<?
$L2JBS_config["mysql_host"]="local"; // хост БД
$L2JBS_config["mysql_port"]=3306; // порт БД  
$L2JBS_config["mysql_login"]="login"; // логин к БД
$L2JBS_config["mysql_password"]="pass";// пароль к БД
$L2JBS_config["mysql_db"]="l2jdb"; // имя первой базы
$L2JBS_config["mysql_db2"]="l2jdb2"; // имя второй базы, если есть
$L2JBS_config["crdx"]="83290"; // координата Х для переноса пероснажа \
$L2JBS_config["crdy"]="148426"; // координата Y для переноса персонажа | - Гиран (возле церкви)
$L2JBS_config["crdz"]="-3399"; // координата Z для переноса персонажа /
$L2JBS_config["gm"]="100"; // Минимальный уровень ГМ для полного доступа
$link = mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']);
  if (!$link)
  die("Couldn't connect to MySQL");
   
// Выбираем базу (по умолчанию база 1)
if($_POST['server'] == '1')
  {mysql_select_db($L2JBS_config['mysql_db2'], $link) or die ('Error '.mysql_errno().': '.mysql_error());}
  else
  {mysql_select_db($L2JBS_config['mysql_db'], $link) or die ('Error '.mysql_errno().': '.mysql_error());}

// Проверка логин пароль
if (ereg("^([a-zA-Z0-9_-])*$", $_POST['login']) && ereg("^([a-zA-Z0-9_-])*$", $_POST['pass']) && ereg("^([a-zA-Z0.-9_-])*$", $_POST['name']))
  {}
  else { print ("Использованы недопустимые символы в одном из полей..."); exit();}
if (strlen($_POST['login'])<1 || strlen($_POST['pass'])<1 || strlen($_POST['name'])<1)
  { print ("Пожалуйста введите данные."); exit();}

  @ $sql = mysql_query ("SELECT password FROM accounts WHERE login = '".$_POST['login']."'");
@ $result = mysql_result($sql, 0,0);
  if (!$result) {print ("Неверно введены данные."); Exit();}
  $pass2 = base64_encode(pack('H*', sha1($_POST['pass'])));
  if ($pass2 == $result)  
  {
  $sql = mysql_query ("SELECT access_level FROM accounts WHERE login = '".$_POST['login']."'");
  $result = mysql_result($sql, 0,0);
  if ($result < $L2JBS_config["gm"])
  {
  $sql = mysql_query ("SELECT account_name FROM characters WHERE char_name = '".$_POST['name']."'");
  @$result = mysql_result($sql, 0,0);
  if (!$result) {print ("Неверное имя персонажа."); Exit();}
  if ($result == $_POST['login'])
  {}
  else {print ("Этот персонаж не ваш!!!"); Exit();}
  }
  }
  else {print ("Неверно введены данные."); Exit();}

   
// Собственно программа
  $sql = mysql_query("SELECT * FROM characters WHERE char_name = '".$_POST['name']."'");
  $check = mysql_num_rows($sql);
  if ($check>=1)
  {
  if (!$sql) die("Couldn't complete query...");
  print ("<center>Координаты персонажа <font color=0000FF> \"$_POST[name]\"</font>.</center> \n");
  print ("<table border=\"1\" width=\"50%\" align=\"center\"> \n" );
  print ("<tr><td align=\"center\"> Имя </td> \n");
  print ("<td align=\"center\">Координата X</td> \n");
  print ("<td align=\"center\">Координата Y</td> \n");
  print ("<td align=\"center\">Координата Z</td> \n");
  print ("</tr> \n");
  while ($row = mysql_fetch_array($sql,MYSQL_ASSOC))
  {
  print ("<tr><td align=\"center\">$row[char_name]</td><td align=\"center\">$row[x]</td><td align=\"center\">$row[y]</td><td align=\"center\">$row[z]</td></tr></table> \n") ;
  }
  $sql = mysql_query ("SELECT online FROM characters WHERE char_name = '".$_POST['name']."'") or die ('Error '.mysql_errno().': '.mysql_error());
  $result = mysql_result($sql, 0,0);
  if ($result == 1)
  {print ("<br><br><center>Персонаж <font color=0000FF>\"$_POST[name]\"</font> сейчас в игре.</center> \n");}
  else
  {
  $sql = mysql_query ("SELECT in_jail FROM characters WHERE char_name = '".$_POST['name']."'") or die ('Error '.mysql_errno().': '.mysql_error());
  $result = mysql_result($sql, 0,0);
  if ($result == 1)
  {print ("<br><br><center>Персонаж <font color=0000FF>\"$_POST[name]\"</font> находится в тюрьме.</center> \n"); exit();}
  }
  {  
  $sql = mysql_query ("UPDATE characters SET x='".$L2JBS_config["crdx"]."' , y ='".$L2JBS_config["crdy"]."' , z= '".$L2JBS_config["crdz"]."' WHERE char_name = '".$_POST['name']."'");
  $sql = mysql_query("SELECT * FROM characters WHERE char_name = '".$_POST['name']."'");  
  print ("<br><br>");
  print ("<center>Персонаж <font color=0000FF>\"$_POST[name]\" </font>был успешно перенесен в Giran.</center> \n");
  print ("<table border=\"1\" width=\"50%\" align=\"center\"> \n" );
  print ("<tr><td align=\"center\"> Имя </td> \n");
  print ("<td align=\"center\">Координата X</td> \n");
  print ("<td align=\"center\">Координата Y</td> \n");
  print ("<td align=\"center\">Координата Z</td> \n");
  print ("</tr> \n");
  while ($row = mysql_fetch_array($sql,MYSQL_ASSOC))
  {
  print ("<tr><td align=\"center\">$row[char_name]</td><td align=\"center\">$row[x]</td><td align=\"center\">$row[y]</td><td align=\"center\">$row[z]</td></tr></table> \n") ;
  }  
print ("</table>\n");
print ("<br><br>");
print (" <font color=00cc22>Примечание: </font>координаты персонажа,находясь в игре,можно получить командой <font color=FFСС22>/loc</font>");
  }
  }
  else  
  {#print ("<center>Не найдено персонажа с данным именем...</center> \n");
  }
?>
Категория: Сторонние разработки | Просмотров: 1205 | Добавил: CorsaR
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]