Реклама на сайте Advertise with us

Чат на php

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 11.05.09
Сообщения: 13

Ссылка на сообщениеДобавлено: 04/06/09 в 16:20       Ответить с цитатойцитата 

Я взял скрипт чата с одного форума

Файл index.php

<HTML>
<HEAD>
<TITLE>Mini Chat</TITLE>
</HEAD>
<BODY>
<CENTER>
<?include('config.php');
$ip = getenv ("REMOTE_ADDR");
?>
<CENTER><B><?echo $we;?></B></CENTER>
-------------------<BR>
Войти:
<FORM METHOD=POST ACTION="login.php">
Ваш ip:<INPUT TYPE="text" NAME="nick" value="<?echo $ip;?>"><BR>
<INPUT TYPE="submit" value="Войти"><BR>
Внимание:<B>Если вы неправельно написали, то будет исправленно!</B><BR>
-------------------<BR>
</FORM>
</CENTER>
</BODY>
</HTML>

Далее файл login.php

<?
$name=$_POST['nick'];
$fh = fopen("mess.txt","a");
$today = date("H:i:s");
fwrite($fh,"<BR><FONT COLOR='#0000CC'>$today </FONT><FONT COLOR='#FF0000'>Бот</FONT> >>> Привет $name <BR>");
fclose($fh);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Добро пожаловать в чат, <?echo $name;?>!</TITLE>
</HEAD>
<FRAMESET ROWS="300,60" >
<FRAME SRC="chat.php" NAME="chat">
<FRAME SRC="sends.php" NAME="send">
</FRAMESET>
</HTML>

Далее файл chat.php

<META http-equiv="pragma" content="no-cache"><META http-equiv="refresh" content="2">
<?
$fh = fopen("mess.txt","r");
while(!feof($fh))
{
$line = fgets($fh);
echo "$line";
}
fclose($fh);
?>

Далее файл sends.php

<?
include('config.php');
$ip = getenv ("REMOTE_ADDR");
?>
<FORM METHOD=POST ACTION="sendx.php">
<TABLE align="right">
<TR>
<TD>Самйлики:</TD>
</TR>
<TR>
<TD>icon_smile.gif-<IMG SRC='image/1.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br>icon_sad.gif - <IMG SRC='image/8.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br> :B - <IMG SRC='image/2.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br>icon_biggrin.gif - <IMG SRC='image/3.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br>O_o - <IMG SRC='image/6.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br> :~ - <IMG SRC='image/5.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br> !!!! - <IMG SRC='image/4.gif' WIDTH='19' HEIGHT='19' BORDER='0'>
<br>:-) - <IMG SRC='image/7.gif' WIDTH='19' HEIGHT='19' BORDER='0'>
</TD>

</TR>
</TABLE>
Сообщение:<INPUT TYPE="text" NAME="mess"><BR>
<b>Текст</b>-Текст<BR>
<i>ТЕКСТ</i>-Текст<BR>
Перенос строки - [br] <br>
<INPUT TYPE="hidden" value=<?echo $ip;?> name="ip">
<INPUT TYPE="submit" value="Отправить">
</FORM>

Далее файл sendx.php

<?
$m=$_POST['mess'];
$ip = getenv ("REMOTE_ADDR");
$fh = fopen("mess.txt","a");
$today = date("H:i:s");
$m = nl2br($m);
$m = str_replace("<","[",$m);
$m = str_replace(">","]",$m);
$m = str_replace("icon_smile.gif","<IMG SRC='image/1.gif' WIDTH='19' HEIGHT='19' BORDER='0'>",$m);
$m = str_replace("icon_sad.gif","<IMG SRC='image/8.gif' WIDTH='19' HEIGHT='19' BORDER='0'>",$m);
$m = str_replace(":B","<IMG SRC='image/2.gif' WIDTH='19' HEIGHT='19' BORDER='0'>",$m);
$m = str_replace("icon_biggrin.gif","<IMG SRC='image/3.gif' WIDTH='19' HEIGHT='19' BORDER='0'>",$m);
$m = str_replace("O_o","<IMG SRC='image/6.gif' WIDTH='19' HEIGHT='19' BORDER='0'>",$m);
$m = str_replace(":~","<IMG SRC='image/5.gif' WIDTH='19' HEIGHT='19' BORDER='0'>",$m);
$m = str_replace("!!!!","<IMG SRC='image/4.gif' WIDTH='19' HEIGHT='19' BORDER='0'>",$m);
$m = str_replace(":-)","<IMG SRC='image/7.gif' WIDTH='19' HEIGHT='19' BORDER='0'>",$m);
$m = str_replace("<","[",$m);
$m = str_replace(">","]",$m);
$m = str_replace("","<b>",$m);
$m = str_replace("
","</b>",$m);
$m = str_replace("[/i]","</i>",$m);
$m = str_replace("","<i>",$m);
$m = str_replace("[br]","<br>",$m);


fwrite($fh,"<BR><FONT COLOR='#0000CC'>$today </FONT><FONT COLOR='#FF0000'>$ip</FONT> >>> $m <BR>");
fclose($fh);
?>
<FORM METHOD=POST ACTION="sendx.php">
<TABLE align="right">
<TR>
<TD>Самйлики:</TD>
</TR>
<TR>
<TD>icon_smile.gif-<IMG SRC='image/1.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br>icon_sad.gif - <IMG SRC='image/8.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br> :B - <IMG SRC='image/2.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br>icon_biggrin.gif - <IMG SRC='image/3.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br>O_o - <IMG SRC='image/6.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br> :~ - <IMG SRC='image/5.gif' WIDTH='19' HEIGHT='19' BORDER='0'><br> !!!! - <IMG SRC='image/4.gif' WIDTH='19' HEIGHT='19' BORDER='0'>
<br>:-) - <IMG SRC='image/7.gif' WIDTH='19' HEIGHT='19' BORDER='0'>
</TD>

</TR>
</TABLE>
Сообщение:<INPUT TYPE="text" NAME="mess"><BR>
<b>Текст</b>-Текст<BR>
<i>ТЕКСТ</i>-[i]Текст
<BR>
Перенос строки - [br] <br>
<INPUT TYPE="submit" value="Отправить">
</FORM>

Ну и последний файл config.php

<?
$we="Привет";//Приветствие
?>


Но этот чат выдаёт только IP пользователя.
Как мне сделать что бы он выдывал ИМЯ, а не IP?

0
 

PHP-программинг

С нами с 26.03.07
Сообщения: 821
Рейтинг: 917


Передовик Master-X (16.05.2008)
Ссылка на сообщениеДобавлено: 04/06/09 в 17:34       Ответить с цитатойцитата 

может быть вписать в поле Ваш IP: вместо ip имя? smail54.gif

0
 



С нами с 16.10.06
Сообщения: 56
Рейтинг: 259

Ссылка на сообщениеДобавлено: 04/06/09 в 17:56       Ответить с цитатойцитата 

Вот просто так сходу - никак. Можно довольно просто привязать ввод имени, но появится проблема что любой человек сможет зайти под этим именем. Выходов несколько:

1. Привязать авторизацию с сессиями
2. Привязать имя к IP (отдельный файлик с соответствиями)
3. Выводить имя и рядом IP

Третий вариант наименее гиморный, но в любом случае просто изменив какую-то строчку сделать не получится, нужно дописать еще немного кода.

Adult Web Art Team :D

0
 



С нами с 11.05.09
Сообщения: 13

Ссылка на сообщениеДобавлено: 04/06/09 в 18:15       Ответить с цитатойцитата 

dejavu писал:
может быть вписать в поле Ваш IP: вместо ip имя? smail54.gif

Да

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »