Passwort und weiterleiten (Schleifen)
Wer kennt es nicht. Bei Mobiltelephonen, Webseiten und sogar am Bankomaten müssen Passwörter eingegeben werden. Damit nicht ein Unbefugter alle möglichen Passwörter ausprobiert, wird (meist) nach dem dritten falschen Eingabeversuch das Konto gesperrt.
Das Passwort sei im Folgenden fest vorgegeben: "098765".
Schreiben Sie ein Programm, das den Anwender nach dem Passwort fragt. Sobald es richtig eingegeben wurde, gilt die Person als berechtigt und das Wort "BERECHTIGT" soll ausgegeben werden. Nach jeder fehlerhaften Eingabe soll jedoch ausgegeben werden dass das Passwort falsch war und wie viele Versuche noch bleiben.
Nach der dritten falschen Eingabe wird man automatisch zu einer andern Seite weitergeleitet z.B. www.Google.de
0 Kommentare
2 Lösung(en)
const PW = '098765';
let trials = 3;
function checkPW() {
if (document.getElementById('input').value == PW) {
alert('BERECHTIGT.');
trials = 3;
} else {
trials--;
alert(`Falsches Passwort.\nVerbleibende Versuche: ${trials}`);
}
if (trials == 0) location.href='https://theuselessweb.com/';
}
// eingabemaske
document.write(`
<input id="input" type="text" value="Bitte Passwort eingeben">
<button onclick="checkPW()">OK</button>
`);
Lösung von: Lisa Salander (Heidi-Klum-Gymnasium Bottrop)
#include <iostream>
using namespace std;
int main(){
int eingabe, versuche = 3, password = 98765;
cout << "Geben Sie ihr Password an: ";
while(eingabe != password){
fflush(stdin);
cin >> eingabe;
if(!cin){cin.clear();cin.ignore(256,'\n');}
if(eingabe == password){cout << "BERECHTIGT\n"; break;}
else if(versuche <= 1){cout << "KONTO GESPERRT: ANZAHL PASSWORTVERSUCHE UEBERSCHRITTEN!\n"; break;}
versuche -= 1;
cout << "Passwort ist nicht korrekt!\nVerbleibende Versuche: " << versuche << endl;
}
return 0;
}
Lösung von: Name nicht veröffentlicht
Aktionen
Neue Lösung hinzufügen
Bewertung
Durchschnittliche Bewertung:
Meta
Zeit: | 1 |
Schwierigkeit: | Mittel |
Webcode: | 6beo-27xh |
Autor: | () |