Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][JavaScript] Generator haseł ((pomocy))
Forum PHP.pl > Forum > Przedszkole
Neeew
chciałbym zrobic generator haseł...
który by mógł (wyloswać) hasło ale...
bez potrzeby wypełniania wszystkich pól...
np wypełnie pole 1 i 2 z hasłem przykładowym (1: aaa), (2: 999) to będzie hasło na zmiane aaa999, 999aaa i kolejne pola to kolejne losowania ale nie może byc np 9a9a9a. musza byc tak jak sie wpisze tylko ze polaczone.

  1. <meta CharSET="utf8">
  2. </head>
  3. <!--
  4. wszystkie ID:
  5.  
  6. okienko2 (pole) #1
  7. okienko3 (pole) #2
  8. okienko4 (pole) #3
  9. okienko5 (pole) #4
  10. okienko6 (pole) #5
  11. wynik (wygenerowane hasło)
  12. Generator (potwierdzenie)
  13. -->
  14. <hr>
  15. <h3>Generator</h3>
  16.  
  17. <input type="text" id="okienko2" maxlength="20" size="20"><br/>
  18. <input type="text" id="okienko3" maxlength="20" size="20"><br/>
  19. <input type="text" id="okienko4" maxlength="20" size="20"><br/>
  20. <input type="text" id="okienko5" maxlength="20" size="20"><br/>
  21. <input type="text" id="okienko6" maxlength="20" size="20"><br/>
  22. <input type="submit" id="Generator" value="Generuj!"/>
  23.  
  24. <font color="blue"><small><u>Wypełnij jedno do pięciu pól!</u></small></font>
  25.  
  26. <hr>
  27.  
  28. <font color="green"><big>Rezultaty! :</big></font>
  29. <br/><br/><br/><br/><br/><br/><br/><br/><br/>
  30.  
  31. <!--Pole z odpowiedzia-->
  32. <center><textarea id="wynik" placeholder="Wygenerowane hasło..."></textarea><center>
  33. <br/><br/><br/><br/><br/><br/><br/><br/><br/>
  34.  
  35. <hr>
  36. <center><H6>&copy;Nomyas 2013</H6></center>
  37.  
  38.  
  39.  
  40. <body BGColor="silver">
  41. </body>
  42. </html>


prosze o pomoc smile.gif wszystkie ID są opisane wyżej.
Aqu
Nie rozumiem, możesz napisać jakoś bardziej zrozumiale? Skrypt ma wygenerować jedno hasło czy wszystkie kombinacje?
Neeew
hmm chcialbym zeby losowalo haslo do "wynik" ale nie moze mieszac liter. musi byc jak podam przykladowo
do pola pierwszego haslo: aaa
do pola drugiego haslo: 999

i zeby to na zmiane za kazdym potwierdzeniem np 999aaa, aaa999 itd.
###
(((jedno hasło))) ale kazde zatwierdzenie losuje hasło (((((((połączone)))))))
markonix
W pierwszym kroku zdecyduj język programowania JS czy PHP..
Neeew
własnie czy .js czy .php mi jest obojętne więc może być jeden z tych ale jak już by był wybór to .php bo bardziej przejżysty dla mnie.
markonix
Tak, w PHP będzie na pewno przejrzyściej.

Pomijam użyteczność generatora..
Po pierwsze nadaj name inputom bo nic nie prześlesz.
Po drugie czemu akurat jest 6 inputów? Czy to na pewno będzie stałe?
Lepiej dać 2 na początek i dynamiczne dodawać kolejne.
Inputy bym dawał do tablicy zamiast zmienna1, zmienna2 - bardziej elastycznie.

Gdy będziesz miał już trzeba pomyśleć o algorytmie, który po prostu wygeneruje kombinacje elementów tablicy (hasło do Google).
xxx
yyy
zzz
-> z tego wyjdzie 9 kombinacji bez powtórzeń przyjmując, że zawsze każda ma być wykorzystana i tylko raz.
Neeew

było 6 input bo 5okienek 1potwierdzenie. po przemysleniu wystarcza 4

dodałem już name takie jak ID. ale tego nie rozumiem....

Cytat(markonix @ 5.05.2013, 12:56:11 ) *
Gdy będziesz miał już trzeba pomyśleć o algorytmie, który po prostu wygeneruje kombinacje elementów tablicy (hasło do Google).


Aqu
http://lmgtfy.com/?q=kombinacje+element%C3%B3w+tablicy trzeci link:

  1. function pc_permute($items, $perms = array( )) {
  2. if (empty($items)) {
  3. print join('', $perms) . "\n";
  4. } else {
  5. for ($i = count($items) - 1; $i >= 0; --$i) {
  6. $newitems = $items;
  7. $newperms = $perms;
  8. list($foo) = array_splice($newitems, $i, 1);
  9. array_unshift($newperms, $foo);
  10. pc_permute($newitems, $newperms);
  11. }
  12. }
  13. }
  14.  
  15. $items[] = 'aaaa';
  16. $items[] = 'bbbb';
  17. $items[] = 'ccc';
  18.  
  19. var_dump(pc_permute($items));


markonix
  1. <center><H6>?Nomyas 2013</H6></center>


W stopce przyszłej aplikacji chwalisz się autorstwem i prawami autorskimi, a jak na razie to nawet krzty PHP Twojego autorstwa w tym skrypcie nie widzę.
Neeew
@up.
#1. niczym sie nie chwale - bo nie ma czym.
#2. ten skrypt nie ma praw autorskich BO JEST PUBLICZNY.

,: &copy; zeby byl jaki kolwiek znak.
a Nomyas zeby byl jaki kolwiek nick. chcesz to wstaw swoj.
a z php nic nie ma bo nie umiem?? jakbym umiał to chyba jasne że bym sie nikogo nie pytał ale nwm gdzie takiego czegos sie uczy.
markonix
No ale na tym forum panuje zasada że się pomaga, a nie tworzy skrypt od zera.
Skoro nie umiesz PHP, a chcesz skrypt od tego jest dział zleceń.
Thorang Hoog
lepiej daj dla wszystkich pól nazwę 'okienko[]'
Php od razu przejmie to jako tablicę $_POST['okienko']. Łatwiej też będzie dodawać nowe pola.
Brakuje formularza (form) i przycisku (submit)

A po stronie php dla uzyskania pojedynczego losowego hasła skorzystaj z funkcji shuffle($_POST['okienko']);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.