Ergebnis 1 bis 7 von 7
  1. #1
    DateMake Dialer Avatar von Elexarie
    Registriert seit
    01.02.2009
    Beiträge
    117

    Standard C++ Login erstellen

    Hallo Free-Hack-Community,

    ich bin momentan am verzweifeln, seit 2 Tagen und es will und will und will nicht klappen.

    Ich bin momentan bei der OOP im Bereich der Klassen. Ich habe als Leitfaden für die Klassen Highscore - Programmieren in C++: Aufbau - Klassen und Objekte verwendet und die erklären das auch sehr schön, aber dennoch habe ich Probleme bei der Umsetzung und versuche es jetzt mit eigenen Ideen umzusetzen.

    Ich möchte also ein Programm schreiben (einfache Konsolenanwendung), die ein Login Menü beinhaltet und erst dann ein Menü freigibt. (Der Sinn sei dahingestellt).

    Ich habe jetzt hier 6 Datein, die ich auf einander abstimmen will und wo die Parameterübergaben und Klassendefinitionen übergreifend arbeiten sollen.

    Hiereinmal die Snippets:

    Die Datenbank C++ (die Definition der, in der Klasse deklarierten Methoden)

    Code:
    #include "relevant.h"
    #include "Datenbank.h"
    #include "User.h"
    
    
    void database::init(std::string Username, std::string Password/*, std::string Status*/)
    {
        Username = username;
        Password = password;
    }
    
    bool database.login_d(std::string Username, std::string Password)
    
    {
        if (Username == user.username && Password == password)
        {
            return true;
        }
        return false;
    }
    Die dazugehörige Klasse:

    Code:
    #pragma once
    
    #include "relevant.h"
    
    class database
    
    {
    public:
    void init (std::string username, std::string password/*, std::string status*/);
    bool login_d (std::string username, std::string password);
    // bool setr (std::string Status);
    
    private:
        
        std::string Username;
        std::string Password;
    }
    Die Userklasse:

    Code:
    #pragma once
    #include "relevant.h"
    
    class user
    {
    public:
        
        void init (std::string Username, std::string Password);
        void login_u (std::string Username, std::string Password);
    
    private:
    
        std::string username;
        std::string password;
    }
    Die Userdefiniton:

    Code:
    #include "relevant.h"
    #include "User.h"
    
    void user.login_u(std::string username, std::string password)
    
    {
        std::cout << "Username: " << std::flush;
        std::cin >> username;
    
        std::cout << "Password: " << std::flush;
        std::cin >> password;
    
    }
    Der endgültige Aufruf ist noch nicht gefüllt, weswegen ich ihn jetzt auch nicht einbinde.

    Das rot Markierte stellt den bisherigen Problempunkt da. Ich habe beide Variablen definiert in den Klassen/Methoden.

    Ich muss es jetzt nur irgendwie an die einzelnen Elemente per Parameterübergabe senden.

    Hilfe bitte.

  2. #2
    Der `Toastflüsterer` Avatar von AlterHacker
    Registriert seit
    27.09.2008
    Beiträge
    690

    Standard

    void database::init(std::string Username, std::string Password/*, std::string Status*/)
    {
    this -> Username = username;
    this -> Password = password;

    }

    bool database.login_d(std::string Username, std::string Password)

    {
    if (this -> Username == Username && this -> Password == Password)
    {
    return true;
    }
    return false;
    }

    user.username geht NICHT!
    Da username in der User-Klasse als PRIVAT deklariert ist, desweiteren hast du dort kein User-Objekt, d.h. "user" ist nicht definiert.
    (if (Username == user.username && Password == password))

    Security is an illusion.
    Cheater : 8=o
    Normaluser : 8=======o
    Ich : 8================o

    BM: (4|2|0)

  3. #3
    DateMake Dialer Avatar von Elexarie
    Registriert seit
    01.02.2009
    Beiträge
    117

    Standard

    this->Username = Username;
    this->Password = Password;

    Ergibt doch aber keinen Sinn, weil dort doch keine Abfrage erfolgt Oo

  4. #4
    Der `Toastflüsterer` Avatar von AlterHacker
    Registriert seit
    27.09.2008
    Beiträge
    690

    Standard

    Zitat Zitat von Elexarie Beitrag anzeigen
    this->Username = Username;
    this->Password = Password;

    Ergibt doch aber keinen Sinn, weil dort doch keine Abfrage erfolgt Oo
    -.-' wenn man keine Ahnung hat (-:
    Code:
    bool database.login_d(std::string Username, std::string Password)
    
    {
        if (Username == user.username && Password == password)
        {
            return true;
        }
        return false;
    }
    Da erfolgt die (fehlerhafte) Abfrage.
    Außerdem müsste es noch bool database::login_d heißen, nicht .

    EDIT:
    Ebenso muss es
    void user::login_u(std::string username, std::string password)
    heißen, nicht
    void user.login_u(std::string username, std::string password)
    Geändert von AlterHacker (03.08.2010 um 21:21 Uhr)

    Security is an illusion.
    Cheater : 8=o
    Normaluser : 8=======o
    Ich : 8================o

    BM: (4|2|0)

  5. #5
    DateMake Dialer Avatar von Elexarie
    Registriert seit
    01.02.2009
    Beiträge
    117

    Standard

    Sorry, aber ich bin schon wieder verwirrt mit meiner Syntax hier und was ihr mir gerade sagt widerspricht vollkommen meinem angeeigneten Wissen irgendwie oder was auch immer.

    Ich werd es wohl nochmal machen müssen, aber ganz schlüssig bin ich hiermit noch nicht..

    Ich melde mich zurück. Über Unterstützung würde mich sehr freuen. (ICQ etc. ~> PN)

  6. #6
    Der `Toastflüsterer` Avatar von AlterHacker
    Registriert seit
    27.09.2008
    Beiträge
    690

    Standard

    Am besten schaust du dir die Klassen nochmal an.
    Und wenn du nicht mehr drüberblickst, kommentier deinen Code!
    Das sollte man sich generell von Anfang an angewöhnen.
    Notfalls kannst du dich auch bei mir melden [pn]

    Security is an illusion.
    Cheater : 8=o
    Normaluser : 8=======o
    Ich : 8================o

    BM: (4|2|0)

  7. #7
    DateMake Dialer Avatar von Elexarie
    Registriert seit
    01.02.2009
    Beiträge
    117

    Standard

    Ich brauche halt einen, den ich mit Fragen löchern kann. Ich hatte aus dem Forum hier mal jemanden, aber der ist seit Ewigkeiten nicht mehr online oder ich war zu anstrengend. Wer weiß. Ich werde mich mal bei dir melden, vllt. kann ich dich irgendwie löchern.

Ähnliche Themen

  1. [S] [VB6] erstellen
    Von Toxic2124 im Forum Komponenten & Source Codes
    Antworten: 8
    Letzter Beitrag: 18.12.2008, 18:18
  2. ICQ-Hackertool erstellen
    Von Shark0811 im Forum Instant Messaging
    Antworten: 26
    Letzter Beitrag: 28.09.2008, 15:55
  3. Steam-Login + Exe erstellen
    Von Freeway861 im Forum C, C++
    Antworten: 9
    Letzter Beitrag: 14.09.2008, 21:11
  4. [S] tut zum Key Gen erstellen
    Von Planxty im Forum Suche Tutorials
    Antworten: 11
    Letzter Beitrag: 28.02.2008, 18:19

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •