Das problem an der create_code funktion ist wenn sie zu schnell abläuft erzeugt sie immer die selben reihe an Zufallszahlen
ein. Ein schönes Beispiel dazu findest du hier.

Ich habe die create_code funktion neu geschrieben ersetze die mal und schau mal ob das Problem so behoben ist.

PHP-Code:
function create_code($code_laenge) {
    
$code="";
    while(
strlen($code)<$code_laenge){
            
$code.=md5 (uniqid ("xkncwbsvyfbuxughd"));
    }
    
$code substr($coderand(0,(strlen($code)-$code_laenge)), $code_laenge);
    return 
$code;

mfg
Aradiv