В phpBB3 такая функция есть.
ucp.php?mode=sendpassword

rxu писал(а):В phpBB3 такая функция есть.
ucp.php?mode=sendpassword
<form actiop=forgot.php metod=post><input type=text name=user><input type=text name=password>
define('IN_PHPBB', true);
define('PHPBB_ROOT_PATH', './myforum/');
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');
$user=$_POST["user"];
$password=$_POST["password"];
$hesh_pass = phpbb_hash($password);
mysql_query("UPDATE phpbb_users SET user_password=".$hesh_pass." WHERE username=".$user." ",$connect_db);
DevelFish писал(а):Посмотрел на нее и ничего не понял:(А можно просто если пользователь забыл пароль п

Bubba писал(а):Cannot modify header information
rxu писал(а):Подсказка номер 2: /includes/ucp/ucp_remind.php
class ucp_remind
{
var $u_action;
function main($id, $mode)
{if(если ошибки нету){Header('Location: /index.php');}
else {trigger_error($user->lang[$message]);}DevelFish писал(а):Только вот вопрос как проверить есть ли ошибка например trigger_error('NO_EMAIL_USER'):

rxu писал(а):Не понял вопроса.
class ucp_remind
{
var $u_action;
function main($id, $mode)
{
...
...
if (!$user_row)
{
trigger_error('NO_EMAIL_USER');
}
if ($user_row['user_type'] == USER_IGNORE)
{
trigger_error('NO_USER');
}
if ($user_row['user_type'] == USER_INACTIVE)
{
if ($user_row['user_inactive_reason'] == INACTIVE_MANUAL)
{
trigger_error('ACCOUNT_DEACTIVATED');
}
else
{
trigger_error('ACCOUNT_NOT_ACTIVATED');
}
}if(trigger_error()==false)
{Header('Location: /index.php');}
else
{trigger_error($user->lang[$message]);}DevelFish писал(а):Выдает ошибку:(
DevelFish писал(а):if(trigger_error()==false)


Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0