Просмотр файла add.php

Размер файла: 6.13Kb
  1. <?php
  2. define( 'WBCAT', 1 );
  3. require_once ('inc/head.php');
  4. echo '<div class="zag">Добавление сайта</div>';
  5.  
  6. // Проверяем настройки при добавления сайта
  7. if ($settings['reg'] == 'close') {
  8. echo '<div class="title">Регистрация сайтов временно закрыта</div>';
  9. echo '<div class="title"><a href="index.php">На главную</a></div>';
  10. require_once ('inc/foot.php');
  11. exit ();
  12. }
  13.  
  14. $mod = isset($_GET['mod']) ? $_GET['mod'] : '';
  15. switch ($mod) {
  16. case 'reg' :
  17. if (isset($_POST['go'])) {
  18. if (empty($_POST['url'])){
  19. $error[1] = 'Вы не заполнили поле "адрес сайта"';
  20. }
  21. if (empty($_POST['name'])) {
  22. $error[2] = 'Вы не заполнили поле "название сайта"';
  23. }
  24. if (empty($_POST['about'])) {
  25. $error[3] = 'Вы не заполнили поле "описание сайта"';
  26. }
  27. // Проверяем введенное число
  28. $code = intval($_POST['code']) ;
  29. if ($_SESSION['code'] != $code) {
  30. $error[4] = 'Защитный код введен неверно !';
  31. }
  32. if (empty($code)) {
  33. $error[5] = 'Вы не ввели защитный код';
  34. }
  35. $isset = mysql_query("SELECT * FROM `sites` WHERE `url`='".htmlspecialchars(trim($_POST['url']))."'");
  36. if (mysql_num_rows($isset) > 0) {$error[4] = 'Сайт уже добавлен в каталог !';}
  37. // Выводим ошибки при заполнении формы если они есть
  38. if (!empty($error)) {
  39. echo '<div class="title">';
  40. foreach($error as $value)
  41. {
  42. echo "<b>$value</b> <br />";
  43. }
  44. echo '<a href="add.php">Повторить</a></div>';
  45. }
  46. // Добавляем в базу новый сайт
  47. else {
  48. // User agent
  49. if (isset($_SERVER['HTTP_USER_AGENT'])) $ua = htmlspecialchars($_SERVER['HTTP_USER_AGENT']);
  50. else $ua = 'Не определен';
  51. $url = htmlspecialchars(trim($_POST['url']));
  52. $name = htmlspecialchars(trim($_POST['name']));
  53. $about = htmlspecialchars(trim($_POST['about']));
  54. if ($settings['reg'] == 'mod') $type = 0;
  55. if ($settings['reg'] == 'open') $type = 1;
  56. $ms = mysql_fetch_array(mysql_query("SELECT `url` FROM `ban_site`;"));
  57. if ($ms['url'] == $url || 'www.'.$ms['url'] == $url) {
  58. echo '<div class="title"><b>Сайт Забанен ! Регистрация невозможна</b></div>';
  59. echo '<div class="title"><a href="index.php">На главную</a></div>';
  60. require_once ('inc/foot.php');
  61. exit;
  62. }
  63. $result = mysql_query("insert into `sites` SET
  64. `url`='" . mysql_real_escape_string($url) . "',
  65. `id_cat`='".intval($_POST['cat'])."',
  66. `type`='".$type."',
  67. `about`='" . mysql_real_escape_string($about) . "',
  68. `date`='" . $time . "',
  69. `ip`='" .ip2int(getip()). "',
  70. `browser`='" .mysql_real_escape_string($ua). "',
  71. `name`='" . mysql_real_escape_string($name) . "';");
  72. if ($type == '1') {
  73. mysql_query("UPDATE `cat`
  74. SET `count`=count+1
  75. WHERE id='" .intval($_POST['cat']). "';");
  76. }
  77. if ($result == true && $type == '0') {
  78. echo '<div class="title">Ваш сайт '.$url.' Успешно добавлен на проверку . После модерации администратором он появится в нашем каталоге !</div>';
  79. }
  80. elseif ($result == true && $type == '1') {
  81. echo '<div class="title">Ваш сайт '.$url.' Успешно добавлен !</div>';
  82. }
  83. else {
  84. echo 'ошибка доьавления сайта . Обратитесь к администратору сайта';
  85. echo mysql_error();
  86. }
  87. }
  88. // Уничтожаем сессию с защитным кодом
  89. unset($_SESSION['code']);
  90. }
  91. break;
  92. default :
  93.  
  94. // Генерируем случайное число
  95. $rand=rand(1000,9999);
  96. $_SESSION['code'] = $rand;
  97.  
  98. echo '<div class="title"><form action="add.php?mod=reg" method="post" name="form">
  99. Введите адрес сайта (без http://)<br/>
  100. <input name="url" type="text" value=""/><br/>
  101. Введите название сайта<br/>
  102. <input name="name" type="text" value="" /><br/>
  103. Введите описание сайта<br/>
  104. <textarea rows="3" name="about"></textarea><br/>
  105. Выбирите категорию<br/>
  106. <select name="cat">';
  107. $result = mysql_query("SELECT `title`,`id`,`about` FROM `cat` ORDER BY id");
  108. if (!$result) {
  109. echo "Запрос на выборку не прошел";
  110. echo '<div class="title"><a href="index.php">На главную</a></div>';
  111. require_once ('inc/foot.php');
  112. exit(mysql_error());
  113. }
  114. if (mysql_num_rows($result) > 0) {
  115. $myrow = mysql_fetch_array($result);
  116. do {
  117. printf ("<option value='%s'>%s</option>",$myrow["id"],$myrow["title"]);
  118. }
  119. while ($myrow = mysql_fetch_array($result));
  120. }
  121. else {
  122. echo "Категории отсутствуют</select></div>";
  123. echo '<div class="title"><a href="index.php">На главную</a></div>';
  124. require_once ('inc/foot.php');
  125. exit();
  126. }
  127. echo '</select><br/>
  128. <small>Введите защитное число</small> <b>'.$rand.'</b> <br/>
  129. <input name="code" type="text" size="4" maxlength="4" /> <br/>
  130. <input name="go" type="submit" value="Добавить" />
  131. </form></div>';
  132. }
  133. echo '<div class="title"><a href="index.php">На главную</a></div>';
  134. require_once ('inc/foot.php');
  135. ?>