Página 1 de 1

Codificacion como phpbb 3.08

Publicado: 08 Ene 2011, 07:36
por Baren
Solo una pregunta como puedo codificar una contraseña como phpbb 3.0.8. he visto y probado un método con drupal incluyendo unos ficheros pero no se como hacerlo en phpbb si alguien sabe de antemano gracias.
esta es la de drupal:

Código: Seleccionar todo

<?php
$pwd = 'ejemplo';

define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
require_once DRUPAL_ROOT . '/' . variable_get('password_inc', 'includes/password.inc');

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

header("Content-Type: text/plain; charset=utf-8");

echo user_hash_password($pwd);
//pass original: $S$CzvRlj9/Lq87slTq0qrOqhjitSwrfIc7tNHOYyt2bGsZUA5Kup7T
//pass generada: $S$CZrlXFaihgoYlS.x2GKlCVBChyb/jqz1Xl2mVPO9X1emB7SDNy/u
?>
si se dan cuenta la pass original y la generada tienen diferentes caracteres pero si cambio en la base de datos por la generada funciona perfectamente.

Re: Codificacion como phpbb 3.08  Tema Solucionado

Publicado: 08 Ene 2011, 07:53
por leviatan21
Mira la función phpbb_hash() en el archivo raíz/includes/functions.php

Codificacion como phpbb 3.08

Publicado: 08 Ene 2011, 15:33
por Baren
oye gracias pude hacer lo siguiente:

Código: Seleccionar todo

<?php
define('IN_PHPBB', true);
$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/bbcode.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);

//contraseña a codificar
$mypassword='ejemplo';

$connect = mysql_connect("localhost", "usuario", "contraseña");
$select  = mysql_select_db("basededatos") ;

$mypassword = stripslashes($mypassword);
$mypassword = mysql_real_escape_string($mypassword);
$mypassword = phpbb_hash($mypassword);

echo $mypassword;

?>
este código serviría para muchas cosas entre ellas el remplazo de contraseñas de cualquier usuario o simplemente para nada jeje saludos gracias