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
eremen
post
Post #2





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

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


mam to w pliku .php , ale nie wiem jak utworzyć zdefiniowaną stałą... z resztą myślę że ochrona przed włamaniem nie będzie puki co potrzebna bo to tylko zadanie na praktyki (IMG:style_emoticons/default/wink.gif)
... dość skomplikowane zadanie - to tylko część ;]

Cytat(mortus @ 19.02.2012, 13:17:06 ) *
PHP_EOL to znak końca linii właściwy dla systemu operacyjnego. W ostatniej instrukcji implodujesz tablicę kodów $codes, a nie pojedynczy kod $kod (mam nadzieję, że widzisz błąd).


czyli muszę utworzyć zmienną $code nad pierwszym for? na tej samej zasadzie co $kod nad drugim for? tak to biorę na logikę ;]

na tej zasadzie:
  1. $code = '';
  2. for ($i=0; $i<50; $i++){
  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. $codes[] = $code; // a tutaj zapisujemy go do tablicy
  10. }
  11. file_put_contents('codes.txt', implode(PHP_EOL, $codes));


Ten post edytował eremen 19.02.2012, 13:25:18
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: 28.12.2025 - 20:56