Das Problem, dass eine mit FPDF erstellte PDF-Datei im Browser aus dem Cache geladen wird, liegt meist daran, dass der Browser die Datei nicht als „neu“ erkennt und daher eine ältere... [mehr]
Um ein Registrierungsformular mit PHP und MySQL zu erstellen, das erst nach Eingabe eines Codes erreichbar ist, kannst du wie folgt vorgehen: **1. Code-Abfrage vor dem Formular** Zuerst wird eine Seite angezeigt, auf der der Benutzer einen Zugangscode eingeben muss. Nach erfolgreicher Eingabe wird eine PHP-Session gesetzt, die den Zugang zum Registrierungsformular erlaubt. **2. PHP-Sessions verwenden** Sessions werden genutzt, um den Status „Code eingegeben“ zu speichern. **3. Prepared Statements für die Registrierung** Für die sichere Speicherung der Benutzerdaten werden vorbereitete SQL-Anweisungen (Prepared Statements) verwendet. --- ### Beispiel: Schritt für Schritt #### 1. `code.php` – Zugangscode abfragen ```php <?php session_start(); $korrekter_code = "meinGeheimerCode"; // Setze hier deinen Code if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($_POST["zugangscode"] === $korrekter_code) { $_SESSION["code_ok"] = true; header("Location: register.php"); exit; } else { $fehler = "Falscher Code!"; } } ?> <form method="post"> Zugangscode: <input type="text" name="zugangscode"> <input type="submit" value="Absenden"> <?php if (isset($fehler)) echo "<p style='color:red;'>$fehler</p>"; ?> </form> ``` #### 2. `register.php` – Registrierungsformular ```php <?php session_start(); if (!isset($_SESSION["code_ok"])) { header("Location: code.php"); exit; } // Datenbankverbindung $mysqli = new mysqli("localhost", "dbuser", "dbpass", "dbname"); if ($mysqli->connect_error) { die("Verbindung fehlgeschlagen: " . $mysqli->connect_error); } if ($_SERVER["REQUEST_METHOD"] == "POST") { $benutzer = $_POST["benutzer"]; $passwort = password_hash($_POST["passwort"], PASSWORD_DEFAULT); $stmt = $mysqli->prepare("INSERT INTO users (username, password) VALUES (?, ?)"); $stmt->bind_param("ss", $benutzer, $passwort); if ($stmt->execute()) { echo "Registrierung erfolgreich!"; } else { echo "Fehler: " . $stmt->error; } $stmt->close(); } ?> <form method="post"> Benutzername: <input type="text" name="benutzer" required><br> Passwort: <input type="password" name="passwort" required><br> <input type="submit" value="Registrieren"> </form> ``` #### 3. Datenbanktabelle (Beispiel) ```sql CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL ); ``` --- **Hinweise:** - Die Zugangscode-Seite (`code.php`) schützt das Registrierungsformular. - Die Session-Variable `code_ok` wird nach erfolgreicher Code-Eingabe gesetzt. - Das Registrierungsformular (`register.php`) prüft diese Session-Variable. - Für die Datenbankverbindung und das Einfügen der Daten werden Prepared Statements verwendet, um SQL-Injection zu verhindern. - Passwörter werden mit `password_hash()` sicher gespeichert. **Weitere Infos zu PHP-Sessions:** https://www.php.net/manual/de/book.session.php **Weitere Infos zu Prepared Statements:** https://www.php.net/manual/de/mysqli.prepare.php **MySQL-Dokumentation:** https://dev.mysql.com/doc/ --- Falls du weitere Details zu einzelnen Schritten brauchst, stelle bitte eine präzise Frage dazu.
Das Problem, dass eine mit FPDF erstellte PDF-Datei im Browser aus dem Cache geladen wird, liegt meist daran, dass der Browser die Datei nicht als „neu“ erkennt und daher eine ältere... [mehr]
`sprintf('%d', '1.6')` gibt in PHP den Wert `1` aus. Begründung: Das Format `%d` erwartet einen Integer-Wert. Wenn ein String wie `'1.6'` übergeben wird, wan... [mehr]
Um einen Array in PHP 8 in einer Schleife anzuzeigen, kannst du zum Beispiel eine foreach-Schleife verwenden. Hier ein einfaches Beispiel: ```php <?php $fruits = ["Apfel", "Banane&q... [mehr]
Um mit PHP 8 eine ODBC-Verbindung zu einem Microsoft SQL Server unter Verwendung der Windows-Authentifizierung herzustellen, gehst du wie folgt vor: ### Voraussetzungen 1. **ODBC-Treiber für SQ... [mehr]
Um mit PHP 8 eine Datei von außerhalb des Webverzeichnisses einzufügen, kannst du die Funktionen `require`, `require_once`, `include` oder `include_once` verwenden. Wichtig ist dabei, den *... [mehr]
Um ein Passwort als Umgebungsvariable in Windows zu setzen und es anschließend mit PHP 8 auszulesen, gehst du wie folgt vor: **1. Umgebungsvariable in Windows setzen** - Öffne die Eingabe... [mehr]
Um zwei Zeitangaben im Format „Stunden:Minuten“ in PHP 8 zu addieren, kannst du die DateTime- und DateInterval-Klassen verwenden. Hier ein Beispiel: ```php $time1 = '02:45'; $ti... [mehr]
Um eine eigene Datenbank mit PHP und SQL zu erstellen, benötigst du folgende Schritte: 1. **Datenbank-Server installieren** Installiere einen Datenbank-Server wie [MySQL](https://www.mysql.... [mehr]
Um ein Fußball-Tippspiel mit PHP und einer SQL-Datenbank (z. B. MySQL) zu programmieren, sind mehrere Schritte notwendig. Hier findest du eine grundlegende Anleitung, wie du vorgehen kannst: **... [mehr]
Die PHP-Funktionen **ceil()** und **round()** dienen beide dazu, Fließkommazahlen (Kommazahlen) auf Ganzzahlen zu runden, sie unterscheiden sich jedoch im Verhalten: - **ceil()** (von „ce... [mehr]