Witam, mam taki problem. Zastosowalem w kodzie na autoryzacje cos takiego, ze najpierw wczytuje z pliku tekstowego haslo i przypisuje je do stringu actualpassadmin, a dalej, gdy jest autoryzacja, to jest cos takiego:
if (actpassadmin == password)
(dodam, ze password ma wartosc ktora wprowadzi uzytkownik)
i po uruchomieniu programu i wprowadzeniu przeze mnie hasla, ktore jest w pliku, pokazuje, ze bledne haslo, a oto czesci programu odpowiedzialne za to
void beginreading ()
{
string actadminpass;
ifstream pilik("C:\\Dev-Cpp1\\apassword.txt");
if(pilik) {
while( getline(pilik,actadminpass))
{
}
}else{
cout << "Blad pliku."<< endl ;
actadminpass = actualpassadmin;
}
// ****
string actmodpass;
ifstream pilnik("C:\\Dev-Cpp1\\mpassword.txt");
if(pilnik) {
while( getline(pilnik,actmodpass))
{
}
}else{
cout << "Blad pliku."<< endl ;
actmodpass = actualpassmod;
}
//***
string actemplpass;
ifstream enpilike("C:\\Dev-Cpp1\\epassword.txt");
if(enpilike) {
while( getline(enpilike,actemplpass))
{
}
}else{
cout << "Blad pliku."<< endl ;
actemplpass = actualpassempl;
}
}
Wczytuje hasla dla poszczegolnych grup
int main ()
{
beginreading(); / wczytanie hasel z pliku
string priority;
string password;
cout << "Type your group name:\t";
cin >> priority;
if (priority == "admin")
{
cout << "Type password for administrator priority:\t";
cin >> password;
if (password == actualpassadmin)
{
cout << "That's actual Friends Database" << __DATE__ ;
reading();
tasks();
}
else
cout << "Sorry, this is not administrator funcion password. Remember, impersonateing any of Salazaar Software employee is a crime and could be wanting by police.";
}
if (priority == "moderator")
{
cout << "Type password for moderator priority:\t";
cin >> password;
if (password == actualpassmod)
{
cout << "That's actual Friends Database" << __DATE__ ;
reading();
modtasks();
}
else
cout << "Sorry, this is not moderator funcion password. Remember, impersonateing any of Salazaar Software employee is a criminal and may be wanting by police.";
}
if (priority == "employee")
{
cout << "Type password for employee priority:\t";
cin >> password;
if (password == actualpassempl)
{
cout << "That's actual Friends Database" << __DATE__ ;
reading();
empltasks();
}
else
cout << "Sorry, this is not employee funcion password. Remember, impersonateing any of Salazaar Software employee is a criminal and may be wanting by police.";
}
if ( (priority != "admin") && (priority != "moderator") && (priority != "employee") )
cout << "There's no " << priority << " priority";
cin.ignore();
cin.get();
return 0;
system("pause");
}
A oto glowna czesc programu
Co jest zle, jak wpisuje poprawne haslo to mi je odrzuca/