#1 2009.04.26 16:36

Nbbt
Участник
Зарегистрирован: 2009.02.11
Сообщений: 44
Карма: 3
Профиль

Первый скрипт...)

Иии нужна помощь. Пишу (точнее пытаюсь) написать гостевую. Вопрос: как сделать чтоб одинаковые сообщения не добавлялись, и при "обновлении" страницы со скриптом тоже не добавлялись сообщения? Гостевую делаю на файле, форма>скрипт обрабатывает и записывает в файл в виде

ник|мыло|сайт|город|сообщение
следующая строка в таком же виде и т.д

Gemorroj, need help!)

Неактивен

#2 2009.04.26 16:50

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Первый скрипт...)

доставай последнее сообщение из бд и сравнивай с тем, что постится. если совпадают, то шли нахуй.

Неактивен

#3 2009.04.26 16:51

Nbbt
Участник
Зарегистрирован: 2009.02.11
Сообщений: 44
Карма: 3
Профиль

Re: Первый скрипт...)

У меня на файле... И я х3 как доставать и сравнивать, мож намекнешь?

Неактивен

#4 2009.04.26 16:56

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Первый скрипт...)

смотря каким образом ты хранишь данные в файле.

Неактивен

#5 2009.04.26 16:56

Nbbt
Участник
Зарегистрирован: 2009.02.11
Сообщений: 44
Карма: 3
Профиль

Re: Первый скрипт...)

fputs ($fp,"$nick|$mail|$site|$town|$mess\r\n");

Неактивен

#6 2009.04.26 17:01

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Первый скрипт...)

ты учел, что в любой из переменных может встречаться символ | и структура может нарушиться?

Неактивен

#7 2009.04.26 17:03

Nbbt
Участник
Зарегистрирован: 2009.02.11
Сообщений: 44
Карма: 3
Профиль

Re: Первый скрипт...)

Потом буду заменять на L (l)
Добавлено спустя   1 минуту  10 секунд:
Или предложишь лучший вариант? )

Неактивен

#8 2009.04.26 17:04

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Первый скрипт...)

дай полный код записи данных, начиная с fopen

Неактивен

#9 2009.04.26 17:06

Nbbt
Участник
Зарегистрирован: 2009.02.11
Сообщений: 44
Карма: 3
Профиль

Re: Первый скрипт...)

$fp = fopen ("messages.dat","a");
fputs ($fp,"$nick|$mail|$site|$town|$mess\r\n");
fclose ($fp);

Неактивен

#10 2009.04.26 17:15

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Первый скрипт...)

Код:

1
span style="color: #0000BB"><?php// считываем файл в массив$data = file('messages.dat');// берем последий элемент$end = end($data);// разбиваем строку по символу | и присваиваем элементам именаlist($nick, $mail, $site, $town, $mess) = explode('|', $end);?>

Ну вот, соответственно, в переменной $mess будет последнее сообщение.

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.012 s