Здесь можно найти всё что Вам нужно! ⇒

Почта techsupport@web-rubik.ru

Полностью готовая система смс переписки для сайта на PHP и MySQL

Автор: © web-rubik

Скачать полностью адаптированный под мобильные устройства скрипт смс переписки для сайта написанный на PHP и MySQL. Простая и лёгкая для внедрения на сайт система смс переписки.

Для начала скрипт обработчик смс переписки:


<?php // ===> My Сообщения <===
require_once(′Connections/db.php′);
$id = 1;
$users = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE id=′$id′"));

if(isset($_POST[′ok′])){ // Ответ на сообщение
	$idName = $_POST[′idName′];
	$text = $_POST[′text′];
	$text = trim($text);
    $text = strip_tags($text);
	$text = preg_replace("(.ru|.com|.net|.info|.org|.su|.рф|.html|.php|/|www.|http://|https://)", ′′, $text);
	mysql_query("INSERT INTO messages SET idName=′$id′, 
				                          idMy=′$idName′, 
						                  text=′$text′, 
										  flag=′Не прочитано′");}

if(isset($_POST[′ok2′])){ // Новое сообщение
	$idName = $_POST[′idName′];
	$text = $_POST[′text′];
	$text = trim($text);
    $text = strip_tags($text);
	$text = preg_replace("(.ru|.com|.net|.info|.org|.su|.рф|.html|.php|/|www.|http://|https://)", ′′, $text);
	if($idName == ′no′){
		$_SESSION[′msg′] = "<div class=′alert alert-danger′ style=′margin-left:20px; margin-right:20px;′ role=′alert′>
	 			                <strong>Ошибка!</strong> Укажите, кому нужно отправить сообщение. 
				            </div><br>";}
	else{
	    mysql_query("INSERT INTO messages SET idName=′$id′, 
				                              idMy=′$idName′, 
						                      text=′$text′, 
										      flag=′Не прочитано′");
	    $_SESSION[′msg′] = "<div class=′alert alert-info′ style=′margin-left:20px; margin-right:20px;′ role=′alert′>
	 			                <strong>Поздравляем!</strong> Ваше сообщение отправлено. 
				            </div><br>";}}

if(isset($_POST[′delOk′])){ // Удалить переписку
    $idName = $_POST[′idName′];
    mysql_query("DELETE FROM messages WHERE idName=′$idName′ AND idMy=′$id′ OR 
				                            idName=′$id′ AND idMy=′$idName′");
	$_SESSION[′msg′] = "<div class=′alert alert-info′ style=′margin-left:20px; margin-right:20px;′ role=′alert′>
	 			            <strong>Поздравляем!</strong> Переписка успешно удалена. 
				        </div><br>";}

mysql_select_db($database_messages, $db);
$query_messages = "SELECT * FROM messages WHERE idMy=′$id′ AND flag=′Не прочитано′ ORDER BY id DESC";
$messages = mysql_query($query_messages, $db) or die(mysql_error());
$row_messages = mysql_fetch_assoc($messages);
$totalRows_messages = mysql_num_rows($messages);

mysql_select_db($database_messages, $db);
$query_messag = "SELECT * FROM messages WHERE idMy=′$id′ ORDER BY id DESC";
$messag = mysql_query($query_messag, $db) or die(mysql_error());
$row_messag = mysql_fetch_assoc($messag);
$totalRows_messag = mysql_num_rows($messag);
?>

Теперь давайте разберёмся подробнее:

Что бы получилась полноценная смс переписка на вашем сайте, нам понадобится две таблицы MySQL. Одна (к примеру) users, откуда будут браться id и имя пользователя, и messages, куда будет записываться необходимая информация. Таблица messages будет состоять из шести граф – id, idName, idMy, text, date, flag. В исходниках я положил эти две таблицы и папку Connections, подключения к ним.

Так же нам понадобится сама страница, на которой будет всё происходить, с именем – cmc.php. Перед началом HTML кода, будет установлен скрипт обработчик, а между тэгами body будет небольшая PHP программа, которая будет нам всё показывать:


<?php if(isset($_SESSION[′msg′])){ ?>
<div style="text-align:center; color:#F00; padding-top:20px;">
<?php echo $_SESSION[′msg′]; unset($_SESSION[′msg′]); ?>
</div>
<?php } ?>

<div>
<?php if(isset($_SESSION[′msg′])){ echo $_SESSION[′msg′]; unset($_SESSION[′msg′]);} ?>
<h1>
<a href="cmc.php?go" style="color:#666; font-size:20px;">Новое сообщение</a>
<a href="cmc.php" style="color:#666; font-size:20px;">Мои сообщения</a>
</h1>
<br>
</div>
<?php if(isset($_GET[′go′])){ ?>
<div>
<br><br>
<form method="post">
<select name="idName">
<option value="no">Выберите из списка:
<?php mysql_select_db($database_messages, $db);
$query_nameMes = "SELECT *
FROM users
WHERE id != ′$id′";
$nameMes = mysql_query($query_nameMes, $db) or die(mysql_error());
$row_nameMes = mysql_fetch_assoc($nameMes);
do{ ?>
<option value="<?php echo $row_nameMes[′id′]; ?>"><?php echo $row_nameMes[′name′]; ?></option>
<?php } while($row_nameMes = mysql_fetch_assoc($nameMes)); ?>
</select>
<div style="margin-top:0px;">
<textarea name="text" placeholder="Сообщение.." required=" "></textarea>
<<input name="ok2" value="Отправить" type="submit">
</div>
</form>
</div>
<?php } else if(isset($_GET[′goMes′])){ ?>
<div>
<br><br>
<?php $idMes = $_GET[′idMes′];
$idName = $_GET[′idName′];
mysql_query("UPDATE messages SET flag=′′ WHERE id=′$idMes′");
mysql_select_db($database_messages, $db);
$query_mes = "SELECT *
FROM messages
WHERE idMy=′$id′ AND idName=′$idName′
OR idMy=′$idName′ AND idName=′$id′";
$mes = mysql_query($query_mes, $db) or die(mysql_error());
$row_mes = mysql_fetch_assoc($mes);
do{ ?>
<table>
<tr>
<td>
<?php if($row_mes[′text′] != ′′){ ?>
<div style=" <?php if($row_mes[′idName′] == $id){ echo "color:#999;";}else{ echo "color:#666;"; } ?>">
<?php echo nl2br($row_mes[′text′]); ?>
</div>
<?php } ?>
</td>
</tr>
</table>
<?php } while($row_mes = mysql_fetch_assoc($mes)); ?>
<div>
<form method="post">
<input name="idName" type="hidden" value="<?=$idName?>">
<textarea name="text" placeholder="Сообщение.." required=" ">
<input name="ok" value="Отправить" type="submit">
</form>
</div>
</div>
<?php } else if(isset($_GET[′delMes′])){ $idName = $_GET[′idName′]; ?>
<div>
<div>
<form method="post" action="cmc.php">
<input name="idName" type="hidden" value="<?=$idName?>">
<input name="delOk" value="Подтвердить удаление" type="submit">
</form>
</div>
</div>
<?php } else{ ?>
<div>
<br><br>
<?php if($totalRows_messag == 0){ ?>
<h3 style="color:#999;">Увас нет сообщений..</h3>
<?php } else{
do{ $idName = $row_messag[′idName′];
$us = mysql_fetch_assoc(mysql_query("SELECT name FROM users WHERE id=′$idName′"));?>
<form method="get">
<input name="idMes"
value="<?php echo $row_messag[′id′]; ?>"
type="hidden">
<input name="idName"
value="<?php echo $row_messag[′idName′]; ?>"
type="hidden">
<input name="goMes"
value="<?=$us[′name′]?>"
class="a1"
style="background:none;
border:none;
text-decoration:none;
color:#AEFFFF;
font-size:24px;
cursor:pointer;"
title="Открыть сообщение"
type="submit">
<span style="color:#CCC; font-size:14px;"><?php echo $row_messag[′flag′]; ?></span>
<input name="delMes"
value="х"
class="a1"
style="background:none;
border:none;
text-decoration:none;
color:#FF6262;
font-size:24px;
cursor:pointer;"
title="Удалить"
id="messagesDel"
type="submit">
</form>
<?php } while($row_messag = mysql_fetch_assoc($messag));} ?>
</div>
<?php } ?>



В исходниках я немного поработал над CSS стилями, в принципе вкручивайте код в свой шаблон сайта и полноценная внутренняя смс переписка для сайта готова!
На этом у меня всё, если чего не понятно, пишите в комментариях..



Понравилось 53  

5 Комментарии КОТОРЫЕ

Alex

Два дня ломал голову, как чего делать, насоздовал таблиц и сделал кашу ))
В итоге полез к Яше искать скрипт смс переписки для сайта и наткнулся на эту статью. Скачал исходники, содержимое вставил к себе на сайт и залил одну таблицу messages. Что самое интересное, мне даже не пришлось у себя ничего ни менять, ни создавать, пару движений и все работает отлично!
Огромное спасибо автору!!!

Имя

В исходной папке нет таблиц БД MYSQL, как было заявлено в описании:

© web-rubik

В исходники добавил две таблицы, которые отсуцтвовали.

Александ

А как же страница.. С ней как быть?

© web-rubik

Не понятен вопрос! У Вас трудности с выставление кода в свою страницу?


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

Оставленные комментарии проверяются технической частью интернет портала Web-rubik.ru



←−−−