Patrocinador
Código: Seleccionar todo
case 'password_strong':
/* $sql_ary = "";
$username = "";*/
if (!$username && !$user_id)
{
$template->assign_vars(array(
'U_ACTION' => $this->u_action,
'S_SELECT_USER' => true,
'U_FIND_USERNAME' => append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=searchuser&form=select_user&field=username&select_single=true'),
));
//return;
}
$data = array(
'new_password' => request_var('new_password', '', true),
'password_confirm' => request_var('password_confirm', '', true),
);
$template->assign_vars(array(
'NUEVA_CONTRASEÑA' => $data['new_password'],
'NUEVA_CONTRASEÑA_CONFIRMAR' => $data['password_confirm'],
));
/*if (!$data){
$update_password = ($data['new_password'] && !phpbb_check_hash($user_row['user_password'], $data['new_password'])) ? true : false;
if ($update_password)
{
$sql_ary += array(
'user_password' => phpbb_hash($data['new_password']),
'user_passchg' => time(),
'user_pass_convert' => 0,
);
$user->reset_login_keys($user_id);
add_log('user', $user_id, 'LOG_USER_NEW_PASSWORD', $user_row['username']);
}
if (sizeof($sql_ary))
{
$sql = 'UPDATE ' . USERS_TABLE . '
SET ' . $db->sql_build_array('UPDATE', $sql_ary) . '
WHERE user_id = ' . $user_id;
$db->sql_query($sql);
}
add_log('admin', 'LOG_USER_USER_UPDATE', $data['username']);
}*/
break;
Código: Seleccionar todo
<form id="select_user" method="post" action="{U_ACTION}">
<fieldset>
<legend>{L_SELECT_USER}</legend>
<dl>
<dt><label for="username">{L_FIND_USERNAME}:</label></dt>
<dd><input class="text medium" type="text" id="username" name="username" /></dd>
<dd>[ <a href="{U_FIND_USERNAME}" onclick="find_username(this.href); return false;">{L_FIND_USERNAME}</a> ]</dd>
<dd> </dd>
<dt><label for="password">{L_NEW_PASSWORD}:</label></dt>
<dd><input class="text medium" type="text" id="new-password" name="new-password" /></dd>
<dd> </dd>
<dt><label for="password_confirm">{L_NEW_PASSWORD_CONFIRM}:</label></dt>
<dd><input class="text medium" type="text" id="new-password_confirm" name="new-password_confirm" /></dd>
</dl>
<p class="quick">
<input type="submit" name="submituser" value="{L_SUBMIT}" class="button1" />
</p>
</fieldset>
<div>{NUEVA_CONTRASEÑA}</div><div>{NUEVA_CONTRASEÑA_CONFIRMAR}</div>
</form>
En el php con el "request_var" supongo que estoy sacando las variables de los inputs de password que os he dicho y quiero mostrarlas para ver si se envían correctamente de ahí el <div>{Nueva_contraseña}... pero claro, mi principal problema es que quiero enviar como formulario, y dispongo del formulario pero no se como enviar esos datos a la misma página.
PD: La parte comentada en la clase la saque de acp_users.php, y creo que me puede servir, aunque no estoy muy seguro aún. Se admiten ideas y enlaces con información donde construir Sentencias SQL

Edito: Encontré esto para construir sentencias sql! http://wiki.phpbb.com/Dbal.sql_build_query
Bueno un saludo!