Retroceder   Foros del Web > Diseño de Sitios web > Aplicaciones pre-fabricadas

Respuesta
 
Herramientas Desplegado
Antiguo 07-may-2006, 15:33   #1 (permalink)
cookie está en el buen camino
 
Avatar de cookie
 
Fecha de Ingreso: noviembre-2002
Mensajes: 687
¿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
cookie está desconectado   Responder Citando
Antiguo 11-may-2006, 07:40   #2 (permalink)
cookie está en el buen camino
 
Avatar de cookie
 
Fecha de Ingreso: noviembre-2002
Mensajes: 687
please .. una ayudadita
__________________
___________________________

do the evolution ¡
Mineriaenlinea.com
cookie está desconectado   Responder Citando
Antiguo 11-may-2006, 16:24   #3 (permalink)
Il capo della mafia
ferny llegará a ser famoso muy prontoferny llegará a ser famoso muy pronto
 
Avatar de ferny
 
Fecha de Ingreso: noviembre-2002
Ubicación: Al final del cable
Mensajes: 9.703
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.
ferny está desconectado   Responder Citando
Antiguo 17-may-2006, 07:25   #4 (permalink)
cookie está en el buen camino
 
Avatar de cookie
 
Fecha de Ingreso: noviembre-2002
Mensajes: 687
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
cookie está desconectado   Responder Citando
Antiguo 17-may-2006, 17:18   #5 (permalink)
Il capo della mafia
ferny llegará a ser famoso muy prontoferny llegará a ser famoso muy pronto
 
Avatar de ferny
 
Fecha de Ingreso: noviembre-2002
Ubicación: Al final del cable
Mensajes: 9.703
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.
ferny está desconectado   Responder Citando
Antiguo 18-may-2006, 15:56   #6 (permalink)
cookie está en el buen camino
 
Avatar de cookie
 
Fecha de Ingreso: noviembre-2002
Mensajes: 687
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-may-2006 a las 07:21.
cookie está desconectado   Responder Citando
Antiguo 19-may-2006, 04:02   #7 (permalink)
Il capo della mafia
ferny llegará a ser famoso muy prontoferny llegará a ser famoso muy pronto
 
Avatar de ferny
 
Fecha de Ingreso: noviembre-2002
Ubicación: Al final del cable
Mensajes: 9.703
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.
ferny está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:40.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93