Hello,
aus
substr($zeichen, mt_rand(0,strlen($zeichen)-1),1)
kann man einfachst$strlen = strlen($zeichen); $zeichen[ mt_rand( 0, $strlen ) -1 ]
machen.Hier musst du nochmal nachbessern. Ein String hat keinen Index -1.
Das ist sowieso noch alles Panne, weil die Funktion nicht multibytefest ist.
Das müsste da also auf jeden Fall noch rein.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg