Cómo genero "codigo de password" al azar?

Cómo genero "codigo de password" al azar?

Postby goosfancito » Tue Aug 08, 2023 6:28 am

Buen dia.
Necesito generar códigos de validacion asi como: !"·!"asdASDQWE! al azar,
existe algun "random" para este tipo de dato en fwh?

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: Cómo genero "codigo de password" al azar?

Postby Antonio Linares » Tue Aug 08, 2023 8:43 am

Estimado Gustavo,

Code: Select all  Expand view
function Main()

   local n, cPasswd := "", cChars := "abcdefghijklmnopqrsuwyzABCDEFGHIJKLMNOPQRSTUWXYZ?!"
   
   for n = 1 to 10
      cPasswd += cChars[ int( hb_random( 1, Len( cChars ) ) ) ]
   next    
   
   ? cPasswd

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42099
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Cómo genero "codigo de password" al azar?

Postby goosfancito » Tue Aug 08, 2023 9:07 am

? cChars[2] por dar un ejemplo me tira error
Time from start: 0 hours 0 mins 0 secs
Error occurred at: 08/08/2023, 11:19:38
Error description: Error BASE/1068 Error de argumento: acceso al array
Args:
[ 1] = C abcdefghijklmnopqrsuwyzABCDEFGHIJKLMNOPQRSTUWXYZ!$#
[ 2] = N 2


si hago esto no me tira error ? substr( cChars,2,1)
graciaS!
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: Cómo genero "codigo de password" al azar?

Postby Antonio Linares » Tue Aug 08, 2023 9:23 am

xHarbour no permite usar las cadenas como arrays, usa esta versión para xHarbour:
Code: Select all  Expand view
function Main()

   local n, cPasswd := "", cChars := "abcdefghijklmnopqrsuwyzABCDEFGHIJKLMNOPQRSTUWXYZ?!"
   
   for n = 1 to 10
      cPasswd += SubStr( cChars, int( hb_random( 1, Len( cChars ) ) ), 1 )
   next    
   
   ? cPasswd

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42099
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Cómo genero "codigo de password" al azar?

Postby Erick Almanza » Tue Aug 08, 2023 3:16 pm

Buen dia Maestro

Que tan dificil seria un ejemplo en harbour?

Saludos desde Panama,

Erick Almanza
Erick Almanza
 
Posts: 85
Joined: Mon Sep 11, 2006 3:52 pm

Re: Cómo genero "codigo de password" al azar?

Postby goosfancito » Tue Aug 08, 2023 3:20 pm

Erick Almanza wrote:Buen dia Maestro

Que tan dificil seria un ejemplo en harbour?

Saludos desde Panama,

Erick Almanza


Hola, la primera version que puso es para harbour.

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: Cómo genero "codigo de password" al azar?

Postby karinha » Tue Aug 08, 2023 3:38 pm

Code: Select all  Expand view

#include "FiveWin.ch"

FUNCTION Main()

   LOCAL n, cPassWord := ""
   LOCAL cChars := "abcdefghijklmnopqrsuwyzABCDEFGHIJKLMNOPQRSTUWXYZ?!"

   FOR n = 1 TO 10

      #ifdef __XHARBOUR__  // xHarbour

         cPassWord += cChars[ Int( hb_Random( 1, Len( cChars ) ) ) ]

      #else // Harbour

         cPassWord += SubStr( cChars, Int( hb_Random( 1, Len( cChars ) ) ), 1 )

      #endif

   NEXT

   ? cPassWord

RETURN NIL

// fin / end
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7822
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Cómo genero "codigo de password" al azar?

Postby joseluisysturiz » Wed Aug 09, 2023 1:23 pm

Tengo una funcion que hice con letras y numeros estylo BINGO que emiten los bancos aqui en mi pais, ellos lo llaman coordenadas, no se si te servidira, igual, la buscco y publico, saludos... :shock:
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Re: Cómo genero "codigo de password" al azar?

Postby JoseAlvarez » Wed Aug 09, 2023 4:06 pm

joseluisysturiz wrote:Tengo una funcion que hice con letras y numeros estylo BINGO que emiten los bancos aqui en mi pais, ellos lo llaman coordenadas, no se si te servidira, igual, la buscco y publico, saludos... :shock:


Hola jose luis, saludos.
Necesito asesoría sobre la implementacion de impresoras fiscales aqui en vzla.
Navegando en el foro he leido que ya lo has logrado.

Si puedes contactarme mi correo es
jalvarez at neurosistema dot online

Quedo al pendiente, si puedes darme una mano.

Gracias!
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
User avatar
JoseAlvarez
 
Posts: 795
Joined: Sun Nov 09, 2014 5:01 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: cmsoft, Google [Bot] and 53 guests