Cómo pasar cualquier sistema de foro a SMF.
Hola,
He decidido crear una video-galería para que los usuarios que no conocen el sistema y quieren pasarse al mismo aprendan de manera audio-visual así de una manera simple, detallada y rápida se aprende a pasar cualquier sistema a SMF.
Voy a tratar de hacer de los más que pueda, pero, los softwares pagos como VBulletin, IP Board, etc. no serán convertidos por cuestiones legales ;)
Todas las conversiones serán hechas a la versión estable de SMF (1.1.12), pero no varia demasiado entre ambas versiones. Recuerden hacer backups de la base de datos, tener bien todos los datos. Si su base de datos es pesada tendrán que hablar con su servicio de alojamiento para que permita conexiones y tráfico más pesado sin que corten conexiones.
Sugerencias y comentarios seran aceptados. Cualquier problema creen un nuevo tema o respondan acá.
Cosas a necesitar:- Convertidor (http://download.simplemachines.org/?converters;software=phpbb) (elijan de acuerdo a su versión de phpBB, casi todos usan phpBB 3 así que el tutorial este se va a basar en él).
- Versión de SMF a convertir (http://download.simplemachines.org/) (Cómo instalar y traducir SMF acá (http://www.simplemachines.org/community/index.php?topic=396779.0)).
- Cliente FTP (http://filezilla-project.org)
- Editor multiformato (http://notepad-plus-plus.org)
¿Qué se va a convertir?- Miembros.
- Rangos.
- Grupos.
- Foros.
- Temas.
- Posts.
- Adjuntos.
- Mensajes Personales.
- Encuestas.
¿Qué no se va a convertir?- Permisos.
- Foros de redirección.
- Avatares.
- Campos de Perfil.
- Configuración Básica.
- Smilieys.
Después de convertirAlgo importante, después de convertir, tienen que hacer los siguientes cambios, sólo para phpBB.
./Sources/LogInOut.phpbuscar:
// Snitz style - SHA-256. Technically, this is a downgrade, but most PHP configurations don't support sha256 anyway.
if (strlen($user_settings['passwd']) == 64 && function_exists('mhash') && defined('MHASH_SHA256'))
$other_passwords[] = bin2hex(mhash(MHASH_SHA256, $_REQUEST['passwrd']));
abajo agregar:
// phpBB3 users new hashing.
$other_passwords[] = phpBB3_password_check($_REQUEST['passwrd'], $user_settings['passwd']);
Ir al final de todo y antes de ?> pegar:
function phpBB3_password_check($passwd, $passwd_hash)
{
// Too long or too short?
if (strlen($passwd_hash) != 34)
return;
// Range of characters allowed.
$range = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
// Tests
$strpos = strpos($range, $passwd_hash[3]);
$count = 1 << $strpos;
$count2 = $count;
$salt = substr($passwd_hash, 4, 8);
// Things are done differently for PHP 5.
if (@version_compare(PHP_VERSION, '5') == 1)
{
$hash = md5($salt . $passwd, true);
for (; $count != 0; --$count)
$hash = md5($hash . $passwd, true);;
}
else
{
$hash = pack('H*', md5($salt . $passwd));
for (; $count != 0; --$count)
$hash = pack('H*', md5($hash . $passwd));
}
$output = substr($passwd_hash, 0, 12);
$i = 0;
while ($i < 16)
{
$value = ord($hash[$i++]);
$output .= $range[$value & 0x3f];
if ($i < 16)
$value |= ord($hash[$i]) << 8;
$output .= $range[($value >> 6) & 0x3f];
if ($i++ >= 16)
break;
if ($i < 16)
$value |= ord($hash[$i]) << 16;
$output .= $range[($value >> 12) & 0x3f];
if ($i++ >= 16)
break;
$output .= $range[($value >> 18) & 0x3f];
}
// Return now.
return $output;
}
Y con esto todas las contraseñas seran validas.
Video (http://www.videobb.com/video/fjwof3lSExOL)
Proximamente- MyBB
- Drupal
- Vainilla Forum
- OpenBB
Acepto pedidos ;)
QuoteCualquier duda consultar en este post, si su problema merece un tema, por favor crearlo, así si se resuelve se tiene como referente para futuros problemas.
Buen tuto ;)
Buen aporte!
Exelente aporte Doc ;)
Excelente Trabajo!
Quedo super bien :)
aprovechando este espacio alguien que haya hecho la conversion de PHPBB3 podria decirme como carajos obtuvieron la base de datos??
Excelente la información.
He notado cómo muchos aquí utilizan las versiones RC* y no las 1.1.??
Cuando creé el foro, utilicé la versión 1.1.10 y ahora voy por la actualización de la 1.1.12... pero veo que la gran parte de los MODS están desarrollados para las RC*
Además he constatado que los propios moderadores en sus foros se han inclinado por la RC*
Pregunta:
Por qué se utilizan ambas versiones, las RC* y las 1.1.?? ? Cuál es la diferencia entre ellas?
Si uno quisiera, luego de la respuesta, migrar de la 1.1.12 a la versión más estable de las RC*... qué riesgos implicaría? ... existe alguna herramienta para hacer dicha migración de forma segura?
Nuevamente saludos.
Mejor abre un nuevo tema con tu pregunta no desvirtues el tema.
Necesito ayuda me sale el siguiente error:
QuoteSorry, the database connection information used in the specified installation of SMF cannot access the installation of phpBB3. This may either mean that the installation doesn't exist, or that the Database account used does not have permissions to access it.
The error that was received from the Database was: SELECT command denied to user 'dbo322769763'@'74.208.180.19' for table 'forosilves_users'
Estoy hospedado en 1&1
Cuestiones de permisos. Revisá que tu usuario MySQL tenga todos los permisos...
Amigo te cuento que no se mucho de eso, mejor no se nada de MYSQL
me ayudas
Gracias
me podes pasar tu msn por MP?