Samo generowanie kodu i jego wysyłanie nie jest trudne. Zapisujesz sobie ten wygenerowany kod obok użytkownika i wysyłasz go do niego. Potem on klika na link w którym jest nazwa użytkownika i kod. I ty sprawdzasz w bazie czy kod się zgadza... wsio.
<?php
// na ten przykład możesz go generować tak:
// obcinasz go do 5 znaków, żeby nie był za długi...
?>