Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Генератор паролей

Сообщения:  [1-10]   [11-11] 

 
 автор: Unkind   (15.12.2006 в 19:31)   письмо автору
 
   для: UnKnown   (15.12.2006 в 19:23)
 

Большая. Код должен быть читабельным + незачем делать то, что может спокойно делать машина. Если для программиста главное просто вывести то, что нужно пользователю, не брезгуя никакими способами, то ничего хорошего из этого не выйдет.

   
 
 автор: UnKnown   (15.12.2006 в 19:23)   письмо автору
 
   для: Unkind   (15.12.2006 в 18:20)
 

Я не чайно. ://

   
 
 автор: UnKnown   (15.12.2006 в 19:23)   письмо автору
 
   для: Unkind   (15.12.2006 в 18:20)
 

Какая разница? Результат один и тот же. :)

   
 
 автор: UnKnown   (15.12.2006 в 19:19)   письмо автору
 
   для: Unkind   (15.12.2006 в 18:20)
 

Какая разница? Результат один и тот же. :)

   
 
 автор: UnKnown   (15.12.2006 в 19:19)   письмо автору
 
   для: Unkind   (15.12.2006 в 18:20)
 

Какая разница? Результат один и тот же. :)

   
 
 автор: Unkind   (15.12.2006 в 18:20)   письмо автору
 
   для: Unknown   (15.12.2006 в 18:06)
 

>Так проще.
Хех, Да что ты...:)

Можно так:

<?php
function genpass($length)
{
$symbols "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqR rSsTtUuVvWwXxYyZz0123456789";
$password "";

for(
$i 0$i $length$i++)
{
$password .= $symbols[rand(0strlen($symbols) - 1)];
}

return 
$password;
}

echo(
genpass(5));
?>


P.S. После "R" в $symbols не должно быть пробела - похоже защита форума от длинных слов...

   
 
 автор: Unknown   (15.12.2006 в 18:06)   письмо автору
 
   для: itica   (15.12.2006 в 14:25)
 

Так проще.

<?
$arr 
= array
(
"0","1","2","3","4","5","6","7","8","9",
"A","B","C","D","E","F""G","H","I","J",
"K","L","M","N","O","P","Q","R","S","T",
"U","V","W","X","Y""Z","a","b","c","d",
"e","f","g","h","i","j","k","l","m","n",
"o","p","q","r","s","t","u","v","w","x",
"y","z");
$pass $arr[rand(0,61)].$arr[rand(0,61)].$arr[rand(0,61)].$arr[rand(0,61)].$arr[rand(0,61)]; 
echo 
$pass;
?>

   
 
 автор: itica   (15.12.2006 в 14:25)   письмо автору
 
   для: itica   (15.12.2006 в 13:23)
 

И какже я сам не догадался... Спасибо! :)

   
 
 автор: NFR   (15.12.2006 в 14:03)   письмо автору
 
   для: itica   (15.12.2006 в 13:23)
 

http://www.softtime.ru/scripts/parol.php

   
 
 автор: elenaki   (15.12.2006 в 13:29)   письмо автору
 
   для: itica   (15.12.2006 в 13:23)
 


<?php 

$maxsumbols 
"128"
$generated ""
$countdefault "4"
$error ""
$symbols = array("A""B""C""D""E"
 
"F""G""H""I""J""K""L""M",  
"N""O""P""Q""R""S""T""U",  
"V""W""X""Y""Z""0""1""2",  
"3""4""5""6""7""8""9""a",  
"b""c""d""e""f""g""h""i",  
"j""k""l""m""n""o""p""q",  
"r""s""t""u""v""w""x""y",  
"z""("")""-""_""$"); 

if (isset(
$_POST['generat'])) { 
    if ((empty(
$_POST['password'])) || 
 (!
preg_match("/^[\d]+$/"$_POST['password'])) ||  
(
strlen($_POST['password']) > strlen($maxsumbols))) { 
        
$count = ($countdefault); 
    } else { 
        
$count = ($_POST['password']); 
    } 
    if (!empty(
$count)) { 
        for (
$i 1$i <= $count$i++) { 
            
$rand rand(066); 
            
$generated .= $symbols[$rand]; 
            if (
$i $maxsumbols) { 
                
$error "???????? {$maxsumbols} ????????"
                break; 
            } 
        } 
    } 


if (isset(
$_POST['reset'])) { 
    
header("location: {$_SERVER['HTTP_REFERER']}"); 


$text .= 
    <html> 
    <head> 
    <title></title> 
    <meta http-equiv='content-type' content='text/html; charset=windows-1251'> 
    <meta name='description' content=''> 
    <meta name='keywords' content=''> 
    </head>\n"


$text .= 
    <body bottommargin='0'  
marginheight='0' marginwidth='0'  
rightmargin='0' leftmargin='0'  
topmargin='0' bgcolor='#c0c0c0'> 
    <form action='' method='post'> 
    <table align='center' border='0'  
width='95%' height='1' cellpadding='2'  
cellspacing='0'>\n"


$text .= 
    <tr> 
    <td align='center' valign='middle' width='100'>???-??:</td> 
    <td align='left' valign='middle'> 
<input type='text' name='password' maxlength='"
.(strlen($maxsumbols)) 
.
"' value='' style='width:100%'></td> 
    <td align='center' valign='middle' width='75%'></td> 
    </tr>\n"


$text .= (!empty($generated)) ? 
    <tr> 
    <td align='center' valign='middle' width='100'>??????:</td> 
    <td align='left' valign='middle' colspan='2'><b>"
.$generated."</b> - "
((empty(
$error)) ? (strlen($generated)) : ($error))."</td> 
    </tr>\n" 
"";  

$text .= 
    <tr> 
    <td align='center' valign='middle' width='100'></td> 
    <td align='center' valign='middle'>"
.(!empty($generated) ? 
 
"<input type='submit' name='reset' value='Reset'> 
<input type='submit' name='generat' value='Generat'>" 

 
"<input type='submit' name='generat' value='Generat'>")."</td> 
    <td align='center' valign='middle' width='75%'></td> 
    </tr>\n"


$text .= "     
    </table> 
    </form> 
    </body> 
    </html>\n"



if (!empty(
$text)) { 
    echo 
$text


?> 

   

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования