Hi,
Das wird wohl nicht passieren, da die
$_POST['lang']
aus der Datenbank gefüllt wird.ganz gewiss nicht - die Werte im $_POST-Array kommen direkt vom Client! Sie können daher beliebig richtig, falsch oder manipuliert sein.
<input type="checkbox" name="language" class="checkbox_chat" value="<?php echo $_SESSION['language'];?>"/> <label for="language">Language</label>
Ganz gewiss! Die
$_SESSION['language']
wird aus der Datenbank gefüllt bei jedem Einloggen eines Benutzers mit der in der Datenbank hinterlegten Sprache die der Benutzer beim Registrieren wählen kann.
ja, und dann? Dann gibst du das als Vorbelegung eines Formularfelds aus. Was aber beim nächsten Request in $_POST steht, muss beileibe nicht das sein, was du dem Client vorher mitgeteilt hast.
Ich wiederhole: Die Werte im $_POST-Array kommen direkt vom Client! Sie können daher beliebig richtig, falsch oder manipuliert sein.
So ist es jedenfalls im Moment, ich überlege gerade ob ich ihm auch noch andere sprachen zugänglich machen will über ein
<select><option></option>...</select>
.
Bitte, ja. Rechne damit, dass ein Nutzer in bestimmten Fällen auch mal eine andere Sprache haben will. Sei es, weil er seine Sprachkenntnisse auf die Probe stellen will, oder weil gerade die Freundin aus Spanien neben ihm sitzt, die sich mit der spanischen Version leichter tut als mit der deutschen.
Ciao,
Martin
Logik ist die Theorie, Chaos die Praxis.