000
07.01.2005, 01:39 Uhr
~Negr0-Robert S.-
Gast
|
Hallo,
ich hab nen kleine Programm geschrieben welches einen Login besitzt. Dafuer wird der inhalt einer Textdatei mit der Eingabe verglichen. Das geschiet in einer for Schleife. Dabei wird auch ausgegeben was er gerade vergleicht und dabei kommt nur misst rum und dem entsprechend funktioniert natuerlich auch der Abgleich nicht, denn somit ist es nie gleich.
Hier der Source
C++: |
#include <stdio.h> #include <iostream.h> #include <stdlib.h> #include <fstream.h> #include <string.h> using namespace std;
//globale variblen
//read loginfiles funktion char fnLogin(char chLI[18], char chPI[30], char chPWI[18]) {
//fnLogin variablen char chLoginI[18]; char chPassw[18]; char chPath[12] = "data/login/"; char chLFC[18]; int intLPtmp = 0;
strcat(chPI, chLI);
//open file ifstream datei( chPI );
//check if file exist if( !datei ) { cerr << "User nicht vorhanden" <<endl; cout << "Login: "; cin >> chLoginI;
cout << "Password: "; cin >> chPassw; fnLogin(chLoginI, chPath, chPassw);
return -1; }
//Password in Temp Variable speichern while( !datei.eof() ) { datei.getline( chLFC, 18 ); cout << chLFC << endl; }
for(int i = 0; i <= 18; i++) {
if(chPWI[i] != chLFC[i]) { cout << chLFC[i] <<i <<endl; intLPtmp = 1;
}
}
if(intLPtmp != 0) { cout << "Passwort falsch" <<endl;
}
return 0; }
//Login & password IO void fnLoginIO() { //fnLoginIO variablen char chLoginI[18]; char chPassw[18]; char chPath[12] = "data/login/";
//Login input cout << "Login: "; cin >> chLoginI;
//Password input cout <<"Password: "; cin >> chPassw;
//call login & password check fnLogin(chLoginI, chPath, chPassw); }
//Main function int main (int nArg, char* nArgs[]) {
//Startscreen system("clear"); cout <<"################################################" <<endl; cout <<"# MUAV #" <<endl; cout <<"# Mutly User Adressverwaltung #" <<endl; cout <<"# #" <<endl; cout <<"# #" <<endl; cout <<"# all rights resieved @ Robert Stiehler #" <<endl; cout <<"# 2004-2005 #" <<endl; cout <<"################################################" <<endl;
fnLoginIO(); //fnLogin(chLoginI, chPath);
return 0; }
|
Die der Abgleich und die Ausgabe geschieht hier:
C++: |
for(int i = 0; i <= 18; i++) {
if(chPWI[i] != chLFC[i]) { cout << chLFC[i] <<i <<endl; intLPtmp = 1;
}
}
|
Wenn jemand weis was falsch ist immer raus damit. |