Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

04.07.2008, 18:11
|
|
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме: 881554
Репутация:
66
|
|
svesve
Код:
$html = file("file.html");
for($i=0; $i < count($html); $i++)
{
print $html[$i];
}
-
-
-
пробел необезательно 
Последний раз редактировалось PHPoozy; 04.07.2008 в 18:26..
|
|
|

04.07.2008, 18:49
|
|
Познающий
Регистрация: 27.08.2007
Сообщений: 48
Провел на форуме: 91291
Репутация:
17
|
|
народ погите,как добавить активацию мэйла к реге?на файлах.я знаю тока что в конец ссылки добавлять переменую ключа это можно как мд5 от логина,опишите пожалуста последовательность действий я непойму принцип работы этого
|
|
|

04.07.2008, 19:02
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
никаких заранее известных данных в ключе быть не должно.
а алгоритм прост до безумия : делаешь ему дополнительное поле типа active, со значением 1 - активный, 0 - не подтвержденный.
хеш РАНДОМНЫЙ пишешь например в файл /tmp/ХЕШ
внутри него ид аккуанта, от которого этот хеш.
потом просто проверяешь и если файл есть, берешь из него ид аккуанта и меняешь значение active на 1.
соответственно при логине на сайт нужно тоже это учесть.
и вообще файлы это прошлый век, юзай базы данных.
|
|
|

04.07.2008, 19:09
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
1) Юзер заносит свои данные
Выполняються следующие действия
- Он заноситься в базу со статусом confirm = 0, береться $last_insert_id
- Заноситься поле в дополнительную таблицу, ввида
id | user_id | confirm_code
.. | $last_insert_id | md5(time()+$last_insert_id)
(можно еще и дату, типа в течении 3дней)
- Высылаеться письмо юзверю со ссылкой
mysite.com/confirm.php?user=md5(time()+$last_insert_id)
2) Юзер перешел по ссылке
Проверяем присутствует ли запись в таблице с confirm_code, если да берем из этой таблицы user_id, а по нему переводим значение confirm юзера в 1, если нет к Анатолею
При входе юзера на сайт в запрос дополнительно ставим "AND `confirm`==1"
На файлах смысл тот же.... Только бд в файлах, а это имхо изврат, даже для маленьких сайтов
Это самый простой вариант, можно еще доп проверки ставить, такие как логин
_____________________________
Пока писал ГринБир уже ответил 
Последний раз редактировалось Naydav; 04.07.2008 в 19:15..
|
|
|

04.07.2008, 19:15
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
mysite.com/confirm.php?user=md5(time()+$last_insert_id)
пишем брут на 5 строчек и активируем аккуант.
|
|
|

04.07.2008, 19:15
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от Demetra
народ погите,как добавить активацию мэйла к реге?на файлах.я знаю тока что в конец ссылки добавлять переменую ключа это можно как мд5 от логина,опишите пожалуста последовательность действий я непойму принцип работы этого
Вообщем все просто! Не буду приводить полный скрипт, но объясню по подробней.
Скажем при реге генирируем какойнибудь ключ, например так:
PHP код:
$key = md5((rand(100000,500000)*microtime()*100000).$login.$pass)
Заносим, скажем, это значение в колонку key.
И отправляем ссылку на почту юзера:
http://site.ru/confirm.php?key=$key
А в файле confirm.php создаем примерно такой скрипт:
PHP код:
<?php
$confirmed = "Тут результат ключа из бд!";
if($_GET['key']==$confirmed){
mysql_query("Отчищаем поле в колонке key");
echo "Ваш профиль теперь активирован :)";
}else{
echo "Такого ключа нету";
}
?>
Осталось лишь поставить на страницу скажем profile.php:
PHP код:
if($keyresult==''){
//выводим профиль
}else{
echo "Ваш профиль не активирован!";
}
Где $keyresult - пустое значение из колонки key.
Т.е если поле пусто то профиль активируется, если нет то просит активации.
Последний раз редактировалось ChaaK; 04.07.2008 в 19:23..
|
|
|

04.07.2008, 19:18
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
пишем брут на 5 строчек и активируем аккуант.
Не спорю, а как мы узнаем $last_insert_id?
Разве, региться и смотреть, проскочит ли, где-то в персональных настройках
А вообще, я хотел ипользовать microtime(), просто спешил ответить
Последний раз редактировалось Naydav; 04.07.2008 в 19:21..
|
|
|

04.07.2008, 19:21
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
свой ид пользователю узнать труда почти никогда не составляет.
|
|
|

04.07.2008, 19:22
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от Naydav
А вообще, я хотел ипользовать microtime(), просто спешил ответить
После того как я запостил свое сообщение))
|
|
|

04.07.2008, 19:24
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
После того как я запостил свое сообщение))
я его даже не читал
вчера делал с микротайм
чессно
А вообщето , о да, я скопипастил сообщение великого чака
Последний раз редактировалось Naydav; 04.07.2008 в 19:27..
|
|
|
|
 |
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
|
|
|
|