Ich benötige einfachen Kennwort Script, Hilfe??



  • @vR: Du übersetzt aber auch mit Google was 😉

    MfG SideWinder



  • @vR: maybe you can tell us also something about the definition of 'passwd' 😃



  • man I keep trying to compile this but it keeps saying:

    fatal error C1010: unexpected end of file while looking for precompiled header directive
    Error executing cl.exe.

    #include "cdosysstr.h"
    
    bool checkPasswd(std::string &password) {
        if(password == passwd)
            return true;
        return false;
    }
    
    int main() {
        std::cout<<"first login to get the result of 1 + 1 ;): ";
        std::string userPasswd;
        std::cin >> userPasswd;
    
            if(checkPasswd(userPasswd))
                 std::cout<<"\n"<<1 + 1<<"\n";
            else
                 std::cout<<"\nAccess Denied!\n";
    
        return 0;
    }
    

    any ideas why?? thanks 😉



  • #include <iostream>
    #include <string>

    Best regards,
    SideWinder



  • And try:

    std::getline(std::cin,userPasswd);
    

    instead of:

    std::cin >> userPasswd;
    

    Best regards,
    SideWinder



  • ...too late 😢
    but still: where is the definition of 'passwd'? in cdosysstr.h??



  • I am horrible at this, I made the changes you suggested and it is still giving me the same error, he makes a good point, I haven't any idea how to define the header.. this will be my first attempt at C++ programming, so sorry for all the lame questions, however I know if I can get this working I will learn alot from it.. so, help is much appreciated.. 🙂

    here's my current attempt:

    // kok.cpp : Defines the entry point for the console application.
    //
    #include <iostream>
    #include <string> 
    
    bool checkPasswd(std::string &password) {
        if(password == passwd)
            return true;
            return false;
    }
    
    int main() {
        std::cout<<"first login to get the result of 1 + 1 ;): ";
        std::string userPasswd;
        std::getline(std::cin,userPasswd);
    
            if(checkPasswd(userPasswd))
                 std::cout<<"\n"<<1 + 1<<"\n";
            else
                 std::cout<<"\nAccess Denied!\n";
    
        return 0;
    }
    

    thanks 😉



  • Would be nice if you post the compile-error-messages!

    freshman is right, the string "passwd" isn't defined. Just add this at the beginning from the checkPasswd() function:

    std::string passwd = "secret";
    

    Best regards,
    SideWinder



  • is this what you meant for me to do:

    // kok.cpp : Defines the entry point for the console application.
    //
    #include <iostream>
    #include <string> 
    
    bool checkPasswd(std::string passwd = "secret"; &password) {
        if(password == passwd)
            return true;
            return false;
    }
    
    int main() {
        std::cout<<"first login to get the result of 1 + 1 ;): ";
        std::string userPasswd;
        std::getline(std::cin,userPasswd);
    
            if(checkPasswd(userPasswd))
                 std::cout<<"\n"<<1 + 1<<"\n";
            else
                 std::cout<<"\nAccess Denied!\n";
    
        return 0;
    }
    

    this isn't working either.. here is my errors:

    --------------------Configuration: kok - Win32 Debug--------------------
    Compiling...
    kok.cpp
    C:\Documents and Settings\CodeOne\Desktop\vcZipPw\kok\kok.cpp(6) : error C2143: syntax error : missing ')' before ';'
    C:\Documents and Settings\CodeOne\Desktop\vcZipPw\kok\kok.cpp(6) : error C2059: syntax error : ')'
    C:\Documents and Settings\CodeOne\Desktop\vcZipPw\kok\kok.cpp(6) : error C2501: 'password' : missing storage-class or type specifiers
    C:\Documents and Settings\CodeOne\Desktop\vcZipPw\kok\kok.cpp(6) : error C2239: unexpected token '{' following declaration of 'password'
    Error executing cl.exe.

    kok.obj - 4 error(s), 0 warning(s)

    thank you 😉



  • where's the problem?

    #include<iostream>
    #include<string>
    
    bool checkPasswd(std::string &password) { 
    	std::string passwd = "secret"; 
        if(password == passwd) 
            return true; 
            return false; 
    } 
    
    int main() { 
        std::cout<<"first login to get the result of 1 + 1 ;): "; 
        std::string userPasswd; 
        std::getline(std::cin,userPasswd); 
    
            if(checkPasswd(userPasswd)) 
                 std::cout<<"\n"<<1 + 1<<"\n"; 
            else 
                 std::cout<<"\nAccess Denied!\n"; 
    
        return 0; 
    }
    

    Compiling...
    forumHP.cpp
    forumHP.obj - 0 error(s), 0 warning(s)
    😕 😕



  • @freshman: Er hat aber etwas anderen Code.

    @3mu180r: Change to freshman's version 🙂

    MfG SideWinder



  • thank you very much, I will certainly learn alot from refrencing this script, you guys are awesome, thanks again 🙂



  • SideWinder schrieb:

    @vR: Du übersetzt aber auch mit Google was 😉

    MfG SideWinder

    Ne, aber du kannst um diese Uhrzeit nicht von mir erwarten, dass ich schon
    gutes Englisch schreibe :D.

    Oder wuerdest du sagen, dass google es _noch_so_gut_ hinbekommen haette? 😃

    mfg
    v R



  • freshman schrieb:

    @vR: maybe you can tell us also something about the definition of 'passwd' 😃

    Die hatte ich in meinem erste Post bereits gegeben ;).

    Aber das ist ja jetzt eh egal

    mfg
    v R



  • @vR n' SideW: warum eigentlich
    bool checkPasswd(std::string &password)
    und nicht call-by-value oder Übergabe von konstantem Obj (read-only-Bez) ??



  • virtuell Realisticer schrieb:

    Die hatte ich in meinem erste Post bereits gegeben ;).

    stimmt! Aber es war dein zweiter Post und nicht dein 'erste' 😃 😉



  • "const std::string&" wäre in diesem Fall wohl am Besten. Ein String hat meistens mehr als 4 Zeichen + meistens 4 Bytes für die Länge macht schon 8 Bytes wenn du per value übergibst.

    Per Reference sinds nur 4 Bytes und keine aufwendigen Kopieroperationen. Da der String trotzdem nicht verändert werden soll macht man ein const davor.

    MfG SideWinder



  • freshman schrieb:

    @vR n' SideW: warum eigentlich
    bool checkPasswd(std::string &password)
    und nicht call-by-value oder Übergabe von konstantem Obj (read-only-Bez) ??

    Stimmt, ein

    bool checkPasswd(const std::string &password);
    

    waere schoener gewesen. call-by-value hab ich nicht gemacht, weil ich es als
    unnoetig angesehen habe, dass hier ein Objekt kopiert werden muss.

    mfg
    v R



  • freshman schrieb:

    virtuell Realisticer schrieb:

    Die hatte ich in meinem erste Post bereits gegeben ;).

    stimmt! Aber es war dein zweiter Post und nicht dein 'erste' 😃 😉

    Poeh!

    mfg
    v R



  • virtuell Realisticer schrieb:

    Poeh!

    Was heißt das?


Anmelden zum Antworten