Simple Machines Community Forum

SMF Support => Español (Spanish) => Language Specific Support => Tutoriales => Topic started by: DoctorMalboro on November 28, 2010, 10:45:35 AM

Title: Cómo pasar cualquier sistema de foro a SMF.
Post by: DoctorMalboro on November 28, 2010, 10:45:35 AM
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á.




phpBB 3

Cosas a necesitar:


¿Qué se va a convertir?

¿Qué no se va a convertir?

Después de convertir

Algo importante, después de convertir, tienen que hacer los siguientes cambios, sólo para phpBB.

./Sources/LogInOut.php
buscar:
            // 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

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.
Title: Re: Cómo pasar cualquier sistema de foro a SMF.
Post by: lucas-ruroken on November 28, 2010, 11:48:53 AM
Buen tuto ;)
Title: Re: Cómo pasar cualquier sistema de foro a SMF.
Post by: lean on November 30, 2010, 03:36:15 PM
Buen aporte!
Title: Re: Cómo pasar cualquier sistema de foro a SMF.
Post by: enik on December 09, 2010, 06:09:33 PM
Exelente aporte Doc  ;)
Title: Re: Cómo pasar cualquier sistema de foro a SMF.
Post by: Ρrototype on December 09, 2010, 11:10:15 PM
Excelente Trabajo!
Quedo super bien :)
Title: Re: Cómo pasar cualquier sistema de foro a SMF.
Post by: Core7 on December 17, 2010, 02:23:32 PM
aprovechando este espacio alguien que haya hecho la conversion de PHPBB3 podria decirme como carajos obtuvieron la base de datos??
Title: Re: Cómo pasar cualquier sistema de foro a SMF.
Post by: Eduardo Urena on January 02, 2011, 12:10:21 PM
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.
Title: Re: Cómo pasar cualquier sistema de foro a SMF.
Post by: enik on January 02, 2011, 03:53:31 PM
Mejor abre un nuevo tema con tu pregunta no desvirtues el tema.
Title: Ayuda
Post by: jcfm2010 on May 17, 2011, 01:06:48 AM
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
Title: Re: Cómo pasar cualquier sistema de foro a SMF.
Post by: DoctorMalboro on May 17, 2011, 09:35:11 AM
Cuestiones de permisos. Revisá que tu usuario MySQL tenga todos los permisos...
Title: Re: Cómo pasar cualquier sistema de foro a SMF.
Post by: jcfm2010 on May 17, 2011, 04:55:00 PM
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?