Questo script presuppone che la direttiva global register sia attiva.
Questo è tipico di script piuttosto datati.
Attualmente, a dire la verità da qualche anno, php ha di default globa register su off (questo migliora notevolmente la sicurezza).
Quindi la tua $chiave devi recuperarla nell'array superglobale $_POST.
In parole povere devi sostiuire $chiave con $_POST['chiave']