TUServerMU

MuOnline => Soporte / Ayudas => Temas solucionados => Tema comenzado por: MuArcano on September 23, 2018, 07:40:08 PM

Titulo: Como entregar días VIP a los usuarios nuevos automáticamente
Posteado por: MuArcano on September 23, 2018, 07:40:08 PM
Buenas noches, bueno estoy hace 2 horitas rompiendomé la cabeza para saber como entregarle automáticamente apenas se registran a los usuarios nuevos 10 días VIP. Utilizo los files Louis y quería entregarles a los usuarios nuevos 10 días VIP Bronce...

Analizando en SQL Server 2008 dentro de la Base de datos, me dirijí a las tablas para tratar de crear esa Query que tanto preciso (claramente mi resultado fue nulo), pero llegué a algo que a lo que necesito quizás es nada, pero a nada también es mucho jaja...

Dejo acá los datos que pude encontrar:

DB Me_MuOnline
Tabla dbo.MEMB_INFO

Dentro de ella encontré:

Code: [Select]
SELECT TOP 1000 [memb_guid]
      ,[memb___id]
      ,[memb__pwd]
      ,[memb_name]
      ,[sno__numb]
      ,[post_code]
      ,[addr_info]
      ,[addr_deta]
      ,[tel__numb]
      ,[phon_numb]
      ,[mail_addr]
      ,[fpas_ques]
      ,[fpas_answ]
      ,[job__code]
      ,[appl_days]
      ,[modi_days]
      ,[out__days]
      ,[true_days]
      ,[mail_chek]
      ,[bloc_code]
      ,[ctl1_code]
      ,[AccountLevel]
      ,[AccountExpireDate]
      ,[Lock]
      ,[Admin]
      ,[last_login]
      ,[activated]
      ,[activation_id]
      ,[last_login_ip]
      ,[country]
      ,[Bloc_Expire]
  FROM [Me_MuOnline].[dbo].[MEMB_INFO]


Revisando llegué a la siguiente información: Al registrarse el usuario debería recibir en  ,[AccountLevel] el valor 1 y en  ,[AccountExpireDate] (debería quedar en 10 días posterior a la fecha de registro que sería el día de vencimiento. 10 días después).

Bueno si alguien puede ayudarme sería genial y de paso aprendemos algo nuevo todos :p
Titulo: Re: Como entregar días VIP a los usuarios nuevos automáticamente
Posteado por: darkjano on September 23, 2018, 08:04:25 PM
Te dejo un método fácil, creas un nuevo campo con valor int y valor por defecto 0, sin permitir valores nulos en MEMB_INFO, en este caso le puse Regalo, copias el siguiente código y lo pegas al principio del primer modulo que aparece después de logear la cuenta en la web, con eso en el primer login que hacen en la web reciben 10 días VIP

Code: [Select]
<?php
mssql_query("
UPDATE MEMB_INFO
SET AccountLevel=1, AccountExpireDate=GETDATE()+10, Regalo=1
WHERE memb___id='$user_auth_id' AND Regalo=0
");
?>

Para que entiendas mejor el codigo de lo explico paso a paso

Actualiza la db MEMB_INFO con los datos AccountLevel=1 , AccountExpireDate= Fecha de hoy + 10 días y el campo que acabas de crear en este caso Regalo pasa de 0 a 1 si memb___id es igual a la id logeada y Regalo es igual a 0

El campo Regalo sirve como un interruptor para verificar si el usuario ya canjeo sus dias vip iniciales para que no reciba 10 dias vip cada vez que logea, el nivel de VIP lo editas en AccountLevel.
Debo mencionar también que la variable $user_auth_id es de mucore, en caso que uses otra CMS debes conocer la variable que usa la id de cuenta.

Espero haberte ayudado ;)
Titulo: Re: Como entregar días VIP a los usuarios nuevos automáticamente
Posteado por: dreams on September 23, 2018, 08:49:32 PM
Hola mi pana buenas noches te dejo una guía que compartí hace poco.

http://tuservermu.com.ve/index.php?topic=16978.0
Titulo: Re: Como entregar días VIP a los usuarios nuevos automáticamente
Posteado por: MuArcano on September 23, 2018, 09:10:58 PM
Muchas gracias, ya lo había solucionado me olvidé de avisar!. De todas formas pido que lo pasen a solucionado así otros pueden ver estas soluciones que me han brindado.