
02.09.2008, 10:31
|
|
Banned
Регистрация: 05.12.2005
Сообщений: 982
Провел на форуме: 4839935
Репутация:
1202
|
|
2 n-000
Вообще, баг интересный, молодец.
Сообщение от n-000
Да и ещё одно, версия была не такая уж и древняя -) 1.0.13 (это немного упрощённая версия 1.1.4) в этой версии не хватает небольших и не столь значительных кусочков кода !
Но я не вижу на официальном сайте никакой урезанной версии, помимо обновлений разной степени "облегчённости".
Может оно и так, но пока не ясно где ты её взял.
А пока - таже история с урезком наблюдается и в smf_2-0-beta3
/Sources/Reminder.php
PHP код:
$password = substr(preg_replace('/\W/', '', md5(rand())), 0, 10);
require_once($sourcedir . '/Subs-Post.php');
$replacements = array(
'REALNAME' => $row['real_name'],
'REMINDLINK' => $scripturl . '?action=reminder;sa=setpassword;u=' . $row['id_member'] . ';code=' . $password,
'IP' => $user_info['ip'],
'MEMBERNAME' => $row['member_name'],
'OPENID' => $row['openid_uri'],
);
$emaildata = loadEmailTemplate('forgot_' . $context['account_type'], $replacements, empty($row['lngfile']) || empty($modSettings['userLanguage']) ? $language : $row['lngfile']);
$context['description'] = $txt['reminder_' . (!empty($row['openid_uri']) ? 'openid_' : '') . 'sent'];
// If they were using OpenID simply email them their OpenID identity.
if (!empty($row['openid_uri']))
sendmail($row['email_address'], $emaildata['subject'], $emaildata['body']);
else
{
// Set the password in the database.
updateMemberData($row['id_member'], array('validation_code' => substr(md5($password), 0, 10)));
}
|
|
|