hallo japanisches auto ;)
*****CODEAUSSCHNITT******
if ($speichern) {
checkformular($_SESSION['page']);
if($fehler)
foreach ($fehler as $key => $value){
echo "<font color=red>* $value.<br>";}else if (!$fehler and !$_POST['Languages']=="selected.."){
$_SESSION['page']++;
}
ich würde sagen, dein check an dieser stelle ist unzuverlässig und damit wird auch bei einem reload die session-page variable hochgezählt. deswegen wird in deinem switch gleich die dritte seite includiert.
andreas