Página 1 de 1

Evitar Que El Email Sea Obligatorio Para Registrarse

Publicado: 22 Jul 2006, 03:33
por laaguja
Hola,

ya he buscado entre 133 resultados de la búsqueda y no he encontrado a nadie que haya preguntado mi duda. Tampoco he encontrado solución en el manual de phpBB traducido por CicliMaster. Así pues, abro un nuevo tema.

El caso es que me gustaría que en la información de registro la dirección de E-mail que se pide no fuera un dato obligatorio.

Añadiría a continuación un aviso [quizá en rojo] advirtiendo al usuario que de no facilitar la dirección de correo-e no podrá recuperar su contraseña en caso de olvidarla.

Y dejar a la elección de quien quiera registrarse el facilitar el email.

Mi foro no está operativo y está en una carpeta protegida [no es cuestión de que te entren antes de la "inauguración" ;-) ]. Pero si necesitarais entrar me lo hacéis saber para facilitaros una clave.

URL: http://www.agujadebitacora.com/foros/
Plantilla(s) usuada(s): subsilver
MODs instalados: SEO Keyword URLs 2.3.0
Version de phpBB: phpBB 2.0.21
Servidor: www.guebs.com; es de pago, no hay publicidad
Si es una actualizacion desde otra version: se ha instalado el phpBB 2.0.21 directamente, con el idioma castellano
Si es una conversion desde otro tipo de Foro: todo es nuevo; se partió de cero

Respuesta: Evitar Que El Email Sea Obligatorio Para Registra

Publicado: 22 Jul 2006, 03:44
por Morph
Una de las normas es poder ver el foro ya que en ellas esta la obligacion de mantener el COPY de phpbb. Asi que no se como ira la cosa. De momento no cierro el tema a espera de que un Administrador lo vea e indique que hacer. Pero claro a los ususrios se les pide este requisito.
Por otra parte yo no se si se puede, desdactivar el email al registrarse. No se me ocurrio nunca ni creo haber visto algun tema al respecto. Pero intentare buscar algo. Mientrastanto si entra alguien que pueda ayudarte sera bienvenido. Un saludo.

Respuesta: Evitar Que El Email Sea Obligatorio Para Registrarse

Publicado: 22 Jul 2006, 03:56
por SHARKILLO
se puede y es legal , pero las normas son normas....., para que no entre antes de la inaguracion te puedes crear un script o algo asi

Respuesta: Evitar Que El Email Sea Obligatorio Para Registra

Publicado: 22 Jul 2006, 10:48
por Nazcar
Con lo que quieres hacer habria que modificar muchas cosas en foro pues depende del mail para las notificaciones de post constraseñas envios de mail por el foro y alguna mas que no recuerdo.Por lo que esa modificacion no sera nada facil.Puedes en todo caso buscar por phpbbhacks y www.phpbb.com/mods/ pero no creo que encuentres nada al ser un datos esencial para el foro.

Respuesta: Evitar Que El Email Sea Obligatorio Para Registrarse

Publicado: 22 Jul 2006, 15:54
por laaguja
Gracias, Morph, gracias SHARKILLO y gracias Nazcar,

salvo error en la operación, ya está quitada la protección de la carpeta del foro.

No quisiera que mi acción sirviera de precedente ni de excusa para quienes desearan ampararse y no mostrar con ello su foro.

Comprobaréis que el Copy de phpBB está respetado, así como el Copy que pedía el MOD que tengo instalado (espero que no entren en conflicto). Por regla general, a los que nos gusta que nos respeten nos gusta respetar ;-) .

No pasa nada por que la carpeta esté sin protección una semana. Veréis que hay algunos foros abiertos a modo de prueba. En esas estaba cuando me surgió la duda.

La idea me vino por lo que pone en la información de registro:
[quote]Los campos marcados con * son obligatorios a menos que se especifique lo contrario.[/quoteicy]

Lo cierto es que pretendo usar el sistema de los foros phpBB para algo no "típicamente foro". De ahí que quisiera que el dato del correo-e fuera optativo.

Si alguien averigua algo sobre el particular, agradecería cualquier información.

Un saludo.

Respuesta: Evitar Que El Email Sea Obligatorio Para Registra

Publicado: 29 Jul 2006, 00:56
por laaguja
Hola,

vuelvo sobre el tema de nuevo, esperando que alguien me pueda ayudar con algunas modificaciones que quiero hacer.

No escribo en el foro de MODs porque en realidad no pregunto sobre un MOD, y ya tenía abierto este hilo.

He estado mirando el asunto de evitar que el correo-e sea obligatorio y creo haber encontrado una solución.

Pero lamentablemente no "domo" la sintaxis del PHP y creo que armaría un buen lío si tratara de retocarlo.

La solución (si estoy en lo cierto) es sencilla. Sólo habría que modificar tres ficheros.

Os presento aquí abajo lo que tengo en mente en forma de MOD (ya veréis que no hay nada completo):

##############################################################
##
## Files To Edit: (3)
## lang_main.PHP,
## usercp_register.PHP,
## functions_validate.PHP
##
## MOD START
##
##############################################################

#
#-----[ OPEN ]------------------------------------------
#

\language\lang_spanish\lang_main.PHP

#
#-----[ FIND ]------------------------------------------
#

$lang['Email_address'] = 'Dirección de E-mail';

#
#-----[ AFTER, ADD ]------------------------------------------
#

$lang['Whitout_email'] = 'sin correo-e';

#
#-----[ OPEN ]------------------------------------------
#

\includes\usercp_register.PHP

#
#-----[ FIND ]------------------------------------------
#

if ( isset($HTTP_POST_VARS['submit']) )

#
#-----[ BEFORE, ADD ]------------------------------------------
#

if (empty($email) )
{
$email= $lang['Whitout_email'];
}

/* (aquí es donde yo no sé aprovechar la sintaxis del PHP, y no sé si estará bien escrito)

con esto pretendo que cuando la instrucción que le sigue verifique si los campos obligatorios están vacíos, encontrará que en el campo $email sí existe una cadena
*/

#
#-----[ OPEN ]------------------------------------------
#

\includes\functions_validate.PHP

#
#-----[ FIND ]------------------------------------------
#

function validate_email($email)

#
#-----[ BEFORE, ADD ]------------------------------------------
#

if $email= $lang['Whitout_email']
{
/* =saltarse el chequeo del email; supongo que debería volver/salir de esta subrutina; y no sé cómo se hace en PHP

con esto trato de que se salte la subrutina de verificación de email (baneado, sintaxis...) y dará validez a la cadena "sin correo-e"
*/
}

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


Cuando se quiera enviar un correo-e masivo, los usuarios que presenten la cadena "sin correo-e" en el campo $email devolverán el correo-e enviado por no encontrar el servidor... Es más, trabajándolo un poco más, este MOD en ciernes podría hacerse que en el envío masivo se saltara los campos con la cadena elegida.

Si alguien puede ayudarme se lo agradeceré "infinito". Quiero usar los foros para una idea (veremos si resulta y cuaja) traída desde las bitácoras.

Y pienso que bastante público de las bitácoras sería reticente a facilitar el correo-e porque en pocas bitácoras se exige.

Con la solución propuesta, quien facilite su correo-e se beneficiará de las ventajas y quien no desee hacerlo puede registrar al menos su nick.

Saludos.

Respuesta: Evitar Que El Email Sea Obligatorio Para Registra

Publicado: 01 Ago 2006, 15:18
por Nazcar
Esto te sera de mucha utilidad

Remove E-Mail Requirement

Respuesta: Evitar Que El Email Sea Obligatorio Para Registra

Publicado: 02 Ago 2006, 21:35
por laaguja
Muchas gracias, Nazcar

Lo miro y te digo cómo me va en este mismo hilo.