ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #3891  
Старый 04.07.2008, 18:11
PHPoozy
Участник форума
Регистрация: 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..
 
Ответить с цитированием

  #3892  
Старый 04.07.2008, 18:49
Demetra
Познающий
Регистрация: 27.08.2007
Сообщений: 48
Провел на форуме:
91291

Репутация: 17
По умолчанию

народ погите,как добавить активацию мэйла к реге?на файлах.я знаю тока что в конец ссылки добавлять переменую ключа это можно как мд5 от логина,опишите пожалуста последовательность действий я непойму принцип работы этого
 
Ответить с цитированием

  #3893  
Старый 04.07.2008, 19:02
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

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

  #3894  
Старый 04.07.2008, 19:09
Naydav
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #3895  
Старый 04.07.2008, 19:15
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

Цитата:
mysite.com/confirm.php?user=md5(time()+$last_insert_id)
пишем брут на 5 строчек и активируем аккуант.
 
Ответить с цитированием

  #3896  
Старый 04.07.2008, 19:15
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
Thumbs up

Цитата:
Сообщение от 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..
 
Ответить с цитированием

  #3897  
Старый 04.07.2008, 19:18
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Цитата:
пишем брут на 5 строчек и активируем аккуант.
Не спорю, а как мы узнаем $last_insert_id?
Разве, региться и смотреть, проскочит ли, где-то в персональных настройках

А вообще, я хотел ипользовать microtime(), просто спешил ответить

Последний раз редактировалось Naydav; 04.07.2008 в 19:21..
 
Ответить с цитированием

  #3898  
Старый 04.07.2008, 19:21
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

свой ид пользователю узнать труда почти никогда не составляет.
 
Ответить с цитированием

  #3899  
Старый 04.07.2008, 19:22
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Цитата:
Сообщение от Naydav  
А вообще, я хотел ипользовать microtime(), просто спешил ответить
После того как я запостил свое сообщение))
 
Ответить с цитированием

  #3900  
Старый 04.07.2008, 19:24
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Цитата:
После того как я запостил свое сообщение))
я его даже не читал

вчера делал с микротайм
чессно

А вообщето , о да, я скопипастил сообщение великого чака

Последний раз редактировалось Naydav; 04.07.2008 в 19:27..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 


Быстрый переход




ANTICHAT.XYZ