Hai chiamato i campi in un modo (firstname, lastname ecc) ma in php li richiami in altro modo ($_POST['fname'], $_POST['lname'] ecc).
In $_POST devi usare lo stesso nome usato per il form: $_POST['firstname'], $_POST['lastname'] ecc.
Hai chiamato i campi in un modo (firstname, lastname ecc) ma in php li richiami in altro modo ($_POST['fname'], $_POST['lname'] ecc).
In $_POST devi usare lo stesso nome usato per il form: $_POST['firstname'], $_POST['lastname'] ecc.
Pensate i programmi a librerie, e innalzate il livello d'astrazione