Mam problem z pęta while i funkcją generującą losowe hasło. Funkcja generuje hasło a pętla ma zapisać do bd określoną ilość haseł.
Jak zrobić aby każde losowane i zapisywane hasło do bazy danych było inne ?
Funkcja wygląda tak :
function generuj_haslo() { $ile_liter = 8; // Ile liter ma mieć losowany ciąg $litery = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ23456789'; // Zestaw liter z jakich ma być zbudowany ciąg $haslo = ''; // Ustawienie początkowe hasła for ($i=0;$i<$ile_liter;$i++) }; generuj_haslo();
Pętla while
$i = 1; while ($i <= 5) { $dodkod = "insert into ".$prefix."kodypre (`kodpre`, `pobr`) values('$haslo', '0')"; $i++; }
Próbowałem władować funkcję do pętli ale wyskakiwał błąd.
Fatal error: Cannot redeclare generuj_haslo() (previously declared in /.../kody.php:46) in /.../kody.php on line 44
gdzie:
linia 46 = global $haslo;
linia 44 = function generuj_haslo()
$i = 1; while ($i <= 5) { function generuj_haslo() { $ile_liter = 8; // Ile liter ma mieć losowany ciąg $litery = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ23456789'; // Zestaw liter z jakich ma być zbudowany ciąg $haslo = ''; // Ustawienie początkowe hasła for ($i=0;$i<$ile_liter;$i++) }; generuj_haslo(); $dodkod = "insert into ".$prefix."kodypre (`kodpre`, `pobr`) values('$haslo', '0')"; $i++; }