• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

zufällige Zeichenfolge (function)

Krobbus

Mitglied
Hallo,
ich möchte in einer Email einen Link verschicken mit einer zufällig generierten Zeichenfolge. Leider klappt das Ganze nicht, die Zeichenfolge fehlt in den Emails. Wo liegt der Fehler?
Hier die Funktion (Im Kopf der Seite)
PHP:
function genRandomString() {
    $length = 10;
    $characters = "0123456789abcdefghijklmnopqrstuvwxyz";


    for ($p = 0; $p < $length; $p++) {
        $string .= $characters[mt_rand(0, strlen($characters))];
    }

    return $string;
}
Hier der Code der die Mail verschickt (im body)

PHP:
//bestaetigungsemail verschicken

genRandomString();
$to      = $_POST['email'];
$subject = ' Accountaktivierung';
$message = "Willkommen!\n\nBitte bestätigen Sie ihre Registrierung mit einem Klick auf den folgenden Link:\nwww.kommt-noch.de/$string \n\nSollten Sie sich nicht registriert haben, ignorieren Sie diese Email einfach.";
$header = 'From: xxx.de <[email protected]>';

mail($to, $subject, $message, $header);
 
$string ist nur innerhalb der Funktion genRandomString() bekannt. Um den Rückgabewert weiterhin zu verwenden, musst du das Ergebnis der Funktion speichern.
PHP:
$string = genRandomString();
 
Zurück
Oben