Sessions

Hallo !

Ich habe ein kleines Problem mit dem Script unten.
Wenn ich das so ausführe, bekomme ich als $lang immer deutsch, egal was im vorhergehenden Formular ausgewählt wurde.
Wenn ich das ohne Session mache, dann wird der Wert genommen, den man ausgewählt hat. Wo liegt das Problem ?

Danke für die Hilfe

Gooze

<?php session_start();
session\_register("lang"); if ($sprache=="deutsch") { $lang="deutsch"; } else if ($sprache=="polnisch") { $lang="polnisch"; } else if ($sprache=="italienisch") { $lang="italienisch"; } include($lang.".inc.php"); include ("template.inc.php"); $tpl = new Template(); $tpl-\>set\_file("hauptseite", "einfach.tpl.html"); $tpl-\>set\_var(array( "titel" =\> "$ueberschrift", "ueberschrift" =\> "$ueberschrift", "inhalt" =\> "$inhalt1", "inhalt2" =\> "$inhalt2", "ueberschrift\_tabelle" =\> "$ueberschrift\_tabelle", "inhalt\_tabelle" =\> "$inhalt\_tabelle", "inhalt3" =\> "[zur nächsten Seite](index2.php)" )); $tpl-\>parse("out", "hauptseite"); $tpl-\>p("out"); ?\>

moin,

hast du schonmal probiert ob $sprache auch richtig durchkommt,
wenn du sessions verwendest (z.b. „echo $sprache;“)

session_start();
session_register(„lang“);

if ($sprache==„deutsch“)
{
$lang=„deutsch“;
}
else if ($sprache==„polnisch“)
{
$lang=„polnisch“;
}
else if ($sprache==„italienisch“)
{
$lang=„italienisch“;
}

nebenbei ist der abfragestil nicht sehr elegant, besser waere:

switch ($sprache) {
 case "deutsch": $lang = "deutsch"; break;
 case "polnisch": $lang = "polnisch"; break;
 ...
}

bzw. in diesem speziellen beispiel wuerde es auch schon

$lang = $sprache;

machen.

cu locke