| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 15.07.13 Prihlásený: 27.05.18 Príspevky: 243 Témy: 42 |
Ľudia robím generátor hesiel a potrebujem pomoc Kód: <?php $numbers = array();
function randLetter() { $v = chr(97 + mt_rand(0, 25)); return $v; }
for($j = 0; $j < 10; $j++) { for ($i = 0; $i < 8; $i++) { $n = rand(0, 2); switch ($n) { case 0: $cislo = rand(0, 9); $numbers[$i] = $cislo; break; case 1: $letter = randLetter(); $numbers[$i] = $letter; break; case 2: $captletter = randLetter(); $captletter = strtoupper($captletter); $numbers[$i] = $captletter; break; } } echo ("{$j}"); echo ("."); foreach ($numbers as $hodnota){ echo "{$hodnota}"; } echo("\n"); }
potrebujem aby v heslách nebol súčasne znak ako O a 0 alebo l,i veľké i alebo 1 lenže mám taký problém že som mal podmienku v cykle foreach kde sa to kontrolovalo a keď bola splnená tak som dal continue ale problém je v tom že to skočí iba na začiatok cyklu foreach ja potrebujem aby sa nejako zopakoval ten i čkový cyklus Ďakujem za rady.
_________________ PC: MB MSI 970A-G43 CPU AMD FX6300 6*3,50GHt turbo 4,1Ghz GPU Gigabyte r7 370 windforce oc edition 2GB Ram 8GB Kingston fury hyperx 1866Mhz SSD:Kingston SSDNow V300 120GB HDD:Seagete baracuda 1TB 7200rpm HDD2 Samsung HD502HJ 500GB 7200RPM PSU fortron hexa + 500W cpu chladič zalman CNPS5X Performa NOTEBOOK:HP Elitebook 8460p Tablet:Prestigio visconte Quad: Mobil: Microsoft Lumia 640 Dual sim
Auto:Chevrolet camaro 1986 IROC-Z |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 19.02.2018 9:24 | |
|
To ako vážne musíš generovať čísla a písmená oddelene? Čo tak niečo ako Kód: function str_random($length = 8) { $arr = ['a', 'b', 'c', 'd', 'e', '0', '1', '2', '3', '4', 'A', 'B', 'C', 'D', 'E']; //pridaj ostatné písmená, čísla a prípadne ďalšie povolené znaky $str = ''; for($i = 0; i < $length; $i++) { $str .= $arr[ array_rand($arr) ]; }
return $str; } A máš vystarané. Toto pustíš v cykle, skontroluješ na nepovolené stavy a prípadne zahodíš a spustíš znovu. Samozrejme najlepšie je nepovoleným stavom hneď predchádzať, takže napríklad akonáhle vygeneruješ I,1, alebo l, tak vyhodíš z poľa všetky tri znaky (funkcia unset) a tým zaistíš, že sa určite znovu nepoužijú.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 29.09.07 Prihlásený: 19.04.24 Príspevky: 1233 Témy: 45 Bydlisko: Nové Mesto ... |
Na mojej Kniha návštev používam pre captcha - u tento kód. Pre správnosť fungovania obnovenia hesla odporúčam urobiť refresh tejto stránky. Kód: <?php // Copyraid je cez uja google. // Adapted for The Art of Web: www.the-art-of-web.com // Please acknowledge use of this code by including this header. // http://www.the-art-of-web.com/php/captcha/ // initialise image with dimensions of 110 x 27 pixels $image = imagecreatetruecolor(110, 27) or die("Cannot Initialize new GD image stream");
// set background to white and allocate drawing colours $background = imagecolorallocate($image, 0x22, 0x22, 0xFF);
imagefill($image, 0, 0, $background); $linecolor = imagecolorallocate($image, 0x6B, 0xA1, 0x6B); $line_line = imagecolorallocate($image, 0x33, 0x33, 0x33); $textcolor = imagecolorallocate($image, 0xFF, 0xC8, 0x22);
// Set the line thickness to 3 imagesetthickness($image, 3); imagerectangle($image, 0, 0, 110, 27, $line_line);
// draw random lines on canvas for($i=0; $i < 6; $i++) { imagesetthickness($image, rand(1,1)); imageline($image, 0, rand(0,30), 120, rand(0,30), $linecolor); }
session_start();
$font = './arial.ttf';
$font_size = '20'; // add random digits to canvas $text = ''; $letter = array_merge(range('0', '9'), range('A', 'Z'), range('a', 'z'));
for($i=0; $i < 5; $i++) { $text .= $letter[mt_rand(0, count($letter) - 1)]; }
imagettftext($image, $font_size, 0, 10, 21, $textcolor, $font, $text);
// record digits in session variable // http://php.net/manual/en/function.imagettftext.php $_SESSION['cislo_Fzmo7'] = $text;
// display image and clean up header('Content-type: image/png'); imagepng($image); imagedestroy($image);
?>
_________________ New - HP ProBook 450 G4 | OS: Windows 10 Pro | CPU: Intel Core i3-7100U (2,40GHz) | RAM: 8 GB DDR4 | SSD: 128 GB + HDD: 1 TB Old - HP Compaq nx 7400 rok výroby 2006 OS: Windows XP Home Edition. CPU: Intel(R) Celeron(R) M CPU 420 @ 1.6 GHz | „Tuning“ RAM: 2GB | HDD: 150 GB Hovor vždy pravdu aj keby ta to malo bolieť. Ale časom sa ju naučíš počúvať, aj keď tY do očí klamú. Chemická zlúčenina vodíka s kyslíkom, ktorá produkuje minimálnu úroveň hlasitosti, spôsobuje eróziu vrstvy hornín, uložených pozdĺž jej trajektórie. (Ticha voda brehy myje.) |
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|