сам ты хуйня)) ахуенная идея. убика тоже согласилсо что ахуенная идея.
adw0rd, Дуд как всегда, хуйни накой-то нахимичил сипе ))))
Форум → Программирование → Пыхнуть хотите? → F.A.Q. → Фишки и мелочи PHP
Фишки и мелочи PHP
Страницы: ← Предыдущая страница →
-
16 апреля 2009 г. 23:51, спустя 37 секунд
Сапожник без сапог -
-
17 апреля 2009 г. 8:32, спустя 7 часов 48 минут 16 секунд
hidden поле в форме + сессионную переменную о полях формы. хак устойчивость повышается + офрмы и обработчики даже географически в разных файлах могут быт ь:)
phpdude, какой идентификатор, где?
Больше гемора чем плюсов?https://smappi.org/ - платформа по созданию API на все случаи жизни -
17 апреля 2009 г. 8:32, спустя 35 секунд
сам ты хуйня)) ахуенная идея. убика тоже согласилсо что ахуенная идея.
adw0rd, Дуд как всегда, хуйни накой-то нахимичил сипе ))))
А где он кстати? И я думал он "убийца" :)https://smappi.org/ - платформа по созданию API на все случаи жизни -
17 апреля 2009 г. 11:24, спустя 2 часа 52 минуты 1 секунду
adw0rd, теоретически он убика. практически мне он всяко прощает))
гемора нет. у мну специальный {form} плагин для смартей)Сапожник без сапог -
17 апреля 2009 г. 11:31, спустя 6 минут 11 секунд
гемора нет. у мну специальный {form} плагин для смартей)
гемора нет, только лишняя абсракция теперь :) ну если удобно, то гууд :)https://smappi.org/ - платформа по созданию API на все случаи жизни -
17 апреля 2009 г. 11:35, спустя 4 минуты 3 секунды
adw0rd, удобно - писать код в виде форм и их обработчиков, а не в виде
file.php
<?
if($_POST) ….Сапожник без сапог -
17 апреля 2009 г. 11:55, спустя 19 минут 56 секунд
есть форму и нее есть обработчик. плагин делает полезное - чистит данные для обработчика, тримит, валидирует и тп.Сапожник без сапог -
17 апреля 2009 г. 11:58, спустя 3 минуты 1 секунду
скинь плагин на [email protected]
adw0rd, теоретически он убика. практически мне он всяко прощает))
гемора нет. у мну специальный {form} плагин для смартей)все умрут, а я изумруд -
19 апреля 2009 г. 11:02, спустя 1 день 23 часа 3 минуты
есть форму и нее есть обработчик. плагин делает полезное - чистит данные для обработчика, тримит, валидирует и тп.
пример в студию )https://smappi.org/ - платформа по созданию API на все случаи жизни -
19 апреля 2009 г. 12:10, спустя 1 час 8 минут 17 секунд
{#form}
<div f:allerrors="true" class="errors"></div>
<label>{_Your login_}: <input class="login" name="userlogin[login]" type="text" size="30" f:pattern="^[\w_]{2,}$" f:pattern_error="{_Please enter login_}"/></label><br/>
<div f:error="userlogin[login]" class="fielderror"></div>
<label>{_Your password_}: <input class="password" name="userlogin[password]" f:require="true" f:error="{_Please enter password._}" type="password" size="30" /></label><br/>
<div f:error="userlogin[password]" class="fielderror"></div>
<label>{_Remember me_}: <input type="checkbox" name="userlogin[remember]" class="remember"/></label>
<input type="image" class="button" src="images/design/ok-login.gif" alt="ok"/>
{/#}<?php
$db = MM::get("DB");
$form = $_POST['userlogin'];
$user = $db->get("users",array("login"=>$form['login']));
if(!$user)
{
$errors[] = _("This user doesn't exists");
return;
}
if($user['state'] != "confirmed")
{
$errors[] = _("Please confirm user first. Check your email box.");
return;
}
if($user['banned'])
{
$errors[] = sprintf(_("User is banned. Ban reason: %s."),$user['banreason']);
return;
}
if($user['password'] != md5($form['password']))
{
$errors[] = _("Please enter correct password");
return;
}
$token = "";
for($i = 0;$i < 10;$i++)
{
$token .= rand(0,8) + 1;
}
$update['token'] = $token;
$update['logintime'] = time();
$update['lastactive'] = time();
$update['lastip'] = $_SERVER['REMOTE_ADDR'];
$update['loginip'] = $_SERVER['REMOTE_ADDR'];
$update['loginremember'] = @$form['remember'] ? 1 : 0;
$db->update("users",$update,$user['id']);
setcookie("bp_token",$token,time() + 31536000,"/");
$_SERVER['HTTP_REFERER'] = basename($_SERVER['HTTP_REFERER']) == "login.html" ? "" : $_SERVER['HTTP_REFERER'];
location($_SERVER['HTTP_REFERER'] ? $_SERVER['HTTP_REFERER'] : "../profile.html");
обработчик соответственноСапожник без сапог
Страницы: ← Предыдущая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!