Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

¿Como hacer mi propio formulario de registro en el foro phpBB?

Estas en el tema de ¿Como hacer mi propio formulario de registro en el foro phpBB? en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola ¡ Necesito crear mi propio formulario de registro para los foros PHPbb. Pero cuando intento hacerlo, no me funciona porque el campo clave (id_users) ...
  #1 (permalink)  
Antiguo 07/05/2006, 15:33
Avatar de cookie  
Fecha de Ingreso: agosto-2002
Mensajes: 688
Antigüedad: 22 años, 2 meses
Puntos: 0
¿Como hacer mi propio formulario de registro en el foro phpBB?

Hola ¡

Necesito crear mi propio formulario de registro para los foros PHPbb.

Pero cuando intento hacerlo, no me funciona porque el campo clave (id_users) de la tabla USERS no es de tipo autonumerico y francamente no me imagino como debo de diseñar el formulario de registro.

En la imagen de abajo muestro parte de la tablar USERS



¿¿Alguien lo ha hecho ya alguna vez??

He probado otros foros y si traen el autoincrement en el campo clave, pero escogi phpbb debido a que hay mucha documentación acerca de como integrarlo a un web.

Me dan alguna sugerencia?

Gracias
__________________
___________________________

do the evolution ¡
Mineriaenlinea.com
  #2 (permalink)  
Antiguo 11/05/2006, 07:40
Avatar de cookie  
Fecha de Ingreso: agosto-2002
Mensajes: 688
Antigüedad: 22 años, 2 meses
Puntos: 0
please .. una ayudadita
__________________
___________________________

do the evolution ¡
Mineriaenlinea.com
  #3 (permalink)  
Antiguo 11/05/2006, 16:24
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 9 meses
Puntos: 55
En el formulario de registro, antes de insertar el usuario, puedes usar este código para calcular qué user_id poner:

Código:
$result = mysql_query("SELECT user_id FROM phpbb_users ORDER BY user_id DESC LIMIT 1");
$t = mysql_fetch_row($result);
$siguiente_usuario = $t[0] + 1;
mysql_free_result($result);
// $siguiente_usuario guarda el user_id del usuario que vas a registrar ahora
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #4 (permalink)  
Antiguo 17/05/2006, 07:25
Avatar de cookie  
Fecha de Ingreso: agosto-2002
Mensajes: 688
Antigüedad: 22 años, 2 meses
Puntos: 0
Gracias por tu respuesta Ferny ¡

Aún no lo he intentado, pero lo haré. Te comento que pense en algo, y tu que he visto q eres un gran conocedor de aplicaciones prefabricadas te lanzo un par de preguntas mas con el mismo hilo de ltema.

¿Que pasa si modifico la BD, y el campo user_id lo convierto en autonumerico?

¿Puedo tener problemas en el desempeño del sistema del foro?


Hize una pequeña prueba en localhost y al parecer no hubo problema, pero quisiera conocer la opinión de los expertos.


Gracias
__________________
___________________________

do the evolution ¡
Mineriaenlinea.com
  #5 (permalink)  
Antiguo 17/05/2006, 17:18
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 9 meses
Puntos: 55
No sé si funcionaría, sería cuestión de probar, pero sí te puedo dar un dato. En el archivo usercp_register.php, hacia la línea 600 y algo, aparece este código:

Código:
			$sql = "SELECT MAX(user_id) AS total
				FROM " . USERS_TABLE;
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
			}

			if ( !($row = $db->sql_fetchrow($result)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
			}
			$user_id = $row['total'] + 1;
Como ves, el foro lo que hace es ver cuál es el último usuario registrado, y le incrementa uno, entonces con este nuevo valor inserta el usuario en la base de datos.

¿Qué pasará si el último usuario es p. ej. el 6000 y hago un INSERT poniendo 6001 y el campo es autonumérico? Quizá funcione, pero no lo sé... Desde luego lo lógico sería que fuera autonumérico, pero quizá tienen otra razón para hacerlo así.

__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #6 (permalink)  
Antiguo 18/05/2006, 15:56
Avatar de cookie  
Fecha de Ingreso: agosto-2002
Mensajes: 688
Antigüedad: 22 años, 2 meses
Puntos: 0
Gracias de nuevo por responder Ferny


Te comentaba en mi post anterior que yo hice la prueba (haciendo autonumerico el campo)

Pero yo hice mi propio formulario de registro y pues la verdad no utilice para nada el archivo "usercp_register.php" pero si encrypte y me funciona la autenticación.

Insisto en la pregunta ¿Creen que pueda tener algun MAL efecto secundario posteriormente?


Gracias
__________________
___________________________

do the evolution ¡
Mineriaenlinea.com

Última edición por cookie; 19/05/2006 a las 07:21
  #7 (permalink)  
Antiguo 19/05/2006, 04:02
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 9 meses
Puntos: 55
Es muy dificil saberlo, pero si ya lo has probado y funciona, entonces no creo que haya problemas, es de suponer que seguirá funcionando...
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:25.