|
You last visited: Today at 22:07
Advertisement
Passwortabfrage ;/
Discussion on Passwortabfrage ;/ within the C/C++ forum part of the Coders Den category.
02/12/2015, 21:01
|
#1
|
elite*gold: 0
Join Date: Feb 2015
Posts: 136
Received Thanks: 6
|
Passwortabfrage ;/
Ich habe mich etwas weiter versucht und wollte eine Art Passwortabfrage erstellen jetzt habe ich einen Fehler bei dem ich einfach nicht weiterkomme
Code:
#include <iostream>// Brauche ich für die Ein UND AUSgabe am Desktop
#include <conio.h>// Brauche ich für einzelne Zeichen... !
#include <string>//Steht dafür um ganze Wörter lesen zu können ! Merks dir endlich :D
#include <Windows.h>// Ist diese Beep funktion in meinem Fall zweifach "Beep" "Beep"
using namespace std;
bool Passwortabfrage(string);
int main(void)
{
for ( int i = 0; i <= 2; i++){
cout << "\n Bitte Passwort eingeben: ";
if (Passwortabfrage("epvps hallo")) {
cout << "\n Passwort wurde akzeptiert ";
break;
}
else
{
Beep(500, 50);
Beep(500, 50);
cout << "Passwort nicht akzeptiert \n";
}
}
cin.sync();
cin.get();
}
bool Passwortabfrage(string richtigesPasswort)
{
char Zeichen1;
string ganzesPasswort;
Zeichen1 = _getch();
while ( Zeichen1 != 0x0D ) // Solange das eingegeben zeichen kein enter ist
{
if (Zeichen1 != 0x08)
{
ganzesPasswort += Zeichen1;
_putch('*');
}
else if (Zeichen1 == 0x0D && ganzesPasswort.length() > 0 )
{
ganzesPasswort.resize(ganzesPasswort.length() - 1);
_putch(0x08);
_putch("");
_putch(0x08);
}
Zeichen1 = getch();
}
if (ganzesPasswort == richtigesPasswort)
{
return true;// Passwort und Eingabe isnd Identisch
}
else
{
return false;
}
}
Fehler ist --> 1>Projektmappe.cpp(47): error C2664: '_putch': Konvertierung des Parameters 1 von 'const char [1]' in 'int' nicht möglich
ich weis nicht nach was ich suchen soll da ich den fehler net verstehe ... es deutet ja darauf hin das etwas mit den Falgs nicht simmt (laut zeilenangabe)
Lg Nick
|
|
|
02/12/2015, 21:25
|
#2
|
elite*gold: 0
Join Date: Mar 2013
Posts: 3,185
Received Thanks: 1,317
|
Lerne immo zwar C++, bin aber trotzdem kein Experte:
Die " indizieren normalerweise einen String, du willst aber einen char übergeben, also solltest du entweder ' verwenden also:
oder 0x0 also:
|
|
|
02/13/2015, 14:58
|
#3
|
elite*gold: 420
Join Date: Jan 2012
Posts: 1,082
Received Thanks: 1,000
|
Warum so kompliziert?
Code:
#include <iostream>
int main()
{
std::cout << "Passwort eingeben: ";
std::string password;
std::string correct_password = "hallo elitepvpers";
for(std::getline(std::cin, password);
password != correct_password;
std::getline(std::cin, password)) {
std::cout << std::endl <<
"Falsches Passwort." << std::endl <<
"Passwort eingeben: ";
}
std::cout << "Korrektes Passwort." << std::endl;
}
|
|
|
02/14/2015, 14:08
|
#4
|
elite*gold: 0
Join Date: Feb 2008
Posts: 2,754
Received Thanks: 1,748
|
Quote:
Originally Posted by Peter File
Warum so kompliziert?
Code:
#include <iostream>
int main()
{
std::cout << "Passwort eingeben: ";
std::string password;
std::string correct_password = "hallo elitepvpers";
for(std::getline(std::cin, password);
password != correct_password;
std::getline(std::cin, password)) {
std::cout << std::endl <<
"Falsches Passwort." << std::endl <<
"Passwort eingeben: ";
}
std::cout << "Korrektes Passwort." << std::endl;
}
|
Seltsame for-schleife.
Was spricht gegen eine do-while?
Code:
std::string password;
const std::string correct_password = "myPass";
do
{
std::cout << "Passwort eingeben: ";
std::getline(std::cin, password);
} while(password != correct_password);
std::cout << "Password akzeptiert." << std::endl;
|
|
|
02/14/2015, 18:10
|
#5
|
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
|
Quote:
Originally Posted by Computerfreek
Seltsame for-schleife.
Was spricht gegen eine do-while?
Code:
std::string password;
const std::string correct_password = "myPass";
do
{
std::cout << "Passwort eingeben: ";
std::getline(std::cin, password);
} while(password != correct_password);
std::cout << "Password akzeptiert." << std::endl;
|
Die fortschleife gibt noch aus wenn das Passwort falsch ist mit einer fußzeiligen schleife wird das komplizierter
|
|
|
02/14/2015, 19:23
|
#6
|
elite*gold: 420
Join Date: Jan 2012
Posts: 1,082
Received Thanks: 1,000
|
Code:
for (init_statement; condition; iteration_expression) statement;
ist äquivalent zu:
Code:
{
init_statement
while (condition) {
statement
iteration_expression;
}
}
Meine for-Schleife kann man also auch ganz einfach so in eine while-Schleife umschreiben:
Code:
std::getline(std::cin, password);
while (password != correct_password) {
std::cout << std::endl <<
"Falsches Passwort." << std::endl <<
"Passwort eingeben: ";
std::getline(std::cin, password);
}
|
|
|
02/17/2015, 13:54
|
#7
|
elite*gold: 0
Join Date: Feb 2015
Posts: 136
Received Thanks: 6
|
Okey super hatt geklappt, der Fehler lag eindeutig darin dass die " einen String indizieren aber ich möchte ja einen Char übergeben und das geht einfach nur mit ' . Danke euch
|
|
|
 |
Similar Threads
|
Automatisches Einwählen in den Router ohne Passwortabfrage
12/09/2012 - Technical Support - 6 Replies
Ich besitze W-Lan.
Jedes Mal, wenn ich einen Internet-Kick bekomme oder ich den PC starte muss ich das lange Passworts des Routers eingegeben, das nervt, wie kann ich das beheben, sodass er sich automatisch einwählt?
Infos :
Windows 8
64 Bit
Beim Laptop hat's geklappt, der hat sich automatisch eingewählt
Mein jetziger PC hat keine eingebaute Wlan Karte, hab also nen Stick im USB Ding drin.
|
C Passwortabfrage aus Datei funktioniert nicht
11/08/2012 - C/C++ - 11 Replies
Moin
Ich möchte gerne das Passwort aus einer einfachen Textdatei (Passwortdatei.txt) abfragen und mit der Eingabe des Users abgleichen. Wie man an der printf Ausgabe sieht, fragt er korrekt ab, der Fehler liegt also höchstwarscheinlich in der if Abfrage, da er mir immer "Falsch." anzeigt, egal ob richtig oder falsch.
#include <stdio.h>
#include <iostream>
#include <string.h>
FILE *f;
char passworteingabe;
char passwort;
|
FTERM ID und Passwortabfrage?
10/09/2009 - Metin2 PServer Guides & Strategies - 1 Replies
:rtfm:
|
CGI Problem (mit C eine Passwortabfrage machen)
02/07/2008 - General Coding - 2 Replies
Ich möchte eine Passwortabfrage über ein CGI-Protokoll machen. Das soll vom Aufbau her folgendermaßen aussehen:
html-Datei mit User / PW Input
->
CGI-Auswertung
->
(eventuelle) VERSCHLÜSSELTE Weiterleitung
Das eigentliche Problem ist, dass KEIN .htaccess benutzt werden darf.
Jetzt blick ich aber auch absolut nicht durch CGI durch. Hab mir schon etliche Tutorials angesehen, leider gibt es für C + CGI keine wirklich guten.
|
All times are GMT +1. The time now is 22:10.
|
|