Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 22:07

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Passwortabfrage ;/

Discussion on Passwortabfrage ;/ within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
Coder~Nick's Avatar
 
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
Coder~Nick is offline  
Old 02/12/2015, 21:25   #2
 
Zunft's Avatar
 
elite*gold: 0
Join Date: Mar 2013
Posts: 3,185
Received Thanks: 1,317
Lerne immo zwar C++, bin aber trotzdem kein Experte:

Code:
_putch("");
Die " indizieren normalerweise einen String, du willst aber einen char übergeben, also solltest du entweder ' verwenden also:

Code:
_putch('');
oder 0x0 also:

Code:
_putch(0x0);
Zunft is offline  
Thanks
1 User
Old 02/13/2015, 14:58   #3



 
+Yazzn's Avatar
 
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;
}
+Yazzn is offline  
Old 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 View Post
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;
Computerfreek is offline  
Thanks
1 User
Old 02/14/2015, 18:10   #5
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
Quote:
Originally Posted by Computerfreek View Post
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
warfley is offline  
Old 02/14/2015, 19:23   #6



 
+Yazzn's Avatar
 
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);
}
+Yazzn is offline  
Thanks
1 User
Old 02/17/2015, 13:54   #7
 
Coder~Nick's Avatar
 
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
Coder~Nick is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.