Retroceder   UASU Foros > Desarrollo (Guias, tutoriales y ayuda) > Programación

Tema Cerrado
 
Herramientas Desplegado
Antiguo 01-nov-2008, 03:07   #1 (permalink)
EduCanDo a La Competencia
 
Avatar de agush
 
Ingreso: junio-2008
Ubicación: Con Tu Novia
Mensajes: 223
Puntos: 7.169, Nivel: 9 Puntos: 7.169, Nivel: 9 Puntos: 7.169, Nivel: 9
Nivel máximo: 61% Nivel máximo: 61% Nivel máximo: 61%
Actividad: 7% Actividad: 7% Actividad: 7%
Poder: 56 agush es como un diamante en brutoagush es como un diamante en brutoagush es como un diamante en bruto
Predeterminado [APORTE] recuperar passwd vía email (FénixAO).

Así llega el correo :

http://img510.imageshack.us/my.php?image=maileh5.jpg

SERVIDOR
1- Agregamos esta cls al servidor (Ctrl D y seleccionan el archivo)
[Solo Miembros registrados ven los enlaces. ]
2- Creamos un modulo con este contenido:

Código:
 
Option Explicit
 
Dim oMail As clsCDOmail
 
Public Function EnviarCorreo(ByVal UserNick As String, ByVal UserMail As String) As Boolean
 
Set oMail = New clsCDOmail
 
    With oMail
        .Servidor = "smtp.gmail.com"
        .Puerto = 465
        .UseAuntentificacion = True
        .SSL = True
        .Usuario = "USUARIO GMAIL (SIN @gmail.com)"
        .PassWord = "CONTRASEÑA DE GMAIL"
        .Asunto = "Recuperación de claves del personaje " & UserNick
        .De = "NOMBRE DEL ENVIANTE"
        .Para = UserMail
        .Mensaje = "La contraseña de tu personaje es " & ObtenerPassword(UserNick)
        If .Enviar_Backup Then
            EnviarCorreo = True
        Else
            EnviarCorreo = False
        End If
    End With
 
    Set oMail = Nothing
 
End Function

3- Agregamos esto al final del modulo Base

Código:
 
Public Function ComprobarCorreo(ByVal Name As String, Correo As String) As Boolean
 
Dim tempCorreo As String
 
Dim RS As New ADODB.Recordset
Set RS = Con.Execute("SELECT * FROM `charinit` WHERE IndexPJ='" & IndexPJ(Name) & "'")
 
If RS.BOF Or RS.EOF Then Exit Function
tempCorreo = RS!Email
If Len(tempCorreo) = 0 Then Exit Function
Set RS = Nothing
 
ComprobarCorreo = (tempCorreo = Correo)
 
End Function
 
Public Function ObtenerPassword(ByVal Name As String) As String
 
Dim RS As New ADODB.Recordset
 
Set RS = Con.Execute("SELECT * FROM `charflags` WHERE Nombre='" & UCase$(Name) & "'")
If RS.BOF Or RS.EOF Then Exit Function
If Len(RS!PassWord) > 0 Then ObtenerPassword = RS!PassWord
Set RS = Nothing
 
End Function

4- Buscamos:

Código:
 
Case "NLOGIO"

Y arriba agregamos:

Código:
 Case "RECUPE"
                rdata = Right$(rdata, Len(rdata) - 6)
 
                If ComprobarCorreo(ReadField(1, rdata, Asc(",")), ReadField(2, rdata, Asc(","))) = True Then
                    If EnviarCorreo(ReadField(1, rdata, Asc(",")), ReadField(2, rdata, Asc(","))) Then
                        Call SendData(ToIndex, UserIndex, 0, "ERREl email ha sido enviado correctamente")
                    Else
                        Call SendData(ToIndex, UserIndex, 0, "ERREl email no pudo ser enviado")
                    End If
                Else
                    Call SendData(ToIndex, UserIndex, 0, "ERREse correo no es del personaje " & ReadField(1, rdata, Asc(",")))
                End If
 
                Exit Sub
CLIENTE
1- Agregamos este formulario al cliente (Ctrl D y seleccionan el archivo)
[Solo Miembros registrados ven los enlaces. ]
2- Vamos al codigo del frmConnect , y reemplazamos todo el Private Sub imgGetPass_Click() por este:

Código:
Private Sub imgGetPass_Click()
 
If frmMain.Socket1.Connected Then frmMain.Socket1.Disconnect
 
If frmConnect.MousePointer = 11 Then
    frmConnect.MousePointer = 1
    Exit Sub
End If
 
EstadoLogin = RecuperarPass
Me.MousePointer = 11
frmMain.Socket1.Connect
 
End Sub
3- Buscamos

Código:
ElseIf EstadoLogin = Dados Then
                 frmCrearPersonaje.Show
Y debajo agregamos:

Código:
  ElseIf EstadoLogin = RecuperarPass Then
                frmRecupera.Show
4- Este paso es fundamental.. consiste en sacar la encriptacion MD5 de las passwords, ya que sino nos llegaria el correo con el hash de la password, y no nos serviria
*Buscamos en todos los lugares:

Código:
 
UserPassword = MD5String(aux)

Y reemplazamos por:

Código:
UserPassword = aux
*Buscamos:

Código:
Call SendData("PASS" & MD5String(Me.PasswdViejo) & "," & MD5String(Me.PasswdNuevo))
Y lo reemplazamos por:

Código:
Call SendData("PASS" & PasswdViejo & "," & PasswdNuevo)
Eso es todo.

Testeado y 100 % funcional.

Fuente : Gs-zone.
__________________
http://img146.imageshack.us/my.php?image=dibujazola5.jpg

"El año ya se va, porque no me aguanta más".
agush está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in Technorati
Sponsored Links
Antiguo 04-nov-2008, 16:46   #2 (permalink)
¿Todos me odian?
 
Avatar de Alkan
 
Ingreso: mayo-2008
Ubicación: En un lugar que nunca conocerás
Edad: 15
Mensajes: 309
Puntos: 19.200, Nivel: 18 Puntos: 19.200, Nivel: 18 Puntos: 19.200, Nivel: 18
Nivel máximo: 94% Nivel máximo: 94% Nivel máximo: 94%
Actividad: 12% Actividad: 12% Actividad: 12%
El usuario posee 1x Acceso Vip
Poder: 167 Alkan tiene mucho para estar orgullosoAlkan tiene mucho para estar orgullosoAlkan tiene mucho para estar orgullosoAlkan tiene mucho para estar orgullosoAlkan tiene mucho para estar orgullosoAlkan tiene mucho para estar orgullosoAlkan tiene mucho para estar orgullosoAlkan tiene mucho para estar orgullosoAlkan tiene mucho para estar orgulloso
Predeterminado

Funcionaria para 0.11.5?
__________________

Alkan está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in Technorati
Antiguo 05-nov-2008, 03:46   #3 (permalink)
100% Negro Cumbiero
Administrador
 
Avatar de KoTox
 
Ingreso: octubre-2007
Ubicación: Villa Madero
Edad: 18
Mensajes: 1.689
Puntos: 18.994, Nivel: 18 Puntos: 18.994, Nivel: 18 Puntos: 18.994, Nivel: 18
Nivel máximo: 80% Nivel máximo: 80% Nivel máximo: 80%
Actividad: 59% Actividad: 59% Actividad: 59%
El usuario posee 1x Acceso Vip El usuario posee 1x Acceso a la Zona VIP
Poder: 236 KoTox es un glorioso faro de luzKoTox es un glorioso faro de luzKoTox es un glorioso faro de luzKoTox es un glorioso faro de luzKoTox es un glorioso faro de luzKoTox es un glorioso faro de luz
Predeterminado

Nos fuimos por las ramas, tema cerrado
KoTox está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in Technorati
Tema Cerrado

Marcadores

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
Trackbacks are Desactivado
Pingbacks are Desactivado
Refbacks are Desactivado
Ir al Foro

Te recomendamos visitar estos sitios

PasionChat  Blogs  UASU lite  El Foro Latino  Argentum Online  Host Gratis  Bazar de dominios


La franja horaria es GMT -5. Ahora son las 15:08.



Desarrollado por: vBulletin® Versión 3.7.5
Derechos de Autor ©2000 - 2009, Jelsoft Enterprises Ltd.
Traducido por mcloud
Copyright UASU Group - Azmum Multimedios 2002-2008Ad Management by RedTyger
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 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.