Hallo,
if($_POST[bestellung]){
Da 'bestellung' kaum eine Konstante sein wird, sollte die Zeile wohl
if ($_POST['bestellung']) {
lauten.
header('Location: testshop4.php?PHPSESSID=$sessnum');
Bei einem Location-Header mußt du eine vollständige URL angeben.
Lokal auf dem Rechner funktioniert es auch, nur nicht online.
Hast du lokal vielleicht 'output-buffering' (oder so ähnlich)
aktiviert?
Online bekomme ich folgende Fehlermeldung:
[...]
Wenn du einen HTTP-Header an den Client schicken willst, darf vorher
nichts anderes (außer anderen Headern) gesendet werden. Du scheinst
aber vorher zu versuchen HTML zu senden.
Gruß, Jan