webForumDet fria alternativet

Logga in Script.

3 svar · 713 visningar · startad av lalja

laljaMedlem sedan dec. 2007467 inlägg
#1

Tjenare alla. Jag håller på skapar ett inloggnings skript. Okej,
låt oss säga att jag vill ha ett skript som söker efter inloggnings username och password i en header fil( går detta ens )? T.ex
#include <accounts>
och i den headern så finns användare såhär

Lalja:Password
men t.ex hur får jag skriptet att kolla efter det? Har kodat såhär
cin >> username;
cin >> password;

if (username&password = <accounts>) { // accounts = header filen med alla usernames och pw'ns.
Här är koden:
har bara hunnit en bit.
får kompilerings felen
28 C:\Dev-Cpp\main.cpp expected primary-expression before '<' token
28 C:\Dev-Cpp\main.cpp `accounts' undeclared (first use this function)
osv osv osv.. :)

#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <string>
#include <accounts>
using namespace std;

//____________C__O__N__D__A__C__T_________________//
///////////////// MADE BY LALJA ////////////////////
///////////////// CopyRight(C)  ////////////////////
///////////////// 2008  2008    ////////////////////
//____________C__O__N__D__A__C__T_____________ ___//

string sA = "Hej och valkommen till Login."; 
int iVal1;
int iUserName;
int iPassWord;
int main() { 
cout << sA << endl;
cout << "Skriv in:\n [1] for inloggnings f'a'ltet\n[2] for registrerings f'a'ltet" << endl;
cin >> iVal1;
system("cls");
if (iVal1 = 1) {
cout << "Username:\t";
cin >> iUserName;
cout << "\nPassword:\t";
cin >> iPassWord;

if (iPassWord&iUserName == <accounts>)
{ 
cout <<"Du 'a'r inloggad" << endl;
else if (iPassWord&iUserName != <accounts>)
{
cout <<"F'o'rs'o'k igen" << endl;
goto main();
}
cin.ignore(255,'\n');
cin.get();
return 0;
}
laljaMedlem sedan dec. 2007467 inlägg
#2

ingen?

yadorMedlem sedan mars 2004455 inlägg
#3

Du bör lära dig lite mer om C++ ;P Här har du en ganska bra grund att stå på annars:

main.cpp

#include <iostream>
#include <string>

#include "accounts.h"

int main()
{
	unsigned int count = 0;
	while(true)
	{
		std::string username;
		std::string password;
		std::cout << "Användarnamn: ";
		getline(std::cin,username);
		std::cout << "Lösenord: ";
		getline(std::cin,password);
		if(!Login(username,password))
		{
			std::cout << "Inloggningen misslyckades. Antal försök:" << ++count<< std::endl;
			continue;
		}
		std::cout << "Du är inloggad";
		break;
	}
	return 0;
}

accounts.h

#ifndef H_HEADER_ACCOUNTS_H
#define H_HEADER_ACCOUNTS_H

#include <vector>
#include <string>

bool Login(const std::string & username, const std::string & password)
{
	static std::vector<std::pair<std::string,std::string> > members;
	static bool firstrun(true);
	if(firstrun)
	{
		members.push_back(std::pair<std::string,std::string>("anv","pass"));
		firstrun = false;
	}
	for(unsigned int i=0;i<members.size();i++)
	{
		if(members[i] == std::pair<std::string,std::string>(username,password)) //members[i].first == username && members[i].second == password
		{
			return true;
		}
	}
	return false;
}

#endif
laljaMedlem sedan dec. 2007467 inlägg
#4

Jag försöker var dag lära mig mera. :=) Man tackar så mycket, ska kika på det! :D

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
135 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)