rob: Problem mit header

Beitrag lesen

if($_POST[bestellung])

Das sollte $_POST['bestellung'] heissen, sonst wird erst nach der Konstanten bestellung gesucht.

header('Location: testshop4.php?PHPSESSID=$sessnum')

Hier solltest du einen kompletten URL angeben (mit http://), auch wenn's so trotzdem oft funktioniert...

Warning: Cannot add header information - headers already sent by

Die Header müssen immer als aller erstes an den Browser gesendet werden. Wenn vor deinem ersten PHP-Bereich auch nur eine Leerzeile steht, dann wird diese Leerzeile an den Browser geschickt (mit Headern vorweg) und Du kannst keine neuen Header mehr versenden.
Sieh also zu, daß deine Header als allererstes versendet werden.
header('Location: ... funktioniert nicht mehr, wenn es bereits vorher eine andere Ausgabe im Browser gab (oder wenn Du vorher bereits eine Session gestartet hast, dann wird nämlich versucht, ein Session-Cookie zu setzen).

Gruß, rob