Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Ишю скрипт для составления текста (https://forum.antichat.xyz/showthread.php?t=76294)

in_colour 07.07.2008 07:58

Ишю скрипт для составления текста
 
Смысл такой - есть определённый текст, в конце которого на той же строке поле для ввода, в которое любой может что-то дописать и после нажатия кнопки "Добавить" написанное прибавляется к основному тексту.

Получается что-то вроде текста, который может дополнить каждый. Хорошо бы ещё что-бы нельзя было добавлять мат и прочую похабщину..
Заранее спасибо :)

MafiaBoy3 07.07.2008 08:34

Это же скрипт комментария!

Chaak 07.07.2008 08:42

Вот что написал, поддерживает цензуру. Лови:
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

Он нужен чтобы не посмотрели файл с текстом.

Пользуйся!

Вот **** заблокировала систему цензуру:( исправишь))) :D

Foxtrot1 07.07.2008 12:15

))) покупай синонимайзер...

inlanger 07.07.2008 12:23

хм...так можно и накатать скрипт игры в "слова", "города" и т.д.

biophreak 07.07.2008 13:27

Можно, но как ты разберешься с параллельными комментами? :) Тогда либо регать юзеров и в очередь выставлять их, а то каша получится ))))

in_colour 08.07.2008 00:42

Chaak, респект за быструю помощь! :cool:

Только вот проблема - введённое слово добавляется не сразу после нажатия а только после следующего нажатия. Куда-то съедается, короче говоря :rolleyes: А если ф5 зажать, то последнее слово будет постоянно добавляться..

И вот это зачем?
PHP код:

    header("Location: sc.php"); 

С этой строкой выдаёт ошибку, без неё в порядке всё.


:)

bxN5 08.07.2008 01:14

ну пусть коменты в базе лежат, в базу дописуй и все

-=Static=- 08.07.2008 03:30

Цитата:

Сообщение от 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

Solker 08.07.2008 03:43

Xss уберите, и сделайте на Ajax =)


Время: 02:21