Teстов период

DirectX

Registered
Как мога да защитя сайта си чрез тестов период примерно от 15 дена?
И след като се активира след 15 дена повече да не може да се ползва (понеже е система) ?
 
Прочетох тези 2 реда 10 пъти и не разбрах за какво иде реч... Защита от какво, какъв сайт, какви системи, какви 15 дни?
 
djman каза:
Прочетох тези 2 реда 10 пъти и не разбрах за какво иде реч... Защита от какво, какъв сайт, какви системи, какви 15 дни?
Сайт като сайт в който се логваш със парола потр. име.
След като си се логнал 1 път с даденото име и парола след 15 дни да нямаш достъп до тях.
Т.е. или да се изтрият от базата данни или нещо друго но да нямаш достъп до вътрешноста на сайта
 
Понеже си попитал как ще ти дам една идея: записваш датата и часа на регистрацията в базата данни и след това при всяко логване на потребителя правиш проверка дали моментната дата и час са с 15 дни по-напред от регистрацията (тоест изкарваш от базата данни деня на регистрацията което ще наречем $chas и правиш $obshto=$chas+15dni (добавяш петнайсетте дни) и правиш проверка с условие if ($dnes > $obshto) { тук можеш да сложиш mysql_query("DELETE FROM.... за да изтриеш записа, като $dnes променливата ти е моментния ден).
Надявам се да си схванал, цялата идея е да провериш дали днешната дата по-голяма от датата на на регистрацията + 15дни отгоре.
Ако имаш затруднения в самия код, кажи. :o
 
Утре сутринта ще го пробвам вече а иначе полето в базата данни какъв тип да е ? text, date или нещо друго :)
 
DirectX каза:
Утре сутринта ще го пробвам вече а иначе полето в базата данни какъв тип да е ? text, date или нещо друго :)
varchar да го сложиш няма да сгрешиш :lol:
 
Най-удачно е при регистрацията на даден потребител да запишеш часа в UNIX TIMESTAMP формат като добавиш 15 дена.
PHP:
// Настоящо време + 15 дена
$testTime = time() +  1296000;
След като потребителя се логне правиш тази проверка за да ограничиш достъпа.
PHP:
$nowTime = time();
if($nowTime  < $row['testTime'])
{
    echo "Има достъп!";
}
else
{
    echo "Няма достъп!";
}
Успех :?:

P.S.> Ако се чудиш как пресметнах това време 1296000 = 15 дни е много просто. 60сек. X 60мин. X 24часа X 15дни = 1296000. Надявам се, че този пример ти е достатъчен за да си пресметнеш друго време за което искаш да е тестовия период.
 

Back
Горе