Tom: Passwort generieren

Beitrag lesen

Moin,
ich möchte für User, die sich neu anmelden, ein Passwort generieren und ihnen das dann per E-Mail zuschicken (bzw. einen Link, in dem  Username und Passwort bereits enthalten ist).
Meine Frage ist nun, wie ich z.B. ein Passwort bekomme, das sowohl Zahlen als auch Buchstaben enthält. Mit rand() z.B. bekomme ich ja nur Zahlen.
Was anderes ist noch, wie ich das Passwort dann in der DB (MySQL)speichere. Einfach als Text oder sollte man das irgendwie verschlüsseln?
Schon mal Danke,
Tom