PHP Schnellstart – Coding Challenge 3
Das Ziel der dritten Coding Challenge ist es einen geheimen Mitgliederbereich zu erstellen, der nur über das richtige Passwort zugänglich wird.
Wir verbinden hier das Wissen zu Formularen, Logikoperatoren, If-Abfragen sowie POST-Requests.
Wie du im untenstehenden Editor siehst, ist hier bereits ein Standard-HTML-Formular vorgeladen. Es besteht aus einem Text-Eingabefeld und einem "Absenden" Button. Diese Datei heißt index.php.
Dein PHP-Code kommt in eine Datei namens intern.php. Um darauf Zugriff zu bekommen gehe wie folgt vor:
Erneuter Hinweis: Deine Aufgabe wird in die Datei intern.php geschrieben.
Wenn du nicht weiter kommst kannst du auf die jeweilige Komplettlösung klicken. Es ist ganz normal, wenn du mal nicht weiterkommst. Versuche dennoch vorher etwas nachzudenken und auszuprobieren, bevor du die Lösung anschaust.
Viel Spaß bei der Challenge. Hier ist deine erste Aufgabe:
Aufgabe 1 - POST-Request abfangen
Schaue dir zunächst das simple HTML-Formular in der index.php an. Deine Aufgabe ist es, in der Datei intern.php den Post-Request für das Passwort-Feld (Texteingabe-Feld) abzufangen. Speichere den übermittelten POST-Request in der Variable $passwort.
Aufgabe 2 - Zugriff erlauben bzw. verweigern
- Erstelle jetzt eine Logik, die dem Benutzer Zugriff erteilt, wenn er das richtige Passwort (geheim123) eingibt. Wenn er geheim123 in das Textfeld eingegeben hat (und auf "Absenden" drückt), soll er eine kurze Textmeldung erhalten "Herzlich Willkommen im geheimen Bereich :-)"
- Sollte er ein falsches Passwort eingeben, soll er eine Fehlermeldung erhalten z.B. "Das Passwort ist leider falsch".
[lp_spoiler title="Lösung anzeigen" class="da"]
- Du benötigst dafür eine einfache Kontrollstruktur (If/else).
- Die Bedingung deiner If-Abfrage muss einen Logikoperator enthalten, um zwei Werte miteinander zu vergleichen.
[/lp_spoiler]
Hinweis: Wenn du dein Skript ausprobieren möchtest, klicke auf die Datei index.php. Klicke dann auf "Run", um das Formular zu starten.
Code-Editor:
Hast du die Aufgabe gelöst? Wenn Du Hilfe benötigst, findest du hier die Komplettlösung zur Datei intern.php
[lp_spoiler title="Lösung zur Coding Challenge #3 anzeigen" class="da"]
Lösung - intern.php:
<?php
$passwort = $_POST["passwort"];
if($passwort=="geheim123") {
echo "Herzlich Willkommen im geheimen Bereich :-)";
} else {
echo "Das Passwort ist leider falsch";
}
?>
[/lp_spoiler]