генерация пароля с использованием HTML и PHP - PullRequest
0 голосов
/ 02 мая 2019

При нажатии текстового поля в пользовательском интерфейсе мне нужно отобразить случайный пароль в текстовом поле.

<div class="form-group col-md-2">
    <label>Username</label>
    <input type="text" class="form-control"  placeholder="Please Enter Details " name="username" id="username" value="<?php echo $value['id'] ?>">        
    <!--<input class="form-control" type="text" autocomplete="off" placeholder="Search here" onkeyup="drop_down(this.value);" name="val_text" id="val_text" onclick="drop_down_show('block');" onmouseout="drop_down_show('none');">-->
</div>

<div class="form-group col-md-2">
    <label>Password</label>    
    <input type="text"  class="form-control" onblur="randomPassword()" readonly="" name="password" id="password" value="<?php echo $value['password']?>">                        
</div>

Ответы [ 2 ]

1 голос
/ 02 мая 2019

сначала сгенерируйте пароль, а затем используйте его для ввода

function randomPassword ($length = 8) 
{ 
  $genpassword = ""; 
  $possible = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  $i = 0;  
  while ($i < $length) {  
    $char = substr($possible, mt_rand(0, strlen($possible)-1), 1); 
    if (!strstr($genpassword, $char)) {  
      $genpassword .= $char; 
      $i++; 
    } 
  } 
  return $genpassword; 
} 

<input type="text" class="form-control"  value="<?php echo randomPassword(); ?>">
0 голосов
/ 02 мая 2019

Проблема в том, что вам не хватает ; после ваших операторов PHP во встроенных блоках кода PHP.

<?php echo $value['whatever'] ?>

... должно стать ...

<?php echo $value['whatever']; ?>

Однако, если вы хотите отображать данные PHP только тогда, когда пользователь выбирает input, вы хотите использовать следующий код:

onfocus='this.value = <?php echo $value["whatever"]; ?>'

... или ...

onclick='this.value = <?php echo $value["whatever"]; ?>'

... или если вы хотите, чтобы он отображался только тогда, когда input пуст или не имеет ввода пользователя ...

onfocus='this.placeholder = <?php echo $value["whatever"]; ?>'
onblur='this.placeholder = ""'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...