Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблема с чатом
 
 автор: брокер   (11.12.2014 в 01:11)   письмо автору
3.5 Кб
 
 

ребят, подскажите пожалуйста в чем проблема, скрин прилогается

<?php
define('PROTECTOR', 1);

include('includes/path.php');
include($path.'db.php');
include($path.'includes/functions.php');
include($path.'includes/core.php');
include($path.'includes/header.php');


switch($_GET[mod]){

default:

function smiles($string){
$dir = opendir ("images/smiles");
while ($file = readdir ($dir)) {
if (ereg (".gif$", "$file")){
$file2=str_replace(".gif","",$file);
$string=str_replace(":$file2",'<img src="images/smiles/'.$file.'" alt="">',$string);
}}
closedir ($dir);
return $string; }
/////////////
$rand = rand(1000,9999);
///////////////////
echo'<div class="hid" align="left">';
echo "<a href=\"smile.php?\">Смайлы</a><br/>";
echo "<a href=\"chat.php?r=$rand\">Обновить</a>";
echo "<form action=\"chat.php?mod=writes\" method=\"POST\">";
echo "<input type=\"text\" name=\"zin\" maxlength=\"5000\"/> <input type=\"submit\" value=\"Написать\" class=\"ibutton\"></div>";

if ($_GET[page] == "" || $_GET[page] < 0 || $_GET[page] == "0")
{
$_GET[page] = 0;
}
$next = $_GET[page] + 1;
$back = $_GET[page] - 1;
$num = $_GET[page] * 10;
if($_GET[page] == "0")
{$i = 1;}
else{$i = ($_GET[page]*10)+1;}
$viso = mysql_num_rows(mysql_query("SELECT komentaras FROM komentarai"));
$puslap = floor($viso/10);
$asd = mysql_query("SELECT * FROM komentarai ORDER BY id DESC LIMIT $num,10");
echo"<div align='left'>";
while($dsa = mysql_fetch_array($asd))
{
$nickas = strip_tags($dsa['nick']);
$koment = strip_tags($dsa['komentaras']);
$time = strip_tags($dsa['time']);
$koment = smiles($koment);

echo "<b>[$time]<a href=\"chat.php?nick=$nickas&amp;mod=write\">$nickas</a>
<a href=\"search.php?nick=$nickas&amp;go=go\">[i]</a>:</b> $koment ";
if($udata[prava]>=2){
echo"[<a href=\"chat.php?mod=del_post&amp;p=$dsa[id]\">X</a>]";
}
echo'<br/>';
}
echo "</div>";
if($udata[prava] >= 2)
{
echo "<a href=\"chat.php?mod=trinti\">Удалить сообщения</a><br/>";
}
if ($_GET[page] > 0)
{
echo "<a href=\"chat.php?page=$back\">back</a>";
}
elseif ($_GET[page] == 0)
{
echo "back";
}
echo"|";
if($_GET[page] < $puslap || $_GET[page] == "" || $_GET[page] == 0)
{echo "<a href=\"chat.php?page=$next\">next</a>";}
else
{echo "next";}
break;

case 'del_post':
if($udata[prava] >= 2)
{
if(empty($_GET[p])){
echo"Не выбран пост!<br/>";
}else{
$asd = mysql_query("SELECT * FROM komentarai WHERE id='$_GET[p]' LIMIT 1");
$avto=mysql_num_rows($asd);
if($avto==0){
echo'Нет такого поста!<br/>';
}else{
mysql_query("DELETE FROM `komentarai` WHERE id='$_GET[p]' LIMIT 1");
echo'Пост успешно удалён!<br/>';
echo "<a href=\"chat.php?\">Назад</a>";
}
}
}else{
echo "Ошибка!Доступ закрыт!";
}
break;

case 'write':

echo"<b>Сообщение</b><br/>";
echo "<form action=\"chat.php?mod=writes\" method=\"POST\">";
if (isset($_GET[nick]))
{
$_GET[nick] = htmlspecialchars($_GET[nick]);
echo "<input type=\"text\" name=\"zin\" maxlength=\"250\" value=\"$_GET[nick], \" size=\"10\"/><br/>";
}
else
{
echo "<input type=\"text\" name=\"zin\" maxlength=\"250\" size=\"10\"/><br/>";
}
echo "<input type=\"submit\" value=\"Ok\" class=\"ibutton\"><br/>";
echo "<img src='img/feather.png' alt=''><a href=\"chat.php?\">Назад</a><br>";
break;

case 'writes':

$msg=$_POST['zin'];
$msg=substr($msg, 0, 512);
$msg=stripslashes(htmlspecialchars($msg));
$msg=str_replace("\r\n","<br />",$msg);
$msg=str_replace("\r","<br />",$msg);
$msg=str_replace("\n","<br />",$msg);
$msg = addslashes($msg);
$msg=preg_replace ("|[\r\n]+|si","",$msg);
$a = mysql_num_rows(mysql_query("SELECT komentaras FROM komentarai WHERE komentaras = '$msg'"));
$b = mysql_fetch_array(mysql_query("SELECT kada FROM komentarai WHERE nick = '$log' ORDER BY kada DESC LIMIT 1"));
$data_kom = strip_tags($b['kada']);
$data = date("y/m/d H:i:s", strtotime("+20 seconds"));
$data_dbr = date("y/m/d H:i:s");
$time = date("H:i");
if($data_dbr >= $data_kom && $msg != "")
{
mysql_query("INSERT INTO komentarai SET nick = '$log', komentaras = '$msg', kada = '$data', time = '$time'");
$rand = rand(1000,9999);
//start
function smiles($string){
$dir = opendir ("pic/smiles");
while ($file = readdir ($dir)) {
if (ereg (".gif$", "$file")){
$file2=str_replace(".gif","",$file);
$string=str_replace(":$file2",'<img src="pic/smiles/'.$file.'" alt="">',$string);
}}
closedir ($dir);
return $string; }
/////////////
$rand = rand(1000,9999);
///////////////////
echo'<div class="hid" align="left">';
echo "<a href=\"smile.php?\">Смайлы</a><br/>";
echo "<a href=\"chat.php?r=$rand\">Обновить</a>";
echo "<form action=\"chat.php?mod=writes\" method=\"POST\">";
echo "<input type=\"text\" name=\"zin\" maxlength=\"5000\"/> <input type=\"submit\" value=\"Написать\" class=\"ibutton\"></div>";

if ($_GET[page] == "" || $_GET[page] < 0 || $_GET[page] == "0")
{
$_GET[page] = 0;
}
$next = $_GET[page] + 1;
$back = $_GET[page] - 1;
$num = $_GET[page] * 10;
if($_GET[page] == "0")
{$i = 1;}
else{$i = ($_GET[page]*10)+1;}
$viso = mysql_num_rows(mysql_query("SELECT komentaras FROM komentarai"));
$puslap = floor($viso/10);
$times = date("H:i");
echo "<center>-=$times=-</center>";
$asd = mysql_query("SELECT * FROM komentarai ORDER BY id DESC LIMIT $num,10");
echo"<div align='left'>";
while($dsa = mysql_fetch_array($asd))
{
$nickas = strip_tags($dsa['nick']);
$koment = strip_tags($dsa['komentaras']);
$time = strip_tags($dsa['time']);
$koment = smiles($koment);

echo "<b>[$time]<a href=\"chat.php?nick=$nickas&amp;mod=write\">$nickas</a>
<a href=\"search.php?nick=$nickas&amp;go=go\">[i]</a>:</b> $koment ";
if($udata[prava]>=2){
echo"[<a href=\"chat.php?mod=del_post&amp;p=$dsa[id]\">X</a>]";
}
echo'<br/>';
}
echo "</div>";
if($udata[prava] >= 2)
{
echo "<a href=\"chat.php?mod=trinti\">Удалить сообщения</a><br/>";
}
if ($_GET[page] > 0)
{
echo "<a href=\"chat.php?page=$back\">back</a>";
}
elseif ($_GET[page] == 0)
{
echo "back";
}
echo"|";
if($_GET[page] < $puslap || $_GET[page] == "" || $_GET[page] == 0)
{echo "<a href=\"chat.php?page=$next\">next</a>";}
else
{echo "next";}
//end
}
elseif($data_dbr < $data_kom)
{
$sec = $data_kom-$data_dbr;
$rand = rand(1000,9999);
echo "Защита от Флуда! Подождите $sec секунд<br/>";
echo"<a href=\"chat.php?r=$rand\">Продолжить</a>";
}
elseif($msg == "")
{
$rand = rand(1000,9999);
echo "Вы не написали сообщение!<br/>";
echo"<a href=\"chat.php?r=$rand\">Продолжить</a>";
}
else
{
$rand = rand(1000,9999);
echo "Ошибка!<br/>";
echo"<a href=\"chat.php?r=$rand\">Продолжить</a>";
}
break;

case 'trinti':

if($udata[prava] >= 2)
{
mysql_query("DELETE FROM komentarai");
echo "Все сообщения удалены!";
echo "<br/><a href=\"chat.php?\">Назад</a><br/></div>";
}
else
{
echo "Ошибка!Доступ закрыт!<br/></div>";
}
break;
}


include 'includes/footer.php';
?>

  Ответить  
 
 автор: KPETuH   (11.12.2014 в 10:27)   письмо автору
 
   для: брокер   (11.12.2014 в 01:11)
 

Так а в чем проблема то? На скрине не вижу никаких проблем.

  Ответить  
 
 автор: брокер   (11.12.2014 в 12:56)   письмо автору
 
   для: KPETuH   (11.12.2014 в 10:27)
 

нет самого поля сообщений

  Ответить  
 
 автор: KPETuH   (11.12.2014 в 13:15)   письмо автору
 
   для: брокер   (11.12.2014 в 12:56)
 

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

Сейчас у вас каша и в ней не очень хочется возиться.

  Ответить  
 
 автор: брокер   (11.12.2014 в 13:59)   письмо автору
26.2 Кб
 
   для: KPETuH   (11.12.2014 в 13:15)
 

может в таблице чего нету?((

  Ответить  
 
 автор: lightning.say   (06.01.2015 в 15:47)   письмо автору
 
   для: брокер   (11.12.2014 в 13:59)
 

а зачем удалили поле komentarai?

  Ответить  
 
 автор: Jaroslav   (06.01.2015 в 14:32)   письмо автору
 
   для: брокер   (11.12.2014 в 01:11)
 

- "пожалуйста" - должно быть в запятых.
- "прилАгается"...

____
Сначала надо изучить русский язык, после чего браться за изучение языка программирования :)

  Ответить  
 
 автор: elenaki   (06.01.2015 в 18:24)   письмо автору
 
   для: Jaroslav   (06.01.2015 в 14:32)
 

Правильно. Надо уважать язык и окружающего его человека.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования