1 / 1 / 1
Регистрация: 12.08.2012
Сообщений: 140
1

Некорректно работает чат ( или не работает)

09.04.2015, 23:11. Показов 427. Ответов 0
Метки нет (Все метки)

Доброго времени суток!
Хотел чат поставить на сайт. И как-то криво получилось. Захожу в него, во-первых на всю страницу получился, хотя нужно чтобы был прижат к правому краю. Во-вторых, не видно сообщения, дату отправки пишет, а ник отправителя и само сообщение, включая смайл не отображает, просто пустые строки. Залил все файлы, кроме history.txt, chat.txt, style.css и смайлов.
add.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?PHP
error_reporting(0);
$file=fopen("chat.txt","a");
$filehis=fopen("history.txt","a");
for ($i=1; $i<8; $i++)
{
$message=ereg_replace("<".$i.">","<IMG SRC='".$i.".gif'>",$message);
}
# С помощью этих строк мы выделяем из реплики адреса сайтов и e-mail’ы.
$message = eregi_replace('([[:space:]()[{}])(http://.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="http://\\2" target="_blank">\\2</a>', $message);
$message = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="http://\\2" target="_blank">\\2</a>', $message);
$message = eregi_replace('([[:space:]()[{}])(http://.[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1<a href="\\2" target="_blank">\\2</a>', $message);
$message = eregi_replace("[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*","<a href=\"mailto:\\0\">\\0</a>",$message);
 
fwrite($file,"\n[".date("H:i:s")."]&nbsp;&nbsp;<B>".$login." => ".$who."</B> : ".$message);
fwrite($filehis,"\n[".date("H:i:s")."]&nbsp;&nbsp;<B>".$login." => ".$who."</B> : ".$message);
 
header("Location:send.php?login=".$login);
?>
chat.inc.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
<FRAMESET COLS="*,50,200" border=1 frameborder=1 framespacing=0 ONUNLOAD="window.location.href='del.php?login=<?=$login;?>'">
<FRAMESET ROWS="*,65">
<FRAME NAME='text' SRC='text.php?login=<?=$login;?>'>
<FRAME NAME='send' SRC='send.php?login=<?=$login;?>'>
</FRAMESET>
<FRAME NAME='smiles' SRC='smiles.html'>
<FRAMESET ROWS="55,*">
<FRAME NAME='logo' SRC='logo.html' NORESIZE>
<FRAME NAME='users' SRC='users.php?login=<?=$login;?>'>
</FRAMESET>
</FRAMESET>
chat.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?PHP
error_reporting(0);
include("includer.php");
$login=$_POST['login'];
$password=$_POST['password'];
if (($login!='') && ($password!=''))
{
echo "<TITLE>Чат - ".strtoupper($login)."</TITLE>";
$db=mysqli_connect("mysql.hostinger.ru", "u104639590_root", "Rad89177376317rad", "u104639590_mydb" ) or die ("Не могу подключиться к серверу");
# Проверяем, зарегистрирован ли такой ник в чате
$sql="SELECT * FROM `chat_users` WHERE `login`='".$login."'";
$result=mysqli_query($sql);
$num_results=mysqli_num_rows($result);
# Если человека с таким ником нет в чате, то регистрируем его и делаем активным
if (($num_results=='') || ($num_results==0))
{
$sql="INSERT INTO `chat_users` VALUES ('', '".$login."','".$password."','','1')";
$result=mysqli_query($sql);
include("chat.inc.php");
}
# Иначе проверяем: если он ввел верный пароль - он входит в чат, иначе переходит на главную страницу
else
{
$sql="SELECT * FROM `chat_users` WHERE `login`='".$login."' and `password`='".$password."'";
$result=mysqli_query($sql);
$num_results=mysqli_num_rows($result);
if (($num_results=='') || ($num_results==0))
{
echo '<SCRIPT LANGUAGE="JavaScript">
<!--
alert(\'Вы ввели неверный пароль. Если Вы - обладатель этого ника, то попробуйте ввести еще раз, а если нет - то зайдите под другим ником.\nRadik\');
location.href="index.php";
//-->
</SCRIPT>';
}
else
{
$sql="SELECT * FROM `chat_users` WHERE `login`='".$login."'";
$result=mysqli_query($sql);
$num_results=mysqli_num_rows($result);
$row=mysqli_fetch_array($result);
$id=$row["id"];
$sql="DELETE FROM `chat_users` WHERE `id`=".$id;
$result=mysqli_query($sql);
$sql="INSERT INTO `chat_users` VALUES ('".$id."', '".$login."','".$password."','','1')";
$result=mysqli_query($sql);
include("chat.inc.php");
}
}
}
else
{
Header("Location:index.php");
}
?>
includer.php
PHP
1
2
3
4
5
<?PHP
$myserver="mysql.hostinger.ru";
$mylogin="u104639590_root";
$mypassword="Rad89177376317rad";
?>
index.php
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="keywords" content="для поисковых систем">
<meta name="description" content="краткое описание веб-страницы">
<TITLE>Чат</TITLE>
<link rel="stylesheet" type="text/css" href="style.css" />
</HEAD>
<BODY LINK=blue ALINK=blue VLINK=blue>
<SCRIPT LANGUAGE="JavaScript">
<!--
function proverka(f)
{
var login=f.login.value;
var password=f.password.value;
if (login=='')
{
alert('Введите свое имя или ник! Вы не можете зайти в чат без имени.\nRadik');
f.login.focus();
return false;
}
if (password=='')
{
alert('Введите свой пароль! Это значение не должно оставаться пустым - для защиты вашего же пользователя.\nMICRO');
f.password.focus();
return false;
}
if (login.strtolower()==password.strtolower())
{
alert('По правилам чата логин и пароль должны не совпадать друг с другом!\nRadik');
return false;
}
}
 
//-->
</SCRIPT>
<FORM ACTION="chat.php" METHOD="POST" ONSUBMIT="return proverka(this);" NAME="entry">
<TABLE HEIGHT="100%" VALIGN="middle" WIDTH="100%">
<TR>
<TD><TABLE BORDER=1 CELLPADDING=4 CELLSPACING=0 WIDTH="100%" BGCOLOR="#FFFFFF" BORDERCOLOR="#000000" RULES="all" ALIGN="center" HEIGHT="300">
<TR BGCOLOR="lavender" ALIGN="center">
<TH COLSPAN=2 CLASS=title>Добро пожаловать в Чат</TH>
</TR>
<TR ALIGN="center">
<TD>Ваше имя (или ник):</TD>
<TD><INPUT TYPE="text" NAME="login" SIZE="40" VALUE=""></TD>
</TR>
<TR ALIGN="center">
<TD>Пароль (должен отличаться от ника):</TD>
<TD><INPUT TYPE="password" NAME="password" SIZE="40" VALUE=""></TD>
</TR>
<TR ALIGN="center">
<TD COLSPAN=2><INPUT TYPE="submit" VALUE="Войти в чат" STYLE="width: 300px;"></TD>
</TR>
<TR ALIGN="center">
<TD COLSPAN=2 BGCOLOR="lavender"><FONT COLOR="#6766f1"><B>Примечание:</B></FONT> если Вы заходите сюда в первый раз, то введите свой пароль, и он будет запомнен системой<BR><BR>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</FORM>
</HTML>
send.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="#8caae6">
<TABLE WIDTH="100%" HEIGHT="100%" CELLPADDING=0 CELLSPACING=0>
<TR VALIGN="middle">
<TD WIDTH="80%">
<FORM NAME="sendform" ACTION="add.php" METHOD="post">
<?
error_reporting(0);
$login=$_GET['login'];
?>
<INPUT TYPE="hidden" VALUE="<?=$login;?>" NAME="login">
<INPUT TYPE="text" NAME="who" STYLE="width:15%" STYLE="border-width:1px; border-color:black">
<INPUT TYPE="text" NAME="message" STYLE="width:75%" STYLE="border-width:1px; border-color:black"></TD>
<TD WIDTH="15%"><INPUT TYPE="submit" VALUE="Сказать" STYLE="border-width:1px; border-color:black"></TD>
</FORM>
<FORM ACTION="del.php" METHOD="get" NAME="closeform" TARGET="_parent">
<TD WIDTH="20%">
<INPUT TYPE="hidden" NAME="login" VALUE="<?=$login;?>">
&nbsp;<INPUT TYPE="submit" VALUE="Выход" STYLE="border-width:1px; border-color:black">
</TD>
</FORM>
</TR>
</TABLE>
</BODY>
</HTML>
users.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<HTML>
<HEAD>
<?PHP
error_reporting(0);
include("includer.php");
$login=$_GET['login'];
?>
<META CONTENT="10; URL=users.php?login=<?=$login;?>" HTTP-EQUIV=Refresh>
<script type="text/javascript">
<!--
function netsend(dat)
{
window.parent.send.sendform.who.value += dat;
window.parent.send.sendform.message.focus();
}
//-->
</SCRIPT>
</HEAD>
<BODY LINK="blue" ALINK="blue" VLINK="blue" TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 RIGHTMARGIN=0>
<FONT FACE="georgia" SIZE=3 COLOR="black">
<TABLE WIDTH="100%">
<TR>
<TD WIDTH="100%" ALIGN="center">
<FONT COLOR="#008080" FACE="Georgia" SIZE=3><B>Сейчас в чате:</B></FONT>
</TD>
</TR>
<?PHP
$db=mysqli_connect("mysql.hostinger.ru", "u104639590_root", "Rad89177376317rad", "u104639590_mydb" ) or die ("Не могу подключиться к серверу");
$sql="SELECT * FROM `chat_users` WHERE `active`=1";
$result=mysqli_query($sql);
$num_results=mysqli_num_rows($result);
for ($i=0; $i<$num_results; $i++)
{
$row=mysqli_fetch_array($result);
echo "<TR><TD>".($i+1).".&nbsp;&nbsp;<A HREF=\"javascript:netsend('".stripslashes($row['login'])."')\">".stripslashes($row['login'])."</A></TD></TR>";
}
?>
<TR>
<TD WIDTH="100%" ALIGN="center"><BR>
<FONT COLOR="#008080" FACE="Georgia" SIZE=3><B>Правила чата:</B></FONT>
</TD>
</TR>
<TR>
<TD WIDTH="100%" ALIGN="left"><BR>
<B>1.</B>&nbsp;&nbsp;Admin всегда прав.<BR>
<B>2.</B>&nbsp;&nbsp;Если Admin неправ, смотри пункт 1.<BR>
<B>3.</B>&nbsp;&nbsp;Если уходите - воспользуйтесь кнопкой "Выход"<BR>
<B>4.</B>&nbsp;&nbsp;За флуд и ругательства вы можете быть удалены из чата
</TD>
</TR>
</TABLE>
</BODY>
</FONT>
</HTML>
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2015, 23:11
Ответы с готовыми решениями:

Не работает чат
Не работает чат в игре. Вот сам код ch.php подскажите где что исправить &lt;?php ...

Некорректно работает авторизация
Здравствуйте! Написал скрипт авторизации на php + MySQL, буквально вчера я мог спокойно...

Некорректно работает форма
Здравствуйте!! Есть форма : &lt;form id=&quot;cooperation-form&quot; class=&quot;form ajax-form&quot;...

Некорректно работает запрос в БД
Добрый день! Делаю голосование на сайте. Для этого id проголосовавшего вношу в таблицу и проверяю...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2015, 23:11

Некорректно работает выборка из БД
Всем доброго времени. Прошу прощения, что задаю такие глупые вопросы. Но я никак не могу понять,...

Некорректно работает date() на денвере
почему на денвере date('H:i:s',3600) добавляется 4 часа php date('H:i:s',3600) показывает ...

PHPExcel некорректно работает на сервере
PHPExcel работает на Open Server и некорректно работает на Linux Debian. Создает файл с...

Некорректно работает выпадающее окно
Помогите разобраться. Поставил выпадающие меню, выбираю улицу, ввожу данные и он пишет &quot;Не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.