Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вопрос по поводу работы с бд

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: не могу понять..
zloy dyx
Отправлено: 04 Декабря, 2014 - 23:28:16
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Авг. 2014  
Откуда: Германия


Помог: 0 раз(а)

[+]


Ребят есть такая задача:
в моей онлан игре я сделал захват гос-тва и после захвата в той же странице нужно создать новую страну. (логин пароль мыло и т.д. старые) вот то как создаётся страна при регистрации
PHP:
скопировать код в буфер обмена
  1.  
  2. $time_marat = time() + 120*60;
  3. $lesa=mt_rand(250,350); ///лес
  4. $gori=mt_rand(500,600); ///горы
  5. mysql_query("OPTIMIZE TABLE `users`");
  6. mysql_query("INSERT INTO `users`
  7. (
  8. `id` ,`login` ,`strana` ,`clan` ,`secret_slovo` ,`pass` ,`email` ,`abot` ,`sex` ,`datereg` ,`rank` ,`adm` ,`war` ,
  9. `money` ,`lumber` ,`stone` , `steel` ,`oil` ,`food` ,`stenobitki` ,`slaves` ,`rabochie` ,
  10. `spy` ,`sab` ,`vor` ,`verb` ,`marat` ,`wins` ,`auth` ,`land` ,
  11. `bantype` ,`style` ,`gori` ,`lesa`,`authtime` ,`authtime2`,`ip` , `img` , `time_strana`, `vidstr`, `stop_big_stran`
  12. )
  13. VALUES (
  14. '$id' , '$login', '$strana' , '', '$secret_slovo', '$md5', '$mail', '$about', '$sex', '$date', 'game', '0', '0',
  15. '10500', '1050', '1050', '800', '0', '3000', '0', '50', '300',
  16. '10', '10', '10', '10', '$time_marat', '0', '', '1500',
  17. '0', '1' ,'$gori' ,'$lesa' , '$time111', '0', '', '', '$time111', 'poln', '1'
  18. )");
  19.  
  20.  
  21. $user = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE login='$login'"));
  22. $id = $user['id'];
  23. ///////////////////////////////////////////////////////////////////////////////////////////////
  24. $ip=addslashes(getenv("REMOTE_ADDR"));
  25. $timess=date("Y-m-d G:i:s", time());
  26. $os=addslashes(getenv("HTTP_USER_AGENT"));
  27.  
  28. $user_agent = isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : '';
  29. if ( stristr( $user_agent, 'Opera Mini' ) ) {
  30. $user_agent = isset( $_SERVER['HTTP_X_OPERAMINI_PHONE_UA'] ) ? $_SERVER['HTTP_X_OPERAMINI_PHONE_UA'] : $user_agent;
  31. }
  32. $user_agent=htmlspecialchars(stripslashes(strtok($user_agent, '/')));
  33. $ua=htmlspecialchars(stripslashes(strtok($user_agent, '/')));
  34. mysql_query("UPDATE users SET ip='$ip' WHERE id='$id'");
  35.  
  36. $a = mysql_query("SELECT * FROM secure WHERE ip='$ip' AND login='$user[login]'");
  37. if(mysql_num_rows($a) == 0)
  38. {
  39.         mysql_query("
  40. INSERT INTO `secure` ( `id`,`date`,`ip`, `os`,`user_agent`,`login`
  41. )
  42. VALUES (
  43. NULL , '$timess', '$ip', '$os',  '$user_agent',  '$user[login]'
  44. )
  45. ");
  46. }
  47. //////////////////////////////////////////////карта
  48. mysql_query("OPTIMIZE TABLE `map`");
  49. mysql_query("INSERT INTO `map` (`id` ,`id_user` ,`name` ,`strana`)
  50. VALUES ('', '$id', '$login', '$strana')");
  51. //////////////////////////////////////////////наука
  52. mysql_query("INSERT INTO `science` (`id` )
  53. VALUES ('')");
  54. //////////////////////////////////////////////
  55. mysql_query("INSERT INTO `sc` (`id`)
  56. VALUES ('')");
  57. //////////////////////////////////////////////здания
  58. mysql_query("INSERT INTO `buildings` (`id_user`)
  59. VALUES ('')");
  60. //////////////////////////////////////////////обмундирование
  61. mysql_query("INSERT INTO `weapon` (`id`)
  62. VALUES ('')");
  63. //////////////////////////////////////////////время
  64. mysql_query("INSERT INTO `svvtime` (`id` , `spy` , `vor` , `verb` , `sab`)
  65. VALUES ('', '$time', '$time', '$time', '$time')");
  66. //////////////////////////////////////////////треня
  67. mysql_query("INSERT INTO `train` (`id`)
  68. VALUES ('')");
  69. //////////////////////////////////////////////
  70. mysql_query("INSERT INTO `train2` (`id`)
  71. VALUES ('')");
  72. //////////////////////////////////////////////
  73. mysql_query("INSERT INTO `train3` (`id`)
  74. VALUES ('')");
  75. //////////////////////////////////////////////
  76. mysql_query("INSERT INTO `res` (`id`, `money`)
  77. VALUES ('','$time')");
  78. //////////////////////////////////////////////
  79. mysql_query("INSERT INTO `army` (`id_user`)
  80. VALUES ('')");
  81. ////////////////////////////////
  82. mail("$mail", "империя http://46.63.100.76", "Вы успешно зарегистрировали новую страну в игре империя! С ув. Администрация игры \n", "From: http://46.63.100.76/modules/os/index.php \r\n");
  83.  

при записи в бд мне нужно всё сохранить кроме переменной
а в переменную страна вбить слово с формы. Таблица users после входа на главную показывает что надо сделать новую страну
PHP:
скопировать код в буфер обмена
  1. /////////////////////////////////основные файлы
  2. include('inc/cfg.php');
  3. include('inc/verh.php');
  4. /////////////////////////////////основные файлы
  5.  
  6. mysql_query("UPDATE users SET authtime2='$time' WHERE id='$id'");
  7. $army = mysql_fetch_array(mysql_query("SELECT * FROM army WHERE id_user='$id'"));
  8. if($user['rank'] == 'lost')
  9. {
  10. $zaxwatiki = mysql_fetch_array(mysql_query("SELECT * FROM zaxwati WHERE by_whom='$user[login]' ORDER BY id DESC LIMIT 1;" ),0 ) ;
  11. echo TIT.'Вы разбиты страною:<br> <b>'.$zaxwatiki['login'].'</b> <b>'.$zaxwatiki['date'].'</b>'.D.''.B.' Необходимо заново создать страну <br />';
  12. include('modules/str.php');
  13. echo "<br>";
  14. echo '<a href="exit.php">[Выход]</a></br>'.D;
  15. }
  16.  

вот полный код game.php и str.php
game.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP header('Content-Type: text/html; charset=utf-8');
  3. /////////////////////////////////основные файлы
  4. include('inc/cfg.php');
  5. include('inc/verh.php');
  6. /////////////////////////////////основные файлы
  7.  
  8. mysql_query("UPDATE users SET authtime2='$time' WHERE id='$id'");
  9. $army = mysql_fetch_array(mysql_query("SELECT * FROM army WHERE id_user='$id'"));
  10. if($user['rank'] == 'lost')
  11. {
  12. $zaxwatiki = mysql_fetch_array(mysql_query("SELECT * FROM zaxwati WHERE by_whom='$user[login]' ORDER BY id DESC LIMIT 1;" ),0 ) ;
  13. echo TIT.'Вы разбиты страною:<br> <b>'.$zaxwatiki['login'].'</b> <b>'.$zaxwatiki['date'].'</b>'.D.''.B.' Необходимо заново создать страну <br />';
  14. include('modules/str.php');
  15. echo "<br>";
  16. echo '<a href="exit.php">[Выход]</a></br>'.D;
  17. }
  18. elseif($user['rank'] =='block')
  19. {
  20. $block = mysql_query("SELECT * FROM block WHERE id='$user[id]'");
  21. $block2=mysql_fetch_assoc($block);
  22. echo TIT.'Вы заблокированы: <b><u>',$block2['login_block'],'</u></b>  по причине: <b><u>',$block2['text'],'</u></b>'.D;
  23. echo B.'<a href="exit.php">[Выход]</a>'.D;
  24. }
  25. else
  26. {
  27. //////////////////////////////////////////////////////////////////////////////////////////////// армия
  28. if ($_GET['do'] == 'army'){
  29. include('func/game_army.php');
  30.                                 }
  31. //////////////////////////////////////////////////////////////////////////////////////////////// земля
  32. elseif ($_GET['do'] == 'land'){
  33. include('func/game_land.php');
  34.                                 }
  35. //////////////////////////////////////////////////////////////////////////////////////////////// создание клана
  36. elseif ($_GET['do'] == 'createclan'){
  37. include('func/game_createclan.php');
  38.                                 }
  39. //////////////////////////////////////////////////////////////////////////////////////////////// статистика
  40. elseif ($_GET['do'] == 'statictic'){
  41. include('func/game_statictic.php');
  42.                                 }
  43. //////////////////////////////////////////////////////////////////////////////////////////////// онлайн
  44. elseif ($_GET['do'] == 'online'){
  45. include('func/game_online.php');
  46. }
  47. //////////////////////////////////////////////////////////////////////////////////////////////// ресурсы
  48. elseif ($_GET['do'] == 'res'){
  49. include('func/game_res.php');
  50.                                 }
  51. //////////////////////////////////////////////////////////////////////////////////////////////// рейтинг
  52. elseif ($_GET['do'] == 'top')
  53. {
  54. include('func/game_reit.php');
  55. }
  56. //////////////////////////////////////////////////////////////////////////////////////////////// рейтинг
  57. elseif ($_GET['do'] == 'modsostav')
  58. {
  59. include('func/game_modsostav.php');
  60. }
  61. //////////////////////////////////////////////////////////////////////////////////////////////// рейтинг
  62. elseif ($_GET['do'] == 'dopstr')
  63. {
  64. include('func/game_dopstr.php');
  65. }
  66. ///////////////////////////////////////////////////////////////////game
  67. else {
  68. ///////////////////////////////////////////////////////////////////наука
  69. include('func/game_nayka.php');
  70. ///////////////////////////////////////////////////////////////////////////////////////////////Добыча ресурсов
  71. include('func/game_dobres.php');
  72. ////////////////////////////////////////////////Начало страницы
  73. $how = mysql_query("SELECT * FROM msg WHERE to_whom='$id' and osm='0' and pokaz='0'");
  74. $count = mysql_num_rows($how);
  75. $in_game = $time - 2*60*60;
  76. $in = mysql_query("SELECT * FROM users WHERE authtime2 > '$in_game'");
  77. $kol = mysql_num_rows($in);
  78. $dates=date('d:m:Y H:i:s');
  79. $max_onl = mysql_fetch_array(mysql_query("SELECT * FROM statistics WHERE id='1'"));
  80. if ($kol >= $max_onl['onl'])
  81. {
  82. mysql_query("UPDATE statistics SET onl='$kol', data='$dates' WHERE id='1'");
  83. }
  84. echo '<div class="logo_bg"><b>['.date("H:i:s").']-['.$user['strana'].']</b>-<b>[</b><a href="exit.php">Выход</a><b>]</b><br>';
  85. echo '<b>[<a href="game.php'.$ssilki1.'">Обновить</a>]</b>-<b>[</b><a href="chat.php'.$ssilki1.'">чат</a><b>]</b>-<b>[</b><a href="help.php'.$ssilki1.'">FAQ</a><b>]</b>
  86. [<a href="modules/os/index.php">Обратная Связь</a>]
  87.  
  88. <br>';
  89. echo '<b>[</b><a href="msg.php'.$ssilki1.'">Сообщения('.$count.')</a><b>]</b>';
  90. echo '-<b>[</b><a href=game.php?do=online'.$ssilki2.'>Онлайн: (',$kol,')</a><b>]</b>'.D;
  91. ////////////////////////////////////////////////
  92. echo B.'<hr>';
  93. echo 'Возраст страны: <b>'.difference(time()- $user['time_strana']).'</b>';
  94. echo '<hr>';   
  95. /////////////////////////////////////////////////
  96.  
  97. $prov_prigl=mysql_query("SELECT * FROM `clans_prigl` WHERE `id_prigl`='".num($user['id'])."'");
  98. $prov_prigl2=mysql_num_rows($prov_prigl);
  99.  
  100. if ($prov_prigl2 != "0")
  101. {
  102. if ($user['clan'] == "0")
  103. {
  104. $prov_prigl3=mysql_fetch_array($prov_prigl);
  105. $search_users = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id`='".num($prov_prigl3['id_add'])."'"));
  106. $search_clan = mysql_fetch_array(mysql_query("SELECT * FROM `clans` WHERE `id`='".num($search_users['clan'])."'"));
  107. echo '<b>Игрок <a href="/user.php?id='.num($search_users['id']).''.$ssilki2.'">'.vivod($search_users['login']).'</a> приглашает вас в клан  <a href="/clans/view?id='.num($search_users['clan']).''.$ssilki2.'">'.vivod($search_clan['name']).'</a>
  108. <br>Вступить? <a href="/clans/connect?id='.num($search_users['clan']).'&mod=1'.$ssilki2.'">Да</a> | <a href="/clans/connect?id='.num($search_users['clan']).'&mod=2'.$ssilki2.'">Нет</a></b><hr>';
  109. }
  110. else
  111. {
  112. mysql_query("DELETE FROM `clans_prigl` WHERE `id_prigl` = '".num($user['id'])."'");
  113. }
  114. }
  115.  
  116. echo 'Ден.:<b><u>',$user['money'],'</u></b> Кам.:<b><u>',$user['stone'],'</u></b> Жел.:<b><u>',$user['steel'],'</u></b><br>Дер.:<b><u>',$user['lumber'],'</u></b> Зер.:<b><u>',$user['food'],'</u></b> Неф.:<b><u>',$user['oil'],'</u></b>'.D;
  117. $aaa = mysql_query("SELECT * FROM wars WHERE id_cover='$id'");
  118. if(mysql_num_rows($aaa) > 0)
  119. {
  120. echo '<hr>'.TIT.'<b><u>Агрессоры:</u></b><br>'.D,B;
  121. while($asd = mysql_fetch_array($aaa))
  122. {
  123. $sssddd = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE login='$asd[login_att]'"));
  124. echo '<a href="vtorgenie.php?id=',$asd['id_att'],''.$ssilki2.'">',$sssddd['strana'],'</a><br />';
  125. }
  126. ECHO D;
  127. }
  128. $bbb = mysql_query("SELECT * FROM wars WHERE id_att='$id'");
  129. if(mysql_num_rows($bbb) > 0)
  130. {
  131. echo '<hr>'.TIT.'<b><u>Войны:</u></b><br>'.D,B;
  132. while($asd2 = mysql_fetch_array($bbb))
  133. {
  134. echo '<a href="war.php?id=',$asd2['id_cover'],''.$ssilki2.'">',$asd2['strana_cover'],'</a><br />';
  135. }
  136. ECHO D;
  137. }
  138. if($user[marat] > $time)
  139. {
  140.     echo '<hr>';
  141. $lost_to_marat = difference($user['marat'] - time());
  142. echo TIT.'<b><u>Мораторий</u></b>'.D,B.'Осталось: <b>',$lost_to_marat,'</b>'.D;
  143. }
  144. ?>
  145. <hr>
  146. <?PHP
  147. include ('func/game_postrzd.php');
  148. include ('buildings.php');
  149. ?>
  150. <hr>
  151. <?PHP
  152. $people = $user['slaves']+$user['rabochie']+$army[1] + $army[2] + $army[3] + $army[4] + $army[5];
  153. echo TIT.'Население: [',$people,'] [<a href=?do=army'.$ssilki2.'>?</a>]<br>'.D;
  154. include ('func/game_train.php');
  155. if($user['adm'] == "111")
  156. {
  157. echo '<hr><a href="176admin254111/index.php'.$ssilki1.'">Админка</a><br />';
  158. }
  159. if($user['adm'] == "222" )
  160. {
  161. echo '<hr><a href="645moder334/moder.php'.$ssilki1.'">Модерка</a><br />';
  162.  
  163. }
  164. if ($user['vidstr'] == 'poln')
  165. {
  166. $land = $user['x'] + $user['y'] + $user['z'] + $user['land'];
  167. echo '
  168. <hr>
  169. '.B.'<a href="game.php?do=land'.$ssilki2.'">[Земля]</a>['.$land.'] <a href=game.php?do=res'.$ssilki2.'>[Ресурсы]</a><br>
  170. <a href="clans'.$ssilki1.'">[Кланы]</a><br>
  171. ';
  172. if ($user['clan'] != "0")
  173. {
  174. $clan=mysql_fetch_array(mysql_query("SELECT * FROM `clans` WHERE `id`='".num($user['clan'])."'"));
  175. echo '<a href="/clans/view?id='.num($clan['id']).''.$ssilki2.'">[Ваш клан]</a> {'.vivod($clan['name']).'}<br>';
  176. }
  177. echo '
  178. <a href=game.php?do=top'.$ssilki2.'>[Лидеры]</a><a href=game.php?do=statictic'.$ssilki2.'>[Статистика]</a><a href="news.php'.$ssilki1.'">[Новости]</a><br>
  179. <a href="profile.php'.$ssilki1.'">[Профиль]</a><br>
  180. <a href="shop.php'.$ssilki1.'">[Магазин]</a><a href="game.php?do=modsostav'.$ssilki2.'">[Администрация]</a><a href="exit.php">[Выход]</a></br>
  181. ';
  182. }
  183. else
  184. {
  185. $land = $user['x'] + $user['y'] + $user['z'] + $user['land'];
  186. echo '---<br>
  187. <a href="game.php?do=land'.$ssilki2.'">[Земля]</a>['.$land.'] <a href=game.php?do=dopstr'.$ssilki2.'>[Остальное]</a><br /><a href=exit.php>[Выход]</a></br>';
  188.  
  189. }
  190. }
  191. }
  192. echo D;
  193. ///////////////////////низ
  194. include('inc/niz.php');
  195. ///////////////////////конец
  196. ?>
  197.  

и не доделанный str.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP header('Content-Type: text/html; charset=utf-8');
  3. //////////////////////
  4. include_once '../inc/db.php';
  5. include_once '../inc/func.php';
  6. include('../inc/verh.php');
  7. ////////////////////////////
  8. if(isset($_POST["go"])):
  9. ////////////////////////////
  10. $date = date('d:m:Y');
  11. $strana =addslashes(trim($_POST['strana']));
  12. $strana=preg_replace('/\s+/', ' ', $strana);
  13. $time111 = time();
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34. ////////////////////////////////
  35. $time_marat = time() + 120*60;
  36. $lesa=mt_rand(250,350); ///лес
  37. $gori=mt_rand(500,600); ///горы
  38. mysql_query("OPTIMIZE TABLE `users`");
  39. mysql_query("INSERT INTO `users`
  40. (
  41. `id` ,`login` ,`strana` ,`clan` ,`secret_slovo` ,`pass` ,`email` ,`abot` ,`sex` ,`datereg` ,`rank` ,`adm` ,`war` ,
  42. `money` ,`lumber` ,`stone` , `steel` ,`oil` ,`food` ,`stenobitki` ,`slaves` ,`rabochie` ,
  43. `spy` ,`sab` ,`vor` ,`verb` ,`marat` ,`wins` ,`auth` ,`land` ,
  44. `bantype` ,`style` ,`gori` ,`lesa`,`authtime` ,`authtime2`,`ip` , `img` , `time_strana`, `vidstr`, `stop_big_stran`
  45. )
  46. VALUES (
  47. '$id' , '$login', '$strana' , '', '$secret_slovo', '$md5', '$mail', '$about', '$sex', '$date', 'game', '0', '0',
  48. '10500', '1050', '1050', '800', '0', '3000', '0', '50', '300',
  49. '10', '10', '10', '10', '$time_marat', '0', '', '1500',
  50. '0', '1' ,'$gori' ,'$lesa' , '$time111', '0', '', '', '$time111', 'poln', '1'
  51. )");
  52.  
  53.  
  54. $user = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE login='$login'"));
  55. $id = $user['id'];
  56. ///////////////////////////////////////////////////////////////////////////////////////////////
  57. $ip=addslashes(getenv("REMOTE_ADDR"));
  58. $timess=date("Y-m-d G:i:s", time());
  59. $os=addslashes(getenv("HTTP_USER_AGENT"));
  60.  
  61. $user_agent = isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : '';
  62. if ( stristr( $user_agent, 'Opera Mini' ) ) {
  63. $user_agent = isset( $_SERVER['HTTP_X_OPERAMINI_PHONE_UA'] ) ? $_SERVER['HTTP_X_OPERAMINI_PHONE_UA'] : $user_agent;
  64. }
  65. $user_agent=htmlspecialchars(stripslashes(strtok($user_agent, '/')));
  66. $ua=htmlspecialchars(stripslashes(strtok($user_agent, '/')));
  67. mysql_query("UPDATE users SET ip='$ip' WHERE id='$id'");
  68.  
  69. $a = mysql_query("SELECT * FROM secure WHERE ip='$ip' AND login='$user[login]'");
  70. if(mysql_num_rows($a) == 0)
  71. {
  72.         mysql_query("
  73. INSERT INTO `secure` ( `id`,`date`,`ip`, `os`,`user_agent`,`login`
  74. )
  75. VALUES (
  76. NULL , '$timess', '$ip', '$os',  '$user_agent',  '$user[login]'
  77. )
  78. ");
  79. }
  80. //////////////////////////////////////////////карта
  81. mysql_query("OPTIMIZE TABLE `map`");
  82. mysql_query("INSERT INTO `map` (`id` ,`id_user` ,`name` ,`strana`)
  83. VALUES ('', '$id', '$login', '$strana')");
  84. //////////////////////////////////////////////наука
  85. mysql_query("INSERT INTO `science` (`id` )
  86. VALUES ('')");
  87. //////////////////////////////////////////////
  88. mysql_query("INSERT INTO `sc` (`id`)
  89. VALUES ('')");
  90. //////////////////////////////////////////////здания
  91. mysql_query("INSERT INTO `buildings` (`id_user`)
  92. VALUES ('')");
  93. //////////////////////////////////////////////обмундирование
  94. mysql_query("INSERT INTO `weapon` (`id`)
  95. VALUES ('')");
  96. //////////////////////////////////////////////время
  97. mysql_query("INSERT INTO `svvtime` (`id` , `spy` , `vor` , `verb` , `sab`)
  98. VALUES ('', '$time', '$time', '$time', '$time')");
  99. //////////////////////////////////////////////треня
  100. mysql_query("INSERT INTO `train` (`id`)
  101. VALUES ('')");
  102. //////////////////////////////////////////////
  103. mysql_query("INSERT INTO `train2` (`id`)
  104. VALUES ('')");
  105. //////////////////////////////////////////////
  106. mysql_query("INSERT INTO `train3` (`id`)
  107. VALUES ('')");
  108. //////////////////////////////////////////////
  109. mysql_query("INSERT INTO `res` (`id`, `money`)
  110. VALUES ('','$time')");
  111. //////////////////////////////////////////////
  112. mysql_query("INSERT INTO `army` (`id_user`)
  113. VALUES ('')");
  114. ////////////////////////////////
  115. mail("$mail", "империя http://46.63.100.76", "Вы успешно зарегистрировали новую страну в игре империя! С ув. Администрация игры \n", "From: http://46.63.100.76/modules/os/index.php \r\n");
  116. /////////////////////////////////
  117. ?>
  118. <form action="str.php" method="post">
  119. название страны:<br>
  120. <input type="text" name="uname" value="<?=@$strana;?>" class="vvod">
  121. <br>
  122. <span class="error"><?=@$e1;?></span>
  123. <br>
  124. <button type="submit">создать гос-тво</button>
  125. </form>
  126.  

ах да и файлы которые врубаю в самом начале
cfg.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP header('Content-Type: text/html; charset=utf-8');
  3. include_once'db.php';
  4. include_once'func.php';
  5. include_once'antihack.php';
  6.  
  7. /*** установлены ли переменные ***/
  8. if (isset($_GET['s']) or isset($_GET['u']))
  9. {
  10. /*** установлены ли переменные ***/
  11. if(empty($_GET['u']) or empty($_GET['s'])){go("/");}
  12. else
  13. {
  14. $id = num($_GET['u']);
  15. $session = num($_GET['s']);
  16. $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id`='$id' and `session`='$session'"));
  17. $random="r=".rand( 1000, 9999 );
  18. $rand=rand( 1000, 9999 );
  19.  
  20. /*** ссылки ***/
  21. $ssilki1="?u=$id&s=$session&$random";
  22. $ssilki2="&u=$id&s=$session&$random";
  23.  
  24. /*** проверка авторизации ***/
  25. if (empty($user['login'])){go("/");}
  26.  
  27.  
  28.  
  29. if ($user['login'] == '')
  30. {
  31. header("Location: http://46.63.100.76");
  32. }
  33. $ssilki1="?u=$id&s=$session&$random";
  34. $ssilki2="&u=$id&s=$session&$random";
  35.  
  36. $id=num($user['id']);
  37.  
  38. $res=mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id`='$id' and `session`='$session'"));
  39. $time = time();
  40.  
  41. $ips=getenv("REMOTE_ADDR");
  42. if ($ips != $user['ip'])
  43. {
  44. mysql_query("UPDATE users SET ip='".num($ips)."' WHERE id='".num($user['id'])."'");
  45. }
  46.        
  47. }
  48.  
  49. }else{go("/");}
  50.  
  51. /////////////////////////////
  52. Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); //Дата в прошлом
  53. Header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
  54. Header("Pragma: no-cache"); // HTTP/1.1
  55. Header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");
  56. /////////////////////////////
  57. /////////////////////////////
  58. /////////////////////////////
  59. $table = "bast1";
  60. /////////////////////////////Время в минутах(60)
  61. $cfg_time_spy=60;
  62. $cfg_time_vor=60;
  63. $cfg_time_verb=60;
  64. $cfg_time_sab=60;
  65. $time=time();
  66. /////////////////////////////Имя армии
  67. $name_army_big_1='Копейщик';
  68. $name_army_naklb_1='Копейщики';
  69. $name_army_big_2='Лучник';
  70. $name_army_naklb_2='Лучники';
  71. $name_army_big_3='Мечник';
  72. $name_army_naklb_3='Мечники';
  73. $name_army_big_4='Кавалерист';
  74. $name_army_naklb_4='Кавалеристы';
  75. $name_army_big_5='Рыцарь';
  76. $name_army_naklb_5='Рыцари';
  77. /////////////////////////////Параметры армии
  78. $conf_army_hp_1=9;
  79. $conf_army_att_1=5;
  80. $conf_army_hp_2=10;
  81. $conf_army_att_2=16;
  82. $conf_army_hp_3=20;
  83. $conf_army_att_3=20;
  84. $conf_army_hp_4=40;
  85. $conf_army_att_4=74;
  86. $conf_army_hp_5=166;
  87. $conf_army_att_5=90;
  88. $conf_army_hp_6=138;
  89. $conf_army_att_6=138;
  90. /////////////////////////////Опыт за убитых воинов
  91. $conf_opit_1=3;
  92. $conf_opit_2=6;
  93. $conf_opit_3=9;
  94. $conf_opit_4=25;
  95. $conf_opit_5=55;
  96. $conf_opit_6=60;
  97. /////////////////////////////
  98.  
  99. ?>
  100.  

verh.php
PHP:
скопировать код в буфер обмена
  1. <?PHP header('Content-Type: text/html; charset=utf8');
  2. if (!isset($user['style'])){$user['style']="1";}
  3. if ($user['style'] == '0') /// белый фон, синие ссылки
  4. {
  5. define("start_time", microtime(true)); // в начало
  6. echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">';
  7. echo '<html>
  8. <head><meta name="robots" content="noindex,nofollow">';
  9. echo '<link rel="stylesheet" type="text/css" href="../inc/style0.css">';
  10. echo '<title>империя</title>';
  11. }
  12. elseif ($user['style'] == '1')/// стандарт
  13. {
  14. define("start_time", microtime(true)); // в начало
  15. echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">';
  16. echo '<html>
  17. <head><meta name="robots" content="noindex,nofollow">';
  18. echo '<link rel="stylesheet" type="text/css" href="../inc/style.css">';
  19. echo '<title>империя</title>';
  20. echo "<div class='a'><center><b><a href='javascript:history.back()'>«</a> ".date("H:i:s")." <a href='javascript:history.forward()'>»</a></b></center></div>";
  21. echo "<div style='background-color: #ffffcc; border: 1px solid silver;' align='left'>";
  22. }
  23. else
  24. {
  25. echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">';
  26. echo '<html>
  27. <head><meta name="robots" content="noindex,nofollow">';
  28. echo '<link rel="stylesheet" type="text/css" href="../inc/style.css">';
  29. echo '<title>империя</title>';
  30. echo "<div class='a'><center><b><a href='javascript:history.back()'>«</a> ".date("H:i:s")." <a href='javascript:history.forward()'>»</a></b></center></div>";
  31. echo"<div style='background-color: #ffffcc; border: 1px solid silver;' align='left'>";
  32. }
  33. ?>

func.php
PHP:
скопировать код в буфер обмена
  1. <?PHP header('Content-Type: text/html; charset=utf8');
  2. //константы
  3. define('DOMEN', '46.63.100.76');
  4. define('B', '<div class="b">');
  5. define('TIT', '<div class="title">');
  6. define('F', '<div class="foot2">');
  7. define('D', '</div>');
  8.  
  9. function go($url){header("Location: ".$url); exit;}
  10. /** проверка числа **/
  11. function num($chislo){return abs(intval($chislo));}
  12. function send_mess($by_whom, $to_whom, $text)
  13. {
  14. $time=date('d.m H:i');
  15. mysql_query("OPTIMIZE TABLE `msg`");
  16.         mysql_query("INSERT INTO `msg` ( `by_whom` , `to_whom` , `what` , `time` )VALUES ( '$by_whom', '$to_whom', '$text', '$time')");
  17. }
  18.  
  19. function id_to_login($id){
  20.         $login=mysql_query("SELECT login FROM users WHERE id='$id'");
  21.         if(mysql_num_rows($login)==1)return mysql_result($login,0);
  22.         else return '';
  23. }
  24.  
  25. function login_to_id($login){
  26.         $id=mysql_query("SELECT id FROM users WHERE login='$login'");
  27.         if(mysql_num_rows($id)==1) return mysql_result($id,0);
  28.         else return 0;
  29. }
  30.  
  31. function difference($l)
  32. {
  33.         $return['after']="";
  34.         $minute=60;
  35.         $hour=$minute*60;
  36.         $day=$hour*24;
  37.         $month=30.5*$day;
  38.         $year=$month*12;
  39.         if($l>=$year) { $exprs[]=declension(floor($l/$year),array('год','года','лет')); $l=$l%$year; } //more than a year !
  40.         if($l>=$month) { $exprs[]=declension(floor($l/$month),array('мес¤ц','мес¤ца','мес¤цев')); $l=$l%$month; } //more than a month...
  41.         if($l>=$day) { $exprs[]=declension(floor($l/$day),array('день','дн¤','дней')); $l=$l%$day; }
  42.         if($l>=$hour) { $exprs[]=declension(floor($l/$hour),array('час','час.','час.')); $l=$l%$hour; }
  43.         if($l>=$minute) { $exprs[]=declension(floor($l/$minute),array('мин.','мин.','мин.')); $l=$l%$minute; }
  44.         if($l>=1) $exprs[]=declension(floor($l),array('сек.','сек.','сек.'));
  45.         //**
  46.         $return['after'].=implode(' ',$exprs);
  47.         return $return['after'];
  48. }
  49. function declension($digit,$expr,$onlyword=false)
  50. {
  51.         if(!is_array($expr)) $expr = array_filter(explode(' ', $expr));
  52.         if(empty($expr[2])) $expr[2]=$expr[1];
  53.         $i=preg_replace('/[^0-9]+/s','',$digit)%100; //intval не всегда корректно работает
  54.         if($onlyword) $digit='';
  55.         if($i>=5 && $i<=20) $res=$digit.' '.$expr[2];
  56.         else
  57.         {
  58.                 $i%=10;
  59.                 if($i==1) $res=$digit.' '.$expr[0];
  60.                 elseif($i>=2 && $i<=4) $res=$digit.' '.$expr[1];
  61.                 else $res=$digit.' '.$expr[2];
  62.         }
  63.         return trim($res);
  64. }
  65.  
  66. /** проверка ввода данных **/
  67. function ekr($vvod){return trim(mysql_real_escape_string($vvod));}
  68.  
  69. /** проверка ввода данных **/
  70. function vvod($vvod){return trim(mysql_real_escape_string($vvod));}
  71.  
  72. /** проверка вывода данных **/
  73. function vivod($vivod){return trim(htmlspecialchars(stripslashes($vivod)));}
  74.  
  75.  
  76.  
  77. function check_chislo($chislo)
  78. {
  79. $chislo=abs(intval($chislo));
  80. return $chislo;
  81. }
  82.  
  83.  
  84. /** смайлы **/
  85. function smile($text){
  86. $sett['domen']='civils.ru';
  87. $text = strtr($text, array
  88. (
  89. ':-)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/1.gif">',
  90. ':smile:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/1.gif">',
  91. ':)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/1.gif">',
  92. ')))'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
  93. ':D'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
  94. ':-D'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
  95. ':grin:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/2.gif">',
  96. ':('=>'<img src="http://'.vivod($sett['domen']).'/img/smile/3.gif">',
  97. ':-('=>'<img src="http://'.vivod($sett['domen']).'/img/smile/3.gif">',
  98. ':sad:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/3.gif">',
  99. ':o'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/4.gif">',
  100. ':-o'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/4.gif">',
  101. ':eek:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/4.gif">',
  102. '8O'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
  103. '8-O'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
  104. ':shock:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
  105. '0_0'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/5.gif">',
  106. ':?'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/6.gif">',
  107. ':-?'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/6.gif">',
  108. ':???:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/6.gif">',
  109. '8)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/7.gif">',
  110. '8-)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/7.gif">',
  111. ':cool:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/7.gif">',
  112. ':x'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/8.gif">',
  113. ':-x'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/8.gif">',
  114. ':mad:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/8.gif">',
  115. ':P'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/9.gif">',
  116. ':-P'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/9.gif">',
  117. ':razz:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/9.gif">',
  118. ':|'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/10.gif">',
  119. ':-|'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/10.gif">',
  120. ':neutral:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/10.gif">',
  121. ';)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/11.gif">',
  122. ';-)'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/11.gif">',
  123. ':wink:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/11.gif">',
  124. ':lol:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/12.gif">',
  125. ':oops:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/13.gif">',
  126. ':cry:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/14.gif">',
  127. ':evil:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/15.gif">',
  128. ':twisted:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/16.gif">',
  129. ':roll:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/17.gif">',
  130. ':!:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/18.gif">',
  131. ':?:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/19.gif">',
  132. ':idea:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/20.gif">',
  133. ':arrow:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/21.gif">',
  134. ':mrgreen:'=>'<img src="http://'.vivod($sett['domen']).'/img/smile/22.gif">',
  135. ));
  136.         return $text;
  137. }
  138.  
  139. function smiles($string){
  140. $dir = opendir ("smiles");
  141. while ($file = readdir ($dir)) {
  142. if (preg_match ("/.gif$/", "$file")){
  143. $file2=str_replace(".gif","",$file);
  144. $string=str_replace(":$file2",'<img src="smiles/'.$file.'" alt="">',$string);
  145. }}
  146. closedir ($dir);
  147. return $string;  }
  148. ?>

зарание спс
 
 Top
Panoptik
Отправлено: 05 Декабря, 2014 - 10:32:40
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




Никто не будет разбираться в этой лапше, но посоветую следующее. Выделите создание страны в отдельную функцию с параметром страна и еще каким-нибудь массивом для конфигурации, и после просто вызывайте эту функцию с нужными параметрами и будет вам счастье


-----
Just do it
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB