Forum Webscript.Ru

Программирование => PHP => Тема начата: Alan от 14 Декабря 2001, 00:01:21

Название: Вот скрипт.........
Отправлено: Alan от 14 Декабря 2001, 00:01:21
Вот нарыл скрипт комментариев.... (сам) Пользуйтесь, а буду благодарен если скажете как можно считать колличество уже существующих комментарием.

if (@$message)
        {
        /* uncomment the next two lines to strip out html from input */
       // $name = strip_tags($name);
        //$message = strip_tags($message);
        $message = ereg_replace("\\r\\n\\r\\n", "\\n

", $message);
        $date = date("l, F j Y, h:i a");
        $message = "$name -- $date

$message


";
        $fp = fopen (basename($PHP_SELF) . ".cment", "a");
        fwrite ($fp, $message,"");
        fclose ($fp);
        }
@readfile(basename(($PHP_SELF . ".cment")));
?>

Your name:


Your comment:




Название: Вот скрипт.........
Отправлено: Oak от 14 Декабря 2001, 02:39:05
По разному можно.....
Можно попростому... только глючить будет (в файле сохранять циферку).
Можно по сложному - создать файлик 435.cnt - где имя = количеству - его переименовывать
надо каждый раз.

1) - иногда затирает значение айла
2) - иногда не посчитает правильно (если не зациклится, пока rename не выполниться без ошибок).

можно в базу пихать - оно умное поймет :)
Название: Вот скрипт.........
Отправлено: Alan от 14 Декабря 2001, 09:41:03
Я вот что думал (я пока в пхп не сильно) если удастся сделать так, чтоб каждая новая запись записывалась в файл с новой строки, тогда можно будет загрузить этот файл как массив и посчитать колличество элемеентов массива....
Название: Вот скрипт.........
Отправлено: DimovD от 14 Декабря 2001, 10:16:49
Alan
Ну так и добавь в конце $message "\\n"...

потом:
$array=file(basename(($PHP_SELF . ".cment")));
echo $count=count($array);
Название: Вот скрипт.........
Отправлено: Alan от 14 Декабря 2001, 10:36:14

if ($message)
        {
        /* uncomment the next two lines to strip out html from input */
        $name = strip_tags($name);
         $message = strip_tags($message);
        $message = ereg_replace("\\r\\n\\r\\n", "\\n

", $message);
        $date = date("l, F j Y, h:i a");
        $message = "$name -- $date

$message


";
        $fp = fopen (basename($PHP_SELF) . ".comment", "a");
        fwrite ($fp, $message,"\\n");
        fclose ($fp);
        }
@readfile(basename(($PHP_SELF . ".comment")));
?>

Your name:


Your comment:




$array=file(basename(($PHP_SELF . ".cment")));
echo $count=count($array);
?>
не дописывает
Название: Вот скрипт.........
Отправлено: DimovD от 14 Декабря 2001, 10:44:30
Alan
No!

fwrite ($fp, $message\\n,""); - this good!
Название: Вот скрипт.........
Отправлено: Alan от 14 Декабря 2001, 11:04:01
Warning: Unexpected character in input: \'\\\' (ASCII=92) state=1 in e:\\home\\localhost\\www\\code\\coment\\com.php on line 12

Parse error: parse error in e:\\home\\localhost\\www\\code\\coment\\com.php on line 12
Название: Вот скрипт.........
Отправлено: DimovD от 14 Декабря 2001, 11:19:04
Ну да, извини, забыл.... кавычки.
fwrite ($fp, "$message\\n");
Название: Вот скрипт.........
Отправлено: Alan от 14 Декабря 2001, 11:26:11
Да вам просто ленинскую премию надо :)
Название: Вот скрипт.........
Отправлено: Alan от 15 Декабря 2001, 16:39:27
ещё вопрос по части пхп относящийся к этому скрипту.
у меня сайт генерируется так в общий шаблон вставляется файл который задаётся в адресе
http://designer.vov.ru/index2.shtml?1
так вот один это тот файл
при этом я использую QUERY_STRING , а какой аналог этому в пхп, я хотел сделать вот что чтоб страница с комментарием вызывалась так
http://localhost/code/coment/com.php?1
и файл с комментариями сохранялся в файле 1.comment
тоесть чтоб значение после знака вопроса подставлялось (если я правильно понял) $PHP_SELF.
можно такое сделать. и ещё я искал что такое $PHP_SELF если можно дайте ссылочку на мануал.
Название: Вот скрипт.........
Отправлено: Oak от 15 Декабря 2001, 18:55:57
A fajlik

http://designer.vov.ru/index2.shtml?../../../../../etc/passwd

ono pokazhet? :)))

A tebe nado - $HTTP_GET_VARS