Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: COOKIE против повторной регистрации

Сообщения:  [1-10]   [11-19] 

 
 автор: ladan   (17.12.2011 в 01:59)   письмо автору
 
   для: Slo_Nik   (17.12.2011 в 00:52)
 

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

Ну если так рассуждать, то вообще никакой защиты ставить не нужно :)) Вы и еще 1-2% на земле смогут написать скрипт, а так большинство людей- обычные пользователи пк :)

  Ответить  
 
 автор: tima2010   (17.12.2011 в 01:10)   письмо автору
 
   для: ladan   (17.12.2011 в 00:06)
 

Почта проверяется, нужно просто скрыть форму регистрации если сегодня пользователь уже регистрировался...

  Ответить  
 
 автор: Slo_Nik   (17.12.2011 в 00:52)   письмо автору
 
   для: ladan   (17.12.2011 в 00:06)
 

>вот у меня динамический ip.......................

и не только у Вас может быть такой ip, и другой человек, который пользуется услугами одного и того же провайдера вместе с Вами не сможет в этот день зарегистрироваться, ни разу....

это как на depositfile раньше было, заходишь скачать какую-то мелочь, а тебе сообщают, что "с Вашего ip уже идёт скачка....", хотя и на заходил и не качал я с этого сайта уже неделю например...)))

>А можно, вместо ip проверять почту..., что самое оптимальное.

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

  Ответить  
 
 автор: ladan   (17.12.2011 в 00:06)   письмо автору
 
   для: Slo_Nik   (17.12.2011 в 00:02)
 

вот у меня динамический ip, выключил, включил модем и защита от регистрации полетела :) но кому надо тот все равно зарегистрируется, обойдя любую защиту, просто если через ip ограничение делать, то все же защита получше чем куки, я так думаю...


А можно, вместо ip проверять почту..., что самое оптимальное. Пользователь регистрируется, идет запись в бд + организовать модерацию(активацию) через его почту(подтверждение регистрации), как-то так. Будет потребность сделать регистрацию, пойду таким путем :) Да и кому охото будет 50 ящиков создавать

  Ответить  
 
 автор: Slo_Nik   (17.12.2011 в 00:02)   письмо автору
 
   для: ladan   (16.12.2011 в 22:53)
 

а как быть с динамическими ip ?

  Ответить  
 
 автор: ladan   (16.12.2011 в 22:53)   письмо автору
 
   для: Slo_Nik   (16.12.2011 в 16:19)
 

можно проверять по ip, когда пользователь регится, записывать в таблицу его ip. И потом просто если какой-то человек захочет зарегиться, он данные отправляет и перед запросом вставку в таблицу стоит еще один запрос на выборку поля IP из таблицы пользователей для сравнения и если его IP обнаружится в базе, то отменяем регистрацию, бла бла какой-то бред написал, лучше кодом :)


<?
$proverka 
mysql_query("SELECT id FROM users");
$proverka2 mysql_fetch_array($proverka);
do
{
/* ищем совпадения ip пользователя с ip в таблице users */
if($proverka2['ip'] == $_SERVER['REMOTE_ADDR']) {exit("<p align='center'>Вы уже регистрировались!</p>");}
}
while(
$proverka2 mysql_fetch_array($proverka));

/* IP пользователя не найден в базе, делаем запись в бд */
mysql_query("INSERT INTO users (name,surname, ip) VALUES('$name', '$surname', '$_SERVER['REMOTE_ADDR']')")


?>


Ну так сказать тоже защита неизящна, но человеку придется подумать как ip сменить :) Да и если есть желание, думаю можно сделать возможную регистрацию через сутки, как ты хочешь. Тут вместо куки пользователя выступает его ip, мне кажется так лучше будет + гемороя с ошибками не будет!

  Ответить  
 
 автор: Slo_Nik   (16.12.2011 в 18:21)   письмо автору
 
   для: tima2010   (16.12.2011 в 17:48)
 

Да тут и разбираться нечего, я написал в чём у Вас проблема, скорей всего.
можно использовать вместо header()
<html><head><meta http-equiv="refresh" content='0; url=адрес_страницы_куда_переход /></head></html> предупреждения не будет

  Ответить  
 
 автор: Lotanaen   (16.12.2011 в 17:49)   письмо автору
 
   для: tima2010   (16.12.2011 в 17:48)
 

Ну так делайте сначала все проверки, а потом уже страницу отдавайте.

  Ответить  
 
 автор: tima2010   (16.12.2011 в 17:48)   письмо автору
 
   для: Slo_Nik   (16.12.2011 в 17:02)
 

Спасибо! попробую разобраться почему ошибка! А разве условие сработает? если переменная еще не существует, а я ее уже проверяю. Тут вся проблема у меня в этом.

  Ответить  
 
 автор: Slo_Nik   (16.12.2011 в 17:02)   письмо автору
 
   для: tima2010   (16.12.2011 в 16:48)
 

и где же в более цивильном коде использование header()? )))

ошибка гласит о том, что заголовки уже отправлены, то есть у Вас есть вывод информации в браузер, или где то затаился коварный пробел ))))

У Вас есть и html и echo перед header(), вот Вам и причина предупреждения

  Ответить  

Сообщения:  [1-10]   [11-19] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования