Chris: Sessions: Textdaten Übertragungsproblem

Beitrag lesen

Hallo Maxi,

vielen Dank für die schnelle Hilfe. Allerdings schaffe ich es nicht deine Änderungen umzusetzen.

Ist ja auch ein bisschen viel auf einmal.

So weiß ich nicht genau was mit
header('Location http://domain.tld/anmeldeseite?meldung='.urlencode($meldung))
gemeint ist.

Angenommen Deine Domain heißt   Maxi-Play
und Deine Anmeldeseite heißt    login.php

Dann würde

$meldung = "bitte erst anmelden";

header('Location http://www.maxi-play.de/login.php?meldung='.urlencode($meldung));

Zur Anmeldeseite umleiten.
Das hat zur Voraussetzung, dass vorher noch kein einziges Zeichen ausgegeben worden ist (auch keine Leerzeile), sonst hat der Server den Header bereits gesendet und kann Deinen nicht mehr hinzufügen.

Im Header einer HTTP-Response werden an den Browser (für den Normaluser unsichtbar) bestimmte Informationen und Befehle (Wünsche) übermittelt.

Wenn jetzt also $_SESSION['Teilnehmer']

  • nicht gesetzt
  • leer (Leerstring)
  • nur Leerzeichen
  • 0 (numerisch Null)
  • NULL
  • false

ist, dann würde die Bedingung empty erfüllt sein und der Server würde den Browser bitten, doch erstmal das /login.php aufzurufen.

Im login.php müsstest Du dann mittels Affenformular den Teilnehmernamen (und ggf. auch ein Passwort) erfragen. Wenn die Angaben akzeptabel sind, lässt Du den Link zum Spiel anzeigen.

Vorher hast Du den Inhalt dem <input name="teilnehmer"> in die Session übertragen:

$_SESSION['Teilnehmer'] = trim($_POST['teilnehmer']);

und alle anderen Sessionvariablen, die Du benötigst, initialisiert.

$Punkte = $_SESSION['Punkte']);
Als ich die letzte runde Klammer entfernte ging das Script wieder,

Sorry, mein Tippfehler.

LG
Chris