Geplaatst door masterprut
Ik ben er van uitgegaan dat het allemaal knopjes zijn
PHP:
if((isset($_POST['submit']) == TRUE) || (isset($_POST['naam']) == TRIE) || (isset($_POST['mail']) || if(isset($_POST['msggs']) == TRUE) || (isset($_POST['onderwerp']) == FALSE))
En $_POST['submit'] is kennelijk een belangrijk invoerveld ?
Nee dus, alleen controleren of de velden die je gaat gebruiken bestaan

Verder, || betekent OR, oftewel jij controleert nu of 1 of meer van die velden bestaan. Toch ben je van plan alle velden te gaan gebruiken, dus moet je ook alle velden controleren.
Ennuh,
TRIE ?
@danny> Tot nu toe heb je in elke post nog $_POST en $_GET gebruikt, waarom kom je nou opeens aangezet zonder die prachtige voorgedefinieerde variabelen ?
Als voor die superglobals, het is niet 'super_globals' maar 'register_globals' in php.ini. Vanaf PHP 4.2.0 staat deze standaard uit (haleluja).
Wanneer je $_COOKIE["blaat"] gaat vervangen door $blaat, ben je héél fout bezig. Ook $_SERVER, $_POST, $_GET, $_SESSION, $_ENV en andere superglobals kunnen zo even snel vervangen worden, wat jij dus ook doet met je '$REMOTE_ADDR' en '$submit', '$naam', '$email', etc etc.
Niet alleen is dit slordig, het werkt lang niet op alle servers en het is ook onveilig. Als je een cookie met naam 'blaat' hebt, een sessie met de naam 'blaat', je typt in de adresbalk '?blaat=iets' en je zet binnenin het script
neer, dan kun je dus van alles als resultaat krijgen. Gebruik gewoon $_COOKIE, $_GET, $_POST en andere superglobals, als je ijverig bent, gebruik dan $HTTP_POST_VARS, $HTTP_COOKIE_VARS en $HTTP_GET_VARS ... maar ga niet door met wat je nu aan het doen bent.
Succes :thumb: