Кнопка "Пригласить в ЧАТ"
Кнопка
Очередное мелкое дополнение, которое очень заинтересует пользователей. Суть в том, что можно будет приглашать в чат пользователя, который на сайте.

Особенности:
1. Защита от обновлений поста - т.е заспамить, поставив оперу на автообновление не получится.
2. Защита от вредных для мускула символов.
3. Гости не смогут приглашать никого в чат. Они просто не будут видеть кнопки - но если гости посчитают себя слишком умными и сделаю пост запрос откуда-нибудь, но не со страницы, то естественно они не смогут никого пригласить.

Установка:
Открываем ваш online.php и после:
<?include('header.php'); ?>

Добавляем:
<?  
require('config.php');  
if(isset($_POST["user"]))  
{  
$nameus=$_SESSION["username"];  
if(!isset($_SESSION["username"])) { echo "<b><center><font color=red>Пожалуйста,Зарегистрируйтесь или авторизуйтесь</font></center></b>";  
}
///формируем сообщение  
function checkstring($stroka)  
{  
  $stroka = str_replace(">",">",$stroka);  
  $stroka = str_replace("<","<",$stroka);  
  return $stroka;  
}  
$recipient=checkstring($_POST["user"]);  
$sender="Служба уведомлений";  
$date=time();  
$message="Здравствуйте!Пользователь $nameus Приглашает Вас в ЧАТ.<a href=chat.php>Перейти в чат</a>";  
mysql_query("insert into tb_mail (sender,recipient,subject,message,data) values ('$sender','$recipient','Приглашение в ЧАТ','$message','$date')");  
echo "<b><center><images/ok.png align=absmiddle> Пользователь $recipient приглашён в ЧАТ!";  
include('footer.php');  
?>  
<meta http-equiv="refresh" content="0; url=online.php">  
<?  
exit();  
}  
?>

Затем после:
<center><b>Пользователи</b></center>  
<div id="tables">  
<table border=1 cellspacing="0" cellpadding="0" width=100%>  
<tr>

Добавить:
<?if(isset($_SESSION["username"]))  
{ ?><th>Позвать в ЧАТ</th><? } ?>

И наконец, найти строку:
print "<tr><td align=center>$ip</td><td align=center>$user</td><td align=center>$pageurl</td></tr>";

и её заменить на:
?>  
<tr><?if(isset($_SESSION["username"]))  
{?>  
<td align=center>  
<form action="" method="POST">  
<input type="hidden" name="user" value="<?=$user ?>">  
<input type="submit" value="Пригласить в чат"></form></td><? } ?>  
<td align=center><?=$ip ?></td>  
<td align=center><?=$user ?></td>  
<td align=center><?=$pageurl ?></td>  
</tr>  
<?

Всё, комментируем...

P.S. Много печатаете на принтере? Вам понадобилась заправка картриджей в Минске? Не беда, на сайте prints.by вы сможете заказать заправку картриджей по очень низким ценам.


Рубрика: Бесплатное » Дополнения   |   Автор: Alex   |   Просмотры: 6146
Комментариев: 18
Публикаций: 0
ICQ: --
- 1 +
  Автор: rusip   |   Группа: Пользователи   |   Дата: 09 марта 2011  
Отлично, работает.. smile
Комментариев: 3
Публикаций: 0
ICQ: --
- 0 +
  Автор: Bit1981   |   Группа: Пользователи   |   Дата: 04 мая 2011  
Спасибо Брат ! wink
Комментариев: 22
Публикаций: 0
ICQ: --
- -4 +
  Автор: fool1990   |   Группа: Пользователи   |   Дата: 01 января 2012  
не могу сделать
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.