Просмотр файла modules/friends/add_friend.php

Размер файла: 4.71Kb
  1. <?php
  2.  
  3. // проверка наличия авторизации
  4. if (!isset($user))
  5. {
  6. # Перенаправляем на главную
  7. header('Location: /');
  8. }
  9.  
  10. // проверяем корректность запроса
  11. if (isset($_GET['friend_add_id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '". num($_GET['friend_add_id']) ."' LIMIT 1"), 0) != 1)
  12. {
  13. # Перенаправляем на главную
  14. header('Location: /');
  15. }
  16.  
  17. # Заголовок модуля
  18. $system['page_title'] = 'Добавление друга';
  19.  
  20. # Шапка модуля
  21. require_once(HOME .'/incfiles/header.php');
  22.  
  23. // добавление
  24. if (isset($_POST['add_friend']) || isset($_GET['friend_add_id']))
  25. {
  26. if (isset($_GET['friend_add_id']))
  27. {
  28. # Ник
  29. $friend_nick = mysql_result(mysql_query("SELECT `nick` FROM `users` WHERE `id` = '". num($_GET['friend_add_id']) ."'"), 0);
  30. }
  31. else
  32. {
  33. # Ник
  34. $friend_nick = txt($_POST['nick']);
  35. }
  36.  
  37. # Проверка ввода логина
  38. if (empty($friend_nick)) $err .= 'Не введен логин<br />';
  39.  
  40. # Проверка длины логина
  41. if (!empty($friend_nick) && (strlen_rus($friend_nick) < 3 || strlen_rus($friend_nick) > 64)) $err .= 'Неверная длина ника. Допустимо от 3 до 64 символов<br />';
  42.  
  43. # Проверка занятости логина
  44. if (mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `nick` = '". input($friend_nick) ."'")) == 0) $err .= 'Выбранный пользователь не существует';
  45.  
  46. # Проверка корректности
  47. if ($user['nick'] == $friend_nick) $err .= 'Вы не можете добавлять сами себя в друзья<br />';
  48.  
  49. if (mysql_num_rows(mysql_query("SELECT * FROM `friends` WHERE `user_id` = '$user[id]' AND `friend_id` = '". num(mysql_result(mysql_query("SELECT `id` FROM `users` WHERE `nick` = '". input($friend_nick) ."'"), 0)) ."'")) != 0 && mysql_num_rows(mysql_query("SELECT * FROM `friends` WHERE `friend_id` = '$user[id]' AND `user_id` = '". num(mysql_result(mysql_query("SELECT `id` FROM `users` WHERE `nick` = '". input($friend_nick) ."'"), 0)) ."'")) != 0) $err .= 'Выбранный пользователь уже является вашим другом<br />';
  50.  
  51. if (!isset($err))
  52. {
  53.  
  54. if (mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `friend_id` = '$user[id]' AND `user_id` = '". mysql_result(mysql_query("SELECT `id` FROM `users` WHERE `nick` = '". input($friend_nick) ."'"), 0) ."'"),0) == 0) mysql_query("INSERT INTO `friends` SET `friend_id` = '$user[id]', `user_id` = '". mysql_result(mysql_query("SELECT `id` FROM `users` WHERE `nick` = '". input($friend_nick) ."'"), 0) ."', `time` = '". time() ."', `active` = '0'");
  55.  
  56. $id = mysql_result(mysql_query("SELECT `id` FROM `users` WHERE `nick` = '". input($friend_nick) ."'"), 0);
  57.  
  58. $text = 'Пользователь <a href="/user/user.php?user_id='. $user['id'] .'">'.$user['nick'].'</a> отправил заявку на добавление Вас в друзья. Принять или отклонить заявку вы можете <a href="/friends/requests.php">здесь</a>.';
  59.  
  60. // уведомление
  61. mysql_query("INSERT INTO `warn` SET `user_id` = '$id', `title` = 'Добавление в друзья', `text` = '$text', `time` = '". time() ."'");
  62.  
  63. # Выводим уведомление
  64. echo '<div class="title">Добавление друга</div>
  65. <div class="menu">
  66. Друг успешно добавлен
  67. </div>';
  68.  
  69. echo '<div class="block">
  70. &raquo; <a href="/friends/index.php">Список друзей</a><br />
  71. &raquo; <a href="/user/cabinet.php">Личный кабинет</a><br />
  72. &raquo; <a href="/">На главную</a><br />
  73. </div>';
  74.  
  75. # Ноги модуля
  76. require_once(HOME .'/incfiles/footer.php');
  77. }
  78. }
  79.  
  80. error($err);
  81.  
  82. echo '<div class="title">Добавление друга</div>
  83. <form method="post" action="/friends/add_friend.php">
  84. <div class="menu">
  85. Ник друга:<br />
  86. <input type="text" name="nick" value="'. output(txt($_GET['user_nick'])) .'" /><br />
  87. <input type="submit" name="add_friend" value="Добавить" />
  88. </div>';
  89.  
  90. echo '<div class="block">
  91. &raquo; <a href="/friends/index.php">Список друзей</a><br />
  92. &raquo; <a href="/user/cabinet.php">Личный кабинет</a><br />
  93. &raquo; <a href="/">На главную</a><br />
  94. </div>';
  95.  
  96. # Ноги модуля
  97. require_once(HOME .'/incfiles/footer.php');
  98.  
  99. ?>