parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Авторизация

Ike 08.10.2005 17:41

Небольшой код для автоизации пользователя...
К сожалению он не работает.
И мне трудно сказать почему, может уважаемые форумчане укажут мне на мою ошибку.
@authorize[]
$logged_user[^table::sql{select
		`id`, `logon`, `password`, `rights`, `name`, `mail`
	from
		users
	where 
		`logon` like '^taint[uri][$cookie:login]' 
	and
		`password` = '^taint[uri][$cookie:pass]'
  }]
  ^if(!def $logged_user){
#если пользователь незалогинен
#выводим форму
<p>Зарегтесь</p>
<form method="post">
<label for="login">Логин:</label>
<input type="text" name="login" /><br />
<label for="password">Пароль:</label>
<input type="password" name="password" />
<input type="submit" name="in" value="Войти" /></form>
#сверяем с бд
^if(def $form:login && def $form:password && def $form:in){
$logg[^table::sql{select
      `id`, `logon`, `password`, `rights`, `name`, `mail`
	from
		users
	where
		`logon` like '$form:login' 
	and
		`password`='^math:md5[^taint[uri][$form:password]]'
}]
}
^if($logg.logon eq ^taint[uri][$form:logon] && $logg.password eq ^math:md5[^taint[uri][$form:password]]){
# и если все верно добавляем в куки
$cookie:pass[
   $.value[^math:md5[^taint[uri][$form:password]]] 
   $.expires[session]
]
   $cookie:login[
   $.value[^taint[uri][$form:logon]] 
   $.expires[session]
]
}
}{
<h4>$logged_user.logon</h4>
}


  • Авторизация, Ike 08.10.2005 17:41