Ahoi,
ein (hoffentlich) letztes Mal back to Sudoku!
Zunächst wieder einmal den größten Dank - die 404er sind verschwunden! Und auch die Funktionen "Zahl kaufen" und "Puzzle zurücksetzen" funktionieren schon wieder!
Was noch nicht funktioniert: Ich kann bereits gesetzte Zahlen nicht wieder löschen und auch keine neuen Zahlen setzen. Stattdessen kommt der - gar nicht zutreffende - Fehler "Du kannst eine vorgegebene Zahl nicht verändern".
Ich stelle zunächst einmal alle Änderungen vor, die ich nach Deinen Tipps in der
sudoku.php vorgenommen habe:
Original:
Code: Alles auswählen
$redirect='<meta http-equiv="refresh" content="3;url=' . append_sid("sudoku.$phpEx?") . '">';
Neu:
Code: Alles auswählen
$redirect='<meta http-equiv="refresh" content="3;url=' . append_sid("sudoku.$phpEx") . '">';
Original:
Code: Alles auswählen
$admin_tools=( $userdata['user_level'] == ADMIN ) ? '|| <a href="' . append_sid("sudoku.$phpEx?&mode=resynch") . '" class="nav">' . $lang['sudoku_resynch'] . '</a> || <a href="' . append_sid("sudoku.$phpEx?&mode=reset_game") . '" class="nav">' . $lang['sudoku_reset_game'] . '</a>' : '';
Neu:
Code: Alles auswählen
$admin_tools=( $userdata['user_level'] == ADMIN ) ? '|| <a href="' . append_sid("sudoku.$phpEx") . '?mode=resynch' . '" class="nav">' . $lang['sudoku_resynch'] . '</a> || <a href="' . append_sid("sudoku.$phpEx") . '?mode=reset_game' . '" class="nav">' . $lang['sudoku_reset_game'] . '</a>' : '';
Original:
Code: Alles auswählen
'RESET'=>'<a href="' . append_sid("sudoku.$phpEx?&mode=reset") . '" class="nav">' . $lang['sudoku_reset_grid'] . '</a>',
Neu:
Code: Alles auswählen
'RESET'=>'<a href="' . append_sid("sudoku.$phpEx") . '?mode=reset' . '" class="nav">' . $lang['sudoku_reset_grid'] . '</a>',
Original:
Code: Alles auswählen
'S_CONFIRM_ACTION' => append_sid("sudoku.$phpEx?&mode=reset_game"),
Neu:
Code: Alles auswählen
'S_CONFIRM_ACTION' => append_sid("sudoku.$phpEx") . '?mode=reset_game',
Original:
Code: Alles auswählen
$redirect='<meta http-equiv="refresh" content="3;url=' . append_sid("sudoku.$phpEx?#grid") . '">';
Neu:
Code: Alles auswählen
$redirect='<meta http-equiv="refresh" content="3;url=' . append_sid("sudoku.$phpEx") . '#grid">';
Original:
Code: Alles auswählen
'S_CONFIRM_ACTION' => append_sid("sudoku.$phpEx?&mode=buy&p=" . $pack . "&n=" . $num),
Neu:
Code: Alles auswählen
'S_CONFIRM_ACTION' => append_sid("sudoku.$phpEx") . '?mode=buy&p=' . $pack . '&n=' . $num,
Original:
Code: Alles auswählen
$redirect='<meta http-equiv="refresh" content="3;url=' . append_sid("sudoku.$phpEx?#grid") . '">';
Neu:
Code: Alles auswählen
$redirect='<meta http-equiv="refresh" content="3;url=' . append_sid("sudoku.$phpEx") . '#grid">';
Original:
Code: Alles auswählen
'S_CONFIRM_ACTION' => append_sid("sudoku.$phpEx?&mode=reset"),
Neu:
Code: Alles auswählen
'S_CONFIRM_ACTION' => append_sid("sudoku.$phpEx") . '?mode=reset',
Original:
Code: Alles auswählen
$new_redirect='<meta http-equiv="refresh" content="6;url=' . append_sid("sudoku.$phpEx?") . '">';
Neu:
Code: Alles auswählen
$new_redirect='<meta http-equiv="refresh" content="6;url=' . append_sid("sudoku.$phpEx") . '">';
Original:
Code: Alles auswählen
'BUY_NUMBER'=>'<a href="' . append_sid("sudoku.$phpEx?&mode=buy&p=" . $pack . "&n=" . $num) . '" class="nav">' . $lang['sudoku_buy_number'] . '</a>',
));
Neu:
Code: Alles auswählen
'BUY_NUMBER'=>'<a href="' . append_sid("sudoku.$phpEx") . '?mode=buy&p=' . $pack . '&n=' . $num . '" class="nav">' . $lang['sudoku_buy_number'] . '</a>' ));
Ich hoffe, in der sudoku.php keine Fehler gemacht zu haben.

Ergo wird der eingangs beschriebene Fehler wohl mit der
functions_sudoku.php zu tun haben.
In der functions_sudoku.php gibt es eigentlich nur ein paar Zeilen, die für den Fehler verantwortlich sein könnten:
Original:
Code: Alles auswählen
$tile_url=( $tile[$tile_key] == 'x' ) ? append_sid("sudoku.$phpEx?&mode=insert&tile=" . $line_key . "_" . $key . "&p=$pack&n=$num&l=$level#grid") : append_sid("sudoku.$phpEx?&mode=edit&tile=" . $line_key . "_" . $key . "&p=$pack&n=$num&l=$level&val=" . ($tile[$tile_key]-10) . "#grid");
$on_click=( $tile[$tile_key] == 'x' ) ?"sudoku('" . append_sid("sudoku.$phpEx?&tile=" . $line_key . "_" . $key . "&p=$pack&n=$num&type=insert#grid") . "','','?')" : "sudoku('" . append_sid("sudoku.$phpEx?&tile=" . $line_key . "_" . $key . "&p=$pack&n=$num&type=edit#grid") . "','" . ($tile[$tile_key]) . "','" . ($tile[$tile_key]-10) . "')";
Neu:
Code: Alles auswählen
$tile_url=( $tile[$tile_key] == 'x' ) ? append_sid("sudoku.$phpEx") . '?mode=insert&tile=' . $line_key . '_' . $key . '&p=$pack&n=$num&l=$level#grid' : append_sid("sudoku.$phpEx") . '?mode=edit&tile=' . $line_key . '_' . $key . '&p=$pack&n=$num&l=$level&val=' . ($tile[$tile_key]-10) . '#grid';
$on_click=( $tile[$tile_key] == 'x' ) ?"sudoku('" . append_sid("sudoku.$phpEx") . '?tile=' . $line_key . '_' . $key . '&p=$pack&n=$num&type=insert#grid' . "','','?')" : "sudoku('" . append_sid("sudoku.$phpEx") . '?tile=' . $line_key . '_' . $key . '&p=$pack&n=$num&type=edit#grid' . "','" . ($tile[$tile_key]) . "','" . ($tile[$tile_key]-10) . "')";
Irgendwo ist noch der Wurm drinnen. Aber im Wesentlichen sind wir jetzt schon sehr nahe daran, das Spiel wieder zum Laufen zu bringen, oder?
LG, IPB_Flüchtling