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;
}
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
- Option Explicit
- ' Flag
- Dim OK As Boolean
- Private Sub cmdEntrar_Click()
- ' Cadena de conexión ( INDICAR EL PATH DE LA BASE DE DATOS )
- Const C_CADENA = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
- "Data Source=" & "c:\bd1.mdb" & ";"
- ' Variable para el recordset
- Dim Rst_Login As Recordset
- ' crea el recordset
- Set Rst_Login = New Recordset
- Dim SQL As String
- ' consulta SQL ( Campos: Nombre y Password) _
- Textbox ( txt_Usuario y txt_Password) _
- Tabla: Usuarios
- SQL = "SELECT Nombre, Password " & _
- "FROM Usuarios " & _
- "WHERE Nombre = '" & txt_Usuario.Text & "'" _
- & "AND Password = '" & txt_Password.Text & "'"
- With Rst_Login
- ' Abre el recordset
- .Open SQL, C_CADENA
- ' Si el recordset está vacío es por que es incorrecto
- If .EOF Then
- MsgBox " El usuario o Password es incorrecto ", _
- vbCritical, " Login incorrecto "
- ' Cierra y descarga el Recordset
- Rst_Login.Close
- Set Rst_Login = Nothing
- Exit Sub
- End If
- End With
- ' Cierra y descarga el Recordset
- Rst_Login.Close
- Set Rst_Login = Nothing
- 'Cambia el Flag para que no cierre el programa con End
- OK = True
- ' Descarga el formulario y prosigue en el SubMain
- Unload Me
- End Sub
- Private Sub cmdSalir_Click()
- OK = False
- Unload Me
- End Sub
- Private Sub Form_Unload(Cancel As Integer)
- Set frmLogin = Nothing
- If OK = False Then
- End
- End If
- End Sub
No hay comentarios:
Publicar un comentario