Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapisanie haseł do pliku .txt, hasła mają po 5 cyfr i są każde w osobnej linii, NIE powtarzają się.
eremen
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 15.02.2012
Skąd: Głogów - Opole

Ostrzeżenie: (0%)
-----


  1. for ($i=0;$i<50;$i++) <<- wymyśliłem że to sprawi że będzie 50 wygenerowanych kodów ;)
  2. {
  3. $znaki = '1234567890qwertyuiopasdfghjkklzxcvbnm';
  4. $kod = '';
  5. for ($i=0; $i<5; $i++) // 5 to długość ciągu
  6. {
  7. $kod .= $znaki[rand()%(strlen($znaki))];
  8. }
  9. }


mam funkcję generującą kod i chciałbym aby były one zapisywane do pliku kody.txt(pewnie fopen() fwrite() fclose() - tylko nie wiem jak to umieścić w kodzie ;/ ) i jak zrobić żeby kody się nie powtarzały?


zrobiłem tak:
  1. for ($i=0; $i<50; $i++){
  2. $znaki = '1234567890qwertyuiopasdfghjkklzxcvbnm';
  3. $kod = '';
  4. $fileHandler=fopen("kody.txt","w"); <<- tu otwieram plik
  5. for ($i=0; $i<5; $i++) // 5 to długość ciągu
  6. {
  7. $kod .= $znaki[rand()%(strlen($znaki))];
  8. fputs($fileHandler,$kod); <<- tu zapisuję kod za każdym z 50 razy
  9. }
  10. fclose($fileHandler); <<- tu zamykam
  11. }

jednak jest to źle... jak to mam w kodzie to strona się nie otwiera tylko cały czas ładuje ;]

Ten post edytował eremen 19.02.2012, 13:01:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Nie no, wygenerowany kod zapisujesz w tablicy (tablice w PHP deklarujemy np. poprzez nawiasy kwadratowe []) kodów:
  1. for ($i=0; $i<50; $i++) {
  2. $znaki = '1234567890qwertyuiopasdfghjkklzxcvbnm';
  3. $kod = '';
  4. for ($i=0; $i<5; $i++) // 5 to długość ciągu
  5. {
  6. $kod .= $znaki[rand()%(strlen($znaki))];
  7. }
  8. $kody[] = $kod; // a tutaj zapisujemy go do tablicy
  9. }
  10. file_put_contents('codes.txt', implode(PHP_EOL, $kody));


EDIT:
Skoro to na praktyki, to kolejne odpowiedzi będą tylko podpowiedziami.

Ten post edytował mortus 19.02.2012, 13:31:24
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 18:29