Da gibt es noch mehr "flaws" was die User-Freundlichkeit betrifft.
Will ein Kunde der nicht eingeloggt ist einen Artikel bewerten, wird er auf die login.php geleitet, meldet sich an und
wird nicht auf die Bewertungsseite weitergeleitet,
er muß den Artikel also erneut suchen.
Das müsste man auch mal beheben.
Was den Link in der Status-Mail betrifft fragst du einfach den customer_status aus der Tabelle "customers" ab und wenn der nicht "0" oder "1" ist, also "2", handelt es sich um einen Gast.
Mit einer if-Abfrage nach dem Status sendest du den Link dann eben nur, wenn es sich nicht um einen Gast handelt.
Gruß,
noRiddle