Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Sistemas de gestión de contenidos (http://www.forosdelweb.com/f54/)
-   -   ¿Como hacer mi propio formulario de registro en el foro phpBB? (http://www.forosdelweb.com/f54/como-hacer-mi-propio-formulario-registro-foro-phpbb-391515/)

cookie 07/05/2006 15:33

¿Como hacer mi propio formulario de registro en el foro phpBB?
 
:si: 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

http://img247.imageshack.us/img247/4764/bdphpbb6fj.jpg

¿¿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. :si:

Me dan alguna sugerencia?

Gracias

cookie 11/05/2006 07:40

please .. una ayudadita :'(

ferny 11/05/2006 16:24

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


cookie 17/05/2006 07:25

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

ferny 17/05/2006 17:18

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í.

:adios:

cookie 18/05/2006 15:56

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? :neurotico


:-) Gracias

ferny 19/05/2006 04:02

Es muy dificil saberlo, pero si ya lo has probado y funciona, entonces no creo que haya problemas, es de suponer que seguirá funcionando...


La zona horaria es GMT -6. Ahora son las 06:42.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.