Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Ишю скрипт для составления текста |

07.07.2008, 07:58
|
|
Новичок
Регистрация: 26.08.2007
Сообщений: 22
Провел на форуме: 210350
Репутация:
10
|
|
Ишю скрипт для составления текста
Смысл такой - есть определённый текст, в конце которого на той же строке поле для ввода, в которое любой может что-то дописать и после нажатия кнопки "Добавить" написанное прибавляется к основному тексту.
Получается что-то вроде текста, который может дополнить каждый. Хорошо бы ещё что-бы нельзя было добавлять мат и прочую похабщину..
Заранее спасибо 
|
|
|

07.07.2008, 08:34
|
|
Banned
Регистрация: 14.04.2007
Сообщений: 297
Провел на форуме: 756152
Репутация:
38
|
|
Это же скрипт комментария!
|
|
|

07.07.2008, 08:42
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Вот что написал, поддерживает цензуру. Лови:
PHP код:
<?php
$cenz = array("***", "*****", "мудак", "блядь"); //Сюда впишешь нехоршие слова по примеру.
echo file_get_contents("text.txt");
echo "<form action='' method='POST'><input type='text' name='txt' size = '30' maxlength='30'><input type='submit' name='ok' value='Добавить!'></form>";
if(isset($_POST['ok'])){
$text = " ".$_POST['txt'];
foreach($cenz as $word){
$text = str_replace($word,"",$text);
}
$f = fopen("text.txt","at");
flock($f,2);
fwrite($f,$text);
flock($f,3);
fclose($f);
}
?>
Создаешь в этой же папке файл text.txt, и ставишь права доступа(chmod) - 777
Можешь ище закинуть в туже папку файл .htaccess:
PHP код:
<Files text.txt>
Order allow,deny
deny from all
</Files>
Он нужен чтобы не посмотрели файл с текстом.
Пользуйся!
Вот **** заблокировала систему цензуру  исправишь))) 
Последний раз редактировалось ChaaK; 08.07.2008 в 11:23..
Причина: )))
|
|
|

07.07.2008, 12:15
|
|
Познающий
Регистрация: 27.03.2008
Сообщений: 89
Провел на форуме: 484321
Репутация:
81
|
|
))) покупай синонимайзер...
|
|
|

07.07.2008, 12:23
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
хм...так можно и накатать скрипт игры в "слова", "города" и т.д.
|
|
|

07.07.2008, 13:27
|
|
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме: 876216
Репутация:
209
|
|
Можно, но как ты разберешься с параллельными комментами?  Тогда либо регать юзеров и в очередь выставлять их, а то каша получится ))))
|
|
|

08.07.2008, 00:42
|
|
Новичок
Регистрация: 26.08.2007
Сообщений: 22
Провел на форуме: 210350
Репутация:
10
|
|
Chaak, респект за быструю помощь!
Только вот проблема - введённое слово добавляется не сразу после нажатия а только после следующего нажатия. Куда-то съедается, короче говоря  А если ф5 зажать, то последнее слово будет постоянно добавляться..
И вот это зачем?
PHP код:
header("Location: sc.php");
С этой строкой выдаёт ошибку, без неё в порядке всё.

Последний раз редактировалось in_colour; 08.07.2008 в 04:07..
|
|
|

08.07.2008, 01:14
|
|
Постоянный
Регистрация: 08.01.2006
Сообщений: 865
Провел на форуме: 3279330
Репутация:
343
|
|
ну пусть коменты в базе лежат, в базу дописуй и все
|
|
|

08.07.2008, 03:30
|
|
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме: 347573
Репутация:
185
|
|
Сообщение от in_colour
И вот это зачем?
PHP код:
header("Location: sc.php");
С этой строкой выдаёт ошибку, без неё в порядке всё.
Это для того, чтоб небыло такого, что нажимаешь F5 а там опять тоже слово добавляется.
Тока чтоб ошибки небыло надо написать вот так:
PHP код:
<?php
$cenz = array("***", "*****", "мудак", "блядь"); //Сюда впишешь нехоршие слова по примеру.
if(isset($_POST['ok'])){
$text = str_replace($word,""," ".$_POST['txt']);
$f = fopen("text.txt","at");
flock($f,2);
fwrite($f,$text);
flock($f,3);
fclose($f);
header("Location: sc.php");
exit();
}
echo file_get_contents("text.txt");
echo "<form action='' method='POST'><input type='text' name='txt' size = '30' maxlength='30'><input type='submit' name='ok' value='Добавить!'></form>";
?>
И имя твоего скрипта должно быть: sc.php
Последний раз редактировалось -=Static=-; 08.07.2008 в 04:01..
|
|
|

08.07.2008, 03:43
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме: 389768
Репутация:
158
|
|
Xss уберите, и сделайте на Ajax =)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|