登录 | 注册 | FAQ
Anonymous

Генератор паролей (help_pls_i_noob) html+php

+ 发表回复

7 篇帖子 分页: 1 / 1


Генератор паролей (help_pls_i_noob) html+php

LulzSecX » 周二 5月 29, 2012 10:36 am

Доброго времени суток уважаемые форумчане! Возникли кое какие трудности и надеюсь на Вашу помощь, недавно начал изучение PHP и HTML, решил сделать генератор паролей, ну и разобраться что к чему по ходу дела... Вот набросок генератора паролей
.html
代码: 全选
<form action="pswd.php" method = "post">
<b>Количество символов:</b></br>
<input type="text" name="number" value="8"></br>
<b>Применяемые символы:</b><br>
<input type="checkbox" name="abc" value="abc">abcdefghijklmnopqrstuvwxyz<br>
<input type="checkbox" name="ABCD" value="ABCD">ABCDEFGHIJKLMNOPQRSTUVWXYZ<br>
<input type="checkbox" name="123" value="123">1234567890<br>
<input type="checkbox" name="12345" value="1234">.,()'[]!?&^%@*$<>/|+-{}`~<br>
<input type="submit" value="Старт">
</form>

Скачал готовый генератор паролей, но в нем нет той функции которую задумал (выбор символов для паролей)
.php
代码: 全选
<?php
echo generate_password(intval($_POST['number']));
  function generate_password($number)
  {
     $arr = array('a','b','c','d','e','f',
                 'g','h','i','j','k','l',
                 'm','n','o','p','r','s',
                 't','u','v','x','y','z',
                 'A','B','C','D','E','F',
                 'G','H','I','J','K','L',
                 'M','N','O','P','R','S',
                 'T','U','V','X','Y','Z',
                 '1','2','3','4','5','6',
                 '7','8','9','0','.',',',
                 '(',')','[',']','!','?',
                 '&','^','%','@','*','$',
                 '<','>','/','|','+','-',
                 '{','}','`','~');
    $pass = "";
    for($i = 0; $i < $number; $i++)
    {
      $index = rand(0, count($arr) - 1);
      $pass .= $arr[$index];
    }
    return $pass;
  }

Что посоветуете? Заранее спасибо за отклик на мой вопрос.
头像

LulzSecX

  • 帖子: 3
  • 注册: 周二 5月 29, 2012 9:56 am

Re: Генератор паролей (help_pls_i_noob) html+php

Muxa » 周二 5月 29, 2012 12:01 pm

ну правильно. они же у вас все в массиве уже определены. если хотите сами вводить символы для пароля - заполняйте массив не в коде, а из значений, допустим формы (или textarea, из файла и т.д.)
头像

Muxa

  • 帖子: 181
  • 注册: 周二 5月 15, 2012 7:14 pm

Re: Генератор паролей (help_pls_i_noob) html+php

Muxa » 周二 5月 29, 2012 12:02 pm

не с того вы наверное начали изучение пхп))
头像

Muxa

  • 帖子: 181
  • 注册: 周二 5月 15, 2012 7:14 pm

Re: Генератор паролей (help_pls_i_noob) html+php

LulzSecX » 周二 5月 29, 2012 12:17 pm

Muxa 写道:ну правильно. они же у вас все в массиве уже определены. если хотите сами вводить символы для пароля - заполняйте массив не в коде, а из значений, допустим формы (или textarea, из файла и т.д.)

Приветствую Миха, а как можно сделать так чтобы выбирать из каких символов составлять пароль, в html документе я написал выбор (помечать галочкой нужные символы) [img][IMG]http://imglink.ru/thumbnails/29-05-12/dfbdc8ce40e9dc7c392a88da20af4caf.jpg[/img][/img]
Не могу связать этот выбор в php документе, и вывод результата на страницу.
Какой код нужно использовать?
头像

LulzSecX

  • 帖子: 3
  • 注册: 周二 5月 29, 2012 9:56 am

Re: Генератор паролей (help_pls_i_noob) html+php

LulzSecX » 周二 5月 29, 2012 12:18 pm

Muxa 写道:не с того вы наверное начали изучение пхп))

Решил сразу с практики)))
头像

LulzSecX

  • 帖子: 3
  • 注册: 周二 5月 29, 2012 9:56 am

Re: Генератор паролей (help_pls_i_noob) html+php

Muxa » 周二 5月 29, 2012 4:22 pm

代码: 全选
<form action="" method = "post">
<b>Количество символов:</b></br>
<input type="text" name="number" value="8"></br>
<b>Применяемые символы:</b><br>
<input type="checkbox" name="abc" value="abc">abcdefghijklmnopqrstuvwxyz<br>
<input type="checkbox" name="abc" value="ABCD">ABCDEFGHIJKLMNOPQRSTUVWXYZ<br>
<input type="checkbox" name="abc" value="123">1234567890<br>
<input type="checkbox" name="abc" value="chars">.,()'[]!?&^%@*$<>/|+-{}`~<br>
<input type="submit" name="btn" value="Старт">
</form>
<?php
error_reporting(0);
echo generate_password(intval($_POST['number']));

  function generate_password($number)
  {
  $abc=$_POST['abc'];
   switch ($abc)
   {
   case "abc": $arr = array('a','b','c','d','e','f',
                 'g','h','i','j','k','l',
                 'm','n','o','p','r','s',
                 't','u','v','x','y','z');
             break;
            
   case "ABCD": $arr = array('A','B','C','D','E','F',
                 'G','H','I','J','K','L',
                 'M','N','O','P','R','S',
                 'T','U','V','X','Y','Z');
             break;
   
   case "123": $arr = array('1','2','3','4','5','6','7','8','9','0');
   break;
   case "chars": $arr = array('.',',','(',')','[',']','!','?',
                 '&','^','%','@','*','$',
                 '<','>','/','|','+','-',
                 '{','}','`','~');
             break;
   default: echo "Вы не выбрали тип!";
   break;
   }
    $pass = "";
    for($i = 0; $i < $number; $i++)
    {
      $index = rand(0, count($arr) - 1);
      $pass .= $arr[$index];
    }
    return $pass;
  }
  ?>

最后由 Muxa 编辑于 周二 5月 29, 2012 4:25 pm,总共编辑了 1 次

头像

Muxa

  • 帖子: 181
  • 注册: 周二 5月 15, 2012 7:14 pm

Re: Генератор паролей (help_pls_i_noob) html+php

Muxa » 周二 5月 29, 2012 4:25 pm

можно конечно это все через if - else, но в данном случае лучше так)
头像

Muxa

  • 帖子: 181
  • 注册: 周二 5月 15, 2012 7:14 pm


+ 发表回复

分页: 1 / 1