Подтверждение публикации

Alex_v.tv

Новичок
Подтверждение публикации

Добре!

Тема не нова, но прошу совета.

Возникла вдруг необходимость сделать подтверждение публикации сообщения. Т. е.: человек хочет опубликовать на сайте объявление, заполняет форму, ему на мыло приходит ссылка, которую надо кликнуть для подтверждения.

Структура таблицы в кратце, положим:
id (INT, автозаполнение) mess (varchar) reg (int)

Данные из формы заносятся в таблицу, при этом reg = 0,
затем высылается ссылка вида: reg.php?mess_id=xxx

Далее:

PHP:
$query = "SELECT FROM user WHERE id='".$mess_id."'";
$result = mysql_query($query);
$data_array = mysql_fetch_array($result);
$all = mysql_num_rows($result);

if (!$all == '0' AND  $data_array['reg'] == '0')
{
$query = "INSERT FROM user VALUES ('".$data_array['id']."', '".$data_array['mess']."', '1')";
}
else
{
echo "error!";
}
Будет ли это работать и каковы возможные проблемы?
Извиняюсь за возможные неточности кода, пока это только в голове.

Балагодарен за ответы.
 

Фанат

oncle terrible
Команда форума
ответ тебе можно дать только один.
Будет ли это работать и каковы возможные проблемы?
Извиняюсь за возможные неточности кода
- это хамство по отношению к участникам форкма и головотяпство.
смысла в твоем вопросе - НОЛЬ.
Ты даешь кривой код, который даже НЕПОНЯТНО, что делает.
и спрашиваешь, будет ли он работать.

Давай ты сначала определишься со своими таблицами, алгоритмами, кодаии, сделаешь все на практике, а потом придешь спрашивать, если будут вопросы.
Договорились?

-~{}~ 14.03.05 18:06:

а вообще, cудя по всему, тебе просто неизвестно о существовании запроса UPDATE
 

Фанат

oncle terrible
Команда форума
лично мне даже непонятно, что человек подтверждает.
судя по тексту - сообщение.
судя по названию таблицы - пользователя.

и непонятно, зачем столько кода, если достаточно одного запроса UPDATE
 

Alex_v.tv

Новичок
давно не касался мускула (
забыл про update...
челевек должен подтвердить, что именно он дал объявление, т.е. до установки значения поля "reg" в "1", объявление показываться не будет и автоматически будет удалено вместе с просрочеными через, например, 3 дня

хотя, как видимо, защиты от роботов это особо не придаст...
 

Фанат

oncle terrible
Команда форума
почему не придаст? ты уже попробовал и убедился?
 

Alex_v.tv

Новичок
UPDATE user SET reg = '1' WHERE id='".$mess_id."

вроде так...?

-~{}~ 14.03.05 18:25:

вот и попробую )

-~{}~ 14.03.05 18:26:

http://phpclub.ru/talk/showthread.php?s=&threadid=24609&highlight=%EF%EE%E4%F2%E2%E5%F0%E6%E4%E5%ED%E8%E5+%F0%E5%E3%E8%F1%F2%F0%E0%F6%E8%E8

"и замечательно пишется робот который это обходит. Роботу всего-лишь нужен один домен, на который будут приходить емайлы
[email protected], [email protected], ...,
[email protected], ...

"
 

Фанат

oncle terrible
Команда форума
Alex_v.tv
у-ти муси пуси, спамеры какие ужасные.
а тее добавить проверку домена из черного списка - это надо год код писать, да?
И это только в том слчае, если какому-то злодею приспичит тебя спамить?

или ты считаешь, что если такой код отсеет не сто, скажем, а только 50%, то использовать его не нужно?
 

Alex_v.tv

Новичок
насчёт спамить - врят ли )

ну вот, видишь, сколько полезной информации получил я...

Спасибо тебе )))
 

Фанат

oncle terrible
Команда форума
это не информация.
это примитивные умозаключения.
информация - это, например, то, что пхп пишется в тегах <? ?>
самостоятельно ты этого никогда не сообразишь. Это можно только узнать.
А вот из посылок о том, что
1. все яйца круглые,
2. курица несет яйца
можно вывести постулат о том, что курица несет крцуглые яйца САМОСТОЯТЕЛЬНО, не получив от этом прямой информации.
Это называется логическим мышлением.
Та "информация", которую я тебе сообщил, получена тем же пособом.
 

Alex_v.tv

Новичок
ерунда,
пустая философия

я, например, не знал, что существуют чёрные списки доменов
равно, как и не знал, как можно обойти проверку по мылу
А раз не знал, как обойти защиту, значит, не мог узнать путём "примитивные умозаключения" о существовании списков.

и ещё ного чего незнаю, как и ты, впрочем

Ещё раз спасибо, а топик - под нож )
 

Фанат

oncle terrible
Команда форума
я, например, не знал, что существуют чёрные списки доменов
господи, тебе и ЗНАТЬ ОБ ЭТОМ НЕ НУЖНО!
тебе просто надо сообразить, что если тебя спамят с одного домена, то надо всего лишь сделать проверку этого домена при заполнении формы!

об этом и речь!
это меня ужасает!
подавляющее большинство так называемых пхп-программистов не могут ничего придумать сами!
Даже самую примитивную вещь!
Они даже не представляют себе такого: придумать!
о том, что можно вести черные списки, они могут только УЗНАТЬ.
а самостоятельно забанить домен они не догадаются никогда
 

Alex_v.tv

Новичок
тпруу)
спокойнее, я тебя понимаю, на то ты и Фанат

НО я не называля пхп-программистом, я вообще не программист, ни в смысле профессии, ни в смысле мышления ))

я совета попросил (ну надо сделать такую фигню)))

и поблагодарил, между прочим)
 
Сверху