sábado, 3 de septiembre de 2011

GENERACION DE PASWORD EN LENGUAJE: BASIC "C" Y PASCAL


UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS



INGENIERIA INDUSTRIAL:



JARAMILLO CORTES GUADALUPE


PASWORD EN C
main().
int main(void) {
const char USUARIO[] ="usuario";
const char CONTRASENA[] ="contrasena";
const int numIntentos =3;
int i;
char usuario[100];
char contrasena[100];


for (i=0; i<numIntentos; i++) {
printf("usuario: ");
scanf("%s", usuario);
if (strcmp(USUARIO, usuario) != 0) {
printf("\tusuario no registrado\n");
continue;
}
printf("contrasena: ");
scanf("%s", contrasena);
if (strcmp(CONTRASENA, contrasena) != 0) {
printf("\tcontrasena invalida\n");
continue;
}
printf("\n*** Bienvenido al programa ***\n");
break;
}
if (i == numIntentos) {
printf("\nPrograma no ejecutado.\n");
return 1;
}
printf("\nPrograma ejecutando...\n");
//programa
return 0;
}

Si no te interesa que revise el nombre de usuario, solo la contraseña, sería el siguiente:
int main(void) {
const char CONTRASENA[] ="contrasena";
const int numIntentos =3;
int i;
char contrasena[100];


for (i=0; i<numIntentos; i++) {
printf("contrasena: ");
scanf("%s", contrasena);
if (strcmp(CONTRASENA, contrasena) != 0) {
printf("\tcontrasena invalida\n");
continue;
}
printf("\n*** Bienvenido al programa ***\n");
break;
}
if (i == numIntentos) {
printf("\nPrograma no ejecutado.\n");
return 1;
}
printf("\nPrograma ejecutando...\n");
//programa
return 0;
}

PROGRAMA EN PASCAL

TForm1.BitBtn1Click(Sender: TObject);
var
login:string;
password:string;

begin
login:=edit1.text;
password:=edit2.Text;
Table1.Open;
with Table1 do
Locate('Login; Password', vararrayof([login,password]), []);
if Table1.Locate('Login; Password', vararrayof([login,password]), []) then
begin
ModalResult:=mrOk;
Hide;
//Form2.show;
end else
ShowMessage('Login o password incorrecto!');
Edit1.SetFocus;
end;



PROGRAMACIN EN BASIC

  1. Option Explicit
  2. ' Flag
  3. Dim OK As Boolean
  4. Private Sub cmdEntrar_Click()
  5. ' Cadena de conexión ( INDICAR EL PATH DE LA BASE DE DATOS )
  6. Const C_CADENA = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  7. "Data Source=" & "c:\bd1.mdb" & ";"
  8. ' Variable para el recordset
  9. Dim Rst_Login As Recordset
  10. ' crea el recordset
  11. Set Rst_Login = New Recordset
  12. Dim SQL As String
  13. ' consulta SQL ( Campos: Nombre y Password) _
  14. Textbox ( txt_Usuario y txt_Password) _
  15. Tabla: Usuarios
  16. SQL = "SELECT Nombre, Password " & _
  17. "FROM Usuarios " & _
  18. "WHERE Nombre = '" & txt_Usuario.Text & "'" _
  19. & "AND Password = '" & txt_Password.Text & "'"
  20. With Rst_Login
  21. ' Abre el recordset
  22. .Open SQL, C_CADENA
  23. ' Si el recordset está vacío es por que es incorrecto
  24. If .EOF Then
  25. MsgBox " El usuario o Password es incorrecto ", _
  26. vbCritical, " Login incorrecto "
  27. ' Cierra y descarga el Recordset
  28. Rst_Login.Close
  29. Set Rst_Login = Nothing
  30. Exit Sub
  31. End If
  32. End With
  33. ' Cierra y descarga el Recordset
  34. Rst_Login.Close
  35. Set Rst_Login = Nothing
  36. 'Cambia el Flag para que no cierre el programa con End
  37. OK = True
  38. ' Descarga el formulario y prosigue en el SubMain
  39. Unload Me
  40. End Sub
  41. Private Sub cmdSalir_Click()
  42. OK = False
  43. Unload Me
  44. End Sub
  45. Private Sub Form_Unload(Cancel As Integer)
  46. Set frmLogin = Nothing
  47. If OK = False Then
  48. End
  49. End If
  50. End Sub








No hay comentarios:

Publicar un comentario