PHP is open source.. Als je niet wilt dat andere mensen je script verbeteren, er van leren, dingen gaan begrijpen door jouw script, so be it maar ga dan lekker in C programmeren ofzo
En over je welles/nietes: ! voor een functie in een if-structuur zetten wil zeggen: als de conditie van een functie gelijk is aan FALSE , dan... Dit is hetzelfde als == FALSE. In mijn ogen is dus dubbelop sowieso gewoon fout (- x - = +) en de keuze tussen de twee is geheel aan de programmeur (dan wel scripter).
@KaWouter:
Over je sessies: neen. register_globals wil zeggen dat de arrays gebruikt bij globale operaties (SESSION, COOKIE, POST, GET, SERVER, etc) ook gewoon te benaderen zijn door $veldnaam te gebruiken (in het geval van GET en POST) of $sessionvar (in het geval van SESSION). Maw gewoon als variabele en niet zovan $_POST["veldnaam"] e.d.
Heel gemakkelijk (want: minder typwerk I guess) maar niet elke webserver heeft standaard register_globals aan staan. En als ze uit staan dan werkt je script niet meer. Als je op safe wilt spelen ga je voor de iets moeilijkere weg en gebruik je gewoon de globale arrays die daarvoor bedoeld zijn. Of register nou uit staat of niet, dat maakt dan niet uit.
Ook zou ik overstappen van $HTTP_POST_VARS naar gewoon $_POST. Binnenkort zullen de oude namelijk vervallen (vanwege het onwijs grote succes van PHP hebben ze dit veranderd) en dan werkt je script alsnog niet

.
btw: PHP5 is uit
