Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Migrando El Foro Usando Navicat Para Subir Base De Datos

🔓 Foros cerrados y son sólo de lectura
Cerrado

0
No hay votos
 
Votos totales: 0

Lenin
Observador/a
Mensajes: 17
Registrado: 21 Oct 2006, 21:02
Género:
Edad: 45

Migrando El Foro Usando Navicat Para Subir Base De Datos

#1

Mensaje por Lenin »

Datos:
URL del foro: http://proquineo.com/foro


Buenas noches, foristas.
Soy nuevo en esto de PHPBB, pero tratare de ser lo mas claro posible en plantear el problema que presenta mi foro.

Migrando mi foro a la version 2.0.21 y con una gran base de datos (106MB) tuve varios inconvenientes.
Primero: el servidor donde alojaba el foro se callo (aunque el servidor era de pago, no era de buena calidad)
a lo que el soporte o proveedor de dicho hosting nos cambio bruscamente a otro servidor, dejando el acceso a la base de datos que usabamos para el foro, tuve que descargarla a mi PC y montar el foro en mi laptop personal para hacer pruebas.
Segundo: Instale el PHPBB y el template SoftGreen (la base de datos estaba vacia), y procedi a subir la base de datos usando Navicat, despues verifique y todo parecia normal, hasta que comence a recibir correo de algunos de los foristas diciendome que no se podian Loguear.

Este es el error que me da. Lo sentimos, pero ese nombre de usuario ya está en uso

y si con un usuario registrado trato de desconectarme me sale este mensaje de error.
------------------------------------------------

phpBB : Critical Error

Error obtaining user details

DEBUG MODE

SELECT * FROM phpbb_users WHERE user_id = -1

Line : 457
File : sessions.php

------------------------------------------------

Hice varias pruebas y no puedo desde el CP promover a un usuario normal a Administrador ni a Moderador.

Couldn't delete auth access info

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND auth_mod = 0' at line 3

DELETE FROM phpbb_auth_access WHERE group_id = AND auth_mod = 0

Line : 180
File : admin_ug_auth.php


Gracias por su pronta ayuda

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Migrando El Foro Usando Navicat Para Subir Base D

#2

Mensaje por mitch »

Para el primer error, debe ser suficiente esto: http://www.phpbb-es.com/foro/viewtopic.php?t=2632

Aplica eso, dinos si mejora este error, y luego seguimos con el siguiente.

Lenin
Observador/a
Mensajes: 17
Registrado: 21 Oct 2006, 21:02
Género:
Edad: 45

Re: Respuesta: Migrando El Foro Usando Navicat Para Subir Base D

#3

Mensaje por Lenin »

Para el primer error, debe ser suficiente esto: http://www.phpbb-es.com/foro/viewtopic.php?t=2632

Aplica eso, dinos si mejora este error, y luego seguimos con el siguiente. Heyy gracias, se resolvio de inmediato. Solo me quedan dos errores mas :D

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Migrando El Foro Usando Navicat Para Subir Base D

#4

Mensaje por mitch »

Para el segundo error, intenta esto (y si funciona lo coloco en las FAQ de phpBB, pues lo han consultado varias veces ya)

Crea un archivo .php, llamalo como quieras, lo subes a la carpeta raíz de tu foro (donde esta search.php, memberlist.php, etc..) y lo ejecutas desde tu navegador.

Código: Seleccionar todo

<?php
//*****  check users and user groups ****//

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_search.'.$phpEx);

// Start session management
$userdata = session_pagestart($user_ip, PAGE_SEARCH);
init_userprefs($userdata);
// End session management

$sql = "SELECT user_id, username
    FROM " . USERS_TABLE ."
    WHERE user_id > 0";
if ( !($result = $db->sql_query($sql)) )
{
    message_die(GENERAL_ERROR, 'Could not obtain user list', '', __LINE__, __FILE__, $sql);
}

$liste ='';
while ( $row = $db->sql_fetchrow($result) )
{
   $username = $row['username'];
   $user_id = $row['user_id'];
   $usergroup = '';
   
   $sql1 = "SELECT ug.group_id
          FROM " . USER_GROUP_TABLE ." ug, ". GROUPS_TABLE. " g
          WHERE ug.user_id = $user_id
            AND ug.group_id = g.group_id
            AND g.group_single_user  = 1
            ";
             
   if ( ($result1 = $db->sql_query($sql1)) )
   {
       $row1 = $db->sql_fetchrow($result1);
          $usergroup =( ( $row1['group_id'] != '' ) ? $row1['group_id'] : 'User has no user group'.$row1 );
         
   }

          if (!($row1['group_id'] != ''))
          {
             
         $sql2 = "SELECT MAX(group_id) AS total
            FROM " . GROUPS_TABLE;
         if ( !($result2 = $db->sql_query($sql2)) )
         {
            message_die(GENERAL_ERROR, 'Could not obtain next group_id information', '', __LINE__, __FILE__, $sq2l);
         }

         if ( !($row2 = $db->sql_fetchrow($result2)) )
         {
            message_die(GENERAL_ERROR, 'Could not obtain next group_id information', '', __LINE__, __FILE__, $sql2);
         }
         $group_id = $row2['total'] + 1;
         
         
         $sql3 = "INSERT INTO " . GROUPS_TABLE . " (group_id, group_name, group_description, group_single_user, group_moderator)
            VALUES ($group_id, '', 'Personal User', 1, 0)";
         if ( !($result3 = $db->sql_query($sql3, BEGIN_TRANSACTION)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql3);
         }

         $sql4 = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
            VALUES ($user_id, $group_id, 0)";
         if( !($result4 = $db->sql_query($sql4, END_TRANSACTION)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql4);
         }

             
             $usergroup = $usergroup.', adding user group '.$group_id;
          }


   $liste .= ( ( $liste != '' ) ? '<br> ' : '' ) . $username.' <b>'.$usergroup.'</b>';
}

message_die(GENERAL_MESSAGE,'Users:<br>'.$liste);

?>
Si no aparece ningún error ni nada, intenta dar permisos de Moderador o de Administrador a algún usuario, haber si funcionó y nos comentas. Luego borra este archivo de tu espacio web pues ya no lo necesitas.

Fuente: http://www.phpbb.com/phpBB/viewtopic.php?t=435408

Lenin
Observador/a
Mensajes: 17
Registrado: 21 Oct 2006, 21:02
Género:
Edad: 45

Respuesta: Migrando El Foro Usando Navicat Para Subir Base De Datos

#5

Mensaje por Lenin »

Hola mitch, :lee segui las instrucciones que me diste, primero copie este codigo y lo pegue dentro de un documento nuevo de php, luego de esto lo subi por FTP al directorio raiz del sitio.

Le puse por nombre promover_user.php, y lo ejecute en el navegador.
Aqui te muestro el error que me dio.


Fatal error: Call to a member function on a non-object in /home/proquine/public_html/foro/promover_user.php on line 18

Lenin
Observador/a
Mensajes: 17
Registrado: 21 Oct 2006, 21:02
Género:
Edad: 45

Respuesta: Migrando El Foro Usando Navicat Para Subir Base De Datos

#6

Mensaje por Lenin »

Disculpame, el codigo si funciono, el problema del codigo que subi es que tenia espacios en blanco y PHP no lo estaba interpretando.

Ya puedo promover usuarios a administradores y moderadores.

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Migrando El Foro Usando Navicat Para Subir Base D

#7

Mensaje por mitch »

Perfecto, entonces, tema solucionado? hemos solucionado los 2 errores que citaste al comienzo del tema.

Son_Goku
Observador/a
Mensajes: 6
Registrado: 09 Feb 2007, 04:30

Respuesta: Migrando El Foro Usando Navicat Para Subir Base D

#8

Mensaje por Son_Goku »

Gracias mith yo pude solucionar ese problema con el archivo que dijisteis ahí de crear :!:
todo me anda a la perfección , ahora lo que no entendí bien es lo que hizo ese archivo?

althor
Observador/a
Mensajes: 10
Registrado: 29 Mar 2007, 07:08

Re: Migrando El Foro Usando Navicat Para Subir Base De Datos

#9

Mensaje por althor »

Bueno hice todo lo q pone aqui y sigo sin poder poner de admin a ciertas personas , otras si me deja eso q cargue y lance el archivo .php sin problema

Datos:
URL del foro: http://www.eMuleteca.com/foro

no subi ningun mod , solo hice unas modificaciones para poner el center , img ... y demas
Version la ultima existente
Creo sea suficiente con esto :oops:

Cerrado

Volver a “Archivo phpBB 2.0”