image Darstellungsproblem!

ja ok aber ich kann da kein Fehler endecken vieleicht siehst du ja da ein!?

hier erstma die funktion um die es geht:

PHP:
<?php
...
 function code_erstellen($laenge = 6) {
        $zeichenkette  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        $zeichenkette .= "0123456789";
        $code_ausgabe  = "";
        srand((double) microtime() * 1000000);
        for($i=0;$i<$laenge;$i++) {
            $code = rand(0, strlen($zeichenkette));
            $code_ausgabe .= $zeichenkette[$code];
        }
        return $code_ausgabe;
    }
...
?>

Zeile 30 => $code_ausgabe .= $zeichenkette[$code]; nur was ist da Falsch?

Im schlimsten Fall lass ich die Fehlermeldung via @ Unterdrücken aber vieleicht hat ja einer eine Lösung den es soll ja alles richtig sein ;-)

MfG Funjoy
 
kein @ verwenden :mad:

mach mal statt
PHP:
$code = rand(0, strlen($zeichenkette));
das:
PHP:
$code = rand(0, strlen($zeichenkette)-1);

da strlen bei 0 Anfängt zu zählöen, wie count() bei Arrays :)
 
Ahh Danke Schön

Ich Wünsche allen einen Guten Rutsch und Viel Glück für das neue Jahr 2006

MfG Funjoy
 
Huch.
Vielleicht ist dann $code Du nicht initialisierte Variable, evtl. sollte da nicht $code sondern $laenge hin, um mal in's Blaue zu raten.
 
firstlord18 hat gesagt.:
kein @ verwenden :mad:

mach mal statt
PHP:
$code = rand(0, strlen($zeichenkette));
das:
PHP:
$code = rand(0, strlen($zeichenkette)-1);

da strlen bei 0 Anfängt zu zählöen, wie count() bei Arrays :)

Das hat mir geholfen, zumindest bekomm ich keine Fehlermeldung :)

MfG Funjoy
 
Zurück