Кнопка \»Пригласить в ЧАТ\»

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

Особенности:
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>  
<?


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

Автор публикации

не в сети 13 лет

Alex

Комментарии: 0Публикации: 166Регистрация: 19-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля