daGrevis Posted September 22, 2010 Report Share Posted September 22, 2010 (edited) Sveiki vēlreiz, Uzdevums ir izveidot regex'u (regulāro izteiksmi) no ASCII (printable characters), dotie simboli jau ir izrakstīti gan tāpat, gan kā PHP stringa veidā... !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ P.S. Pirms izsaukuma zīmes ir "speiss"... =) <?= $characters = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'; ?> Problēma ir tur, ka nesaprotu regex'us tik augstā līmenī, lai pats to spētu izdarīt. =( Ludzu Jūsu palīdzību! =) Regex's ir domāts, lai pabaudītu simbolus, kurus ir atļauts lietot parolē. =) Edited September 22, 2010 by daGrevis Quote Link to comment Share on other sites More sharing options...
Faks Posted September 22, 2010 Report Share Posted September 22, 2010 Sveiki vēlreiz, Uzdevums ir izveidot regex'u (regulāro izteiksmi) no ASCII (printable characters), dotie simboli jau ir izrakstīti gan tāpat, gan kā PHP stringa veidā... P.S. Pirms izsaukuma zīmes ir "speiss"... =) <?= $characters = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'; ?> Problēma ir tur, ka nesaprotu regex'us tik augstā līmenī, lai pats to spētu izdarīt. =( Ludzu Jūsu palīdzību! =) Regex's ir domāts, lai pabaudītu simbolus, kurus ir atļauts lietot parolē. =) tad jau vieglak izmantot preg_match un aizsargat get ar htmlspecialchars un mysql_real_esacpe_strings Quote Link to comment Share on other sites More sharing options...
Vhubuo Posted September 23, 2010 Report Share Posted September 23, 2010 Jo PHP izmanto perl regexus, var uzrakstit ļoti vienkarši - /[:graph:]/. Tas bus viens printable un redzams chars. Perl regex Quote Link to comment Share on other sites More sharing options...
indoom Posted September 23, 2010 Report Share Posted September 23, 2010 Intereses pēc, kāpēc jāpārbauda parolē izmantotie simboli? Quote Link to comment Share on other sites More sharing options...
mad182 Posted September 23, 2010 Report Share Posted September 23, 2010 Nekādi nevaru saprast, kāds būtu iemesls aizliegt kādu simbolu parolē? Un vel trakāk, kad redzu, ka paroles ir ierobežotas ar maksimāo garumu. Rodas liels jautājums KĀPĒC? Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 23, 2010 Author Report Share Posted September 23, 2010 (edited) Skaidrs. Paldies! =) indoom un mad182, šķiet, ka būtu labāk tomēr kontrolēt to, ko lietotājs dara. Man nevajag 100'000'000 garu paroli no ķīniešu hieroglifiem. Lai aprobežojas ar no 5 līdz 32 simboliem un standarta, ja tā var teikt, simboliem. =) Ņemu savus vārdus atpakaļ. Ķīniešu hieroglifus šis atļauj... Bet nepieciešams ir tieši ASCII (printable characters)! if(!preg_match('/[[:print:]]/', $password)) {} Edited September 23, 2010 by daGrevis Quote Link to comment Share on other sites More sharing options...
Val Posted September 23, 2010 Report Share Posted September 23, 2010 (edited) Ta liecies mierā un ļauj cilvēkam pašam izvēlēties paroles saturu. Tāpat tu datubāzē glabāsi ne jau paroli plaintekstā, bet kko hashsumveidīgu ar ierobežotu max garumu. Ja lietotājs var atcerēties 200 simbolu garu paroli ar nez kādiem ķinķēziņiem, tad p.viņuzirgs, lai izmanto :> Edited September 23, 2010 by Val Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 23, 2010 Author Report Share Posted September 23, 2010 Labi, piekrītu. Bet lietotājvārds? Quote Link to comment Share on other sites More sharing options...
Vhubuo Posted September 24, 2010 Report Share Posted September 24, 2010 Ta liecies mierā un ļauj cilvēkam pašam izvēlēties paroles saturu. Tāpat tu datubāzē glabāsi ne jau paroli plaintekstā, bet kko hashsumveidīgu ar ierobežotu max garumu. Ja lietotājs var atcerēties 200 simbolu garu paroli ar nez kādiem ķinķēziņiem, tad p.viņuzirgs, lai izmanto :> Ne visi lietotaji mak labi rakstit. Un var nejaušam ievadit atstarpi beigas vai sakuma. Viņi var nepadomat par to ka kadreiz viņi dosies uz Japanu un viņiem bus jaizmanto tas web serviss un viņi vienkarši fiziski nevares ievadit savu paroli. Vini var nepamanit ka raksta cita valodā. Un pec tam neveres ieiet sistema. Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted September 24, 2010 Report Share Posted September 24, 2010 Paroli kā likums prasa pie uzstādīšanas ievadīt vismaz 2x lai nodrošinātos, ka kaut ko nejauši neievada, tā ka, manuprāt, nebūtu jāsatraucās, ka cilvēks kaut ko ne tā nejauši ievada... No otras puses... ja cilvēkam nejauši pārslēdzas klaviatūras izkārtojums uz, teiksim, kirilicu (ļoti ticama situācija mūsu platuma grādos), tad, protams, abi lauki sakritīs, bet lietotājs pēc tam kasīs pakausi... Quote Link to comment Share on other sites More sharing options...
Kavacky Posted September 24, 2010 Report Share Posted September 24, 2010 (edited) Viņi var nepadomat par to ka kadreiz viņi dosies uz Japanu un viņiem bus jaizmanto tas web serviss un viņi vienkarši fiziski nevares ievadit savu paroli. Es gribētu redzēt tādu Japānas PC, kuram ir klaviatūra ar kanji un bez latīņu simboliem. :D Un tas, ka lietotājs ir pilnīgs āmurs, un nejēdz, kādā valodā rakstīt - tā jau ir viņa un tech supporta problēma. Edited September 24, 2010 by Kavacky Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted September 24, 2010 Report Share Posted September 24, 2010 (edited) No otras puses... ja cilvēkam nejauši pārslēdzas klaviatūras izkārtojums uz, teiksim, kirilicu (ļoti ticama situācija mūsu platuma grādos), tad, protams, abi lauki sakritīs, bet lietotājs pēc tam kasīs pakausi... Vispar jau driizaak otraadi, ja nebuus parbaudes uz Latinju burtiem, tad tiem kas lieto Kirlicu parole tiiri automtiski buus kirlica.. Bet vispar jau netaa ir N-tie JS skripti kas shmo parbauda.. Piedevam parbaudi velams veikt arii vai nav ieslegts CapsLock (bridinajumu), jo no savas pieredzes zinu, ka daudzs speliites iesledz CapsLocku, piedevam tik hitri ka 'klaviere'neuzraada (neiedegas indikators). Pats gan negeimojos, bet puika gan, rezultata brizam nesaprotu kapec parole neiet (tam aplikacijam kam nav shada ficha)[pedeja laika gan esmu iemanijies uzreiz paskatiities vai shamis nav ierubiits] -- a par parolju glabashanu kaa hashsumm, tas ir koks ar diviem galiem :( Zinams ka hashsummas var sakrist ar vairakiem vardiem, attieciigi pie brutalforce varjanta hashsumaa buus uzlauzama atraak ... (tiiri teoretiski&pec matimatikas) no otras pusees datu nopluudes gadijumaa tiek saglabatas user paroles ... -- piedevam nevienam nav noslepums ka 99% gadijumaa vispar nekas netiek lauzts-> vai nu paroli uzmin, vai kautkada veida dabuun no pasha usera (Esmu reali dzive redzejis kur sekretarei pie monitora pielimetas lapinjas usernem & passwd) Edited September 24, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
Леший Posted September 24, 2010 Report Share Posted September 24, 2010 no savas pieredzes zinu, ka daudzs speliites iesledz CapsLocku, piedevam tik hitri ka 'klaviere'neuzraada (neiedegas indikators) Tu beidz ar to zālīti, kaitīgi. Ja geimos histeriski spaidīt shift, tad arī "ieslēdzās" šis "CapsLock" efekts, izlabot var ar skrūvgriezni. Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted September 24, 2010 Report Share Posted September 24, 2010 (edited) Tu beidz ar to zālīti, kaitīgi. Ja geimos histeriski spaidīt shift, tad arī "ieslēdzās" šis "CapsLock" efekts, izlabot var ar skrūvgriezni. gi gi, Es jau uzrakstiju, ka pats negeimojos .. bet gan mans Puika (viena no piefiksetajam spelem kas izstrada sho joku ir GTA [par to vai tiek sapidiits 'shift' nenemshos spriest]) P.S. hmm kas bija domats ar skruvgriezni? edit: par to registra mainju, biju domajis ka shamais notiek Softa(OS) liimenii, nevis fiziski ;) [un kods kas to dara ir sameraa elementars, pat teiktu primitiivs] Edited September 24, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
Kavacky Posted September 24, 2010 Report Share Posted September 24, 2010 Palikt zem pogas, lai nevar nospiest. Uz Caps Lock viņam droši vien uzkonfigurēta kāda funkcija, tāpēc arī slēgājas. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.