Вы не зашли.
#1.
Nbbt
Off
(3)
Участник
2009.04.26 12:12
Иии нужна помощь. Пишу (точнее пытаюсь) написать гостевую. Вопрос: как сделать чтоб одинаковые сообщения не добавлялись, и при "обновлении" страницы со скриптом тоже не добавлялись сообщения? Гостевую делаю на файле, форма>скрипт обрабатывает и записывает в файл в виде
ник|мыло|сайт|город|сообщение
следующая строка в таком же виде и т.д
Gemorroj, need help!)
доставай последнее сообщение из бд и сравнивай с тем, что постится. если совпадают, то шли нахуй.
#3.
Nbbt
Off
(3)
Участник
2009.04.26 12:12
У меня на файле... И я х3 как доставать и сравнивать, мож намекнешь?
смотря каким образом ты хранишь данные в файле.
#5.
Nbbt
Off
(3)
Участник
2009.04.26 12:12
fputs ($fp,"$nick|$mail|$site|$town|$mess\r\n");
ты учел, что в любой из переменных может встречаться символ
| и структура может нарушиться?
#7.
Nbbt
Off
(3)
Участник
2009.04.26 13:01
Потом буду заменять на L (l)
Добавлено спустя 1 минуту 10 секунд: Или предложишь лучший вариант? )
дай полный код записи данных, начиная с fopen
#9.
Nbbt
Off
(3)
Участник
2009.04.26 13:01
$fp = fopen ("messages.dat","a");
fputs ($fp,"$nick|$mail|$site|$town|$mess\r\n");
fclose ($fp);
Код:
span style="color: #0000BB"><?php// считываем файл в массив$data = file('messages.dat');// берем последий элемент$end = end($data);// разбиваем строку по символу | и присваиваем элементам именаlist($nick, $mail, $site, $town, $mess) = explode('|', $end);?> |
Ну вот, соответственно, в переменной $mess будет последнее сообщение.