Výsledky 1 až 22 z 22

Téma: [PHP] kontrola rodneho cisla

  1. #1
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    289

    Standardní [PHP] kontrola rodneho cisla

    do formulare se zadava RC a ja potrebuju kontrolovat aby to bylo ve spravnem tvaru. jde to pres nejaky funkce?
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  2. #2
    Administrátor mince Avatar uživatele Jezevec
    Založen
    08.10.2002
    Bydliště
    Teplice
    Příspěvky
    6 738
    Vliv
    300

    Standardní

    jj, ale musis si je napsat

    A) Omezis to uz ve formulari na 10 znaku (cislic), coz samozrejme overis jeste v PHP.
    B) Vygrabnes rok (= prvni dve cisla)
    C) Pokud je rok > 53 = delitelnost 11ti a 10 cisel
    D) Pokud je rok <= 53 = 9 cisel

    Jinak to overit nemuzes, jo a klidne je mozny, ze maj dva lidi stejny RC - mam takovy dva v DB, asi bych je potesil, kdybych jim to napsal, paac by museli litat po uradech

  3. #3
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    289

    Standardní

    ja pouzivam jen prvnich 6 znaku z RC.

    predstavuju si to nejak takhle: RC rozdelim do pole, kde jeden prvek bude jedna cislice a pak zkontroluju aby 3. znak byl 0,1,5 nebo 6 a 5. znak 0,1,2 nebo 3 a ostatni muzou bejt lib. (ale musi to byt cisla). akorat nevim jak to naprogramovat.
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  4. #4

    Standardní

    Citace Původně odeslal Braindead
    ja pouzivam jen prvnich 6 znaku z RC.

    predstavuju si to nejak takhle: RC rozdelim do pole, kde jeden prvek bude jedna cislice a pak zkontroluju aby 3. znak byl 0,1,5 nebo 6 a 5. znak 0,1,2 nebo 3 a ostatni muzou bejt lib. (ale musi to byt cisla). akorat nevim jak to naprogramovat.
    ale pak neoverujes platnost RC, protoze jak psal Jezevec CELE cislo musi byt delitelne 11 jinak neni platne !
    php neumim, ale nic bych nerozdeloval a urcite existuji nake funkce na praci se stringem, tak bys mohl delat jednoduse if (copystr(RC,3,1)=='0') then OK, nebo jeste lip asi nakym case (switch)
    Athlon XP 1700+ B0 JIUHB @ 2600+ / ThermalTake Volcano 7+ / EPoX 8K9AI / KingStone 256MB PC2700 / MSI GeForce4 440MX-8xAGP / WD800JB / EIZO L568

  5. #5

    Standardní

    Treba overit aj to, co pise Braindead, lebo ti tam niekto zada napriklad toto 888888/8888
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  6. #6
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    289

    Standardní

    Citace Původně odeslal Rainbow
    Treba overit aj to, co pise Braindead, lebo ti tam niekto zada napriklad toto 888888/8888
    presne tohle myslim

    a overovat delitelnost nema cenu, protoze se tam zadava jen prvnich sest cislic.
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  7. #7
    Administrátor mince Avatar uživatele Jezevec
    Založen
    08.10.2002
    Bydliště
    Teplice
    Příspěvky
    6 738
    Vliv
    300

    Standardní

    hmm a proc, to je tam nech zadat datum narozeni + pohlavi a mas to. Exitenci data overis, na to ma mozna php uz primo fci.

  8. #8
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    289

    Standardní

    nemuzu to tady vysvetlovat, jedna se o jeden projekt pro motol. a musi tam bejt RC (6 znaku) a z nej se urci pohlavi a vek.

    edit: ja fakt nevim jak na to da se to overovat pomoci funkci se stringama? neco jako ze prvni znak je lib. cislo a treba 3. znak je 0,1,5 nebo 6?
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  9. #9

    Standardní

    btw a proc PHP - an tyhle veci ti snad staci javascript, ne ?
    Black panther - Intel E8400 (SLB9J), GigaByte EP45-UD3R, A-Data 2x2GB Vitesta, Gainward ATi/AMD Radeon 4870 512MB Gold Sample, Creative Audigy2 ZS, Samsung HD642JJ (AJ26 SMART error) + WD 6400AAKS + Samsung HD 322HJ, NEC 4571A DVD-RW, Enermax PRO82+ 525W, BenQ FP241W 24" 1920x1200, Microsoft Wheel Mouse Optical, Chicony KU-0108 mm keyboard, Microsoft VX-1000 camera, Microsoft Windows Vista Home Premium 64bit
    My gadgets : custom CIR receiver, RDS receiver (for TV card), no-more-screwdriver-mobo-powerup, Atmel 89cx051 LPTprog, N3310 LCD, ...

  10. #10
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    289

    Standardní

    Citace Původně odeslal Lukas L.
    btw a proc PHP - an tyhle veci ti snad staci javascript, ne ?
    hm, to je fakt. mrknu na to
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  11. #11
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Mělník
    Věk
    44
    Příspěvky
    1 275
    Vliv
    292

    Standardní

    a jakej je mezi tim rozdil? kdyz to napises v JS tak i v php ne?

    roztrhat ten string po dvou a pak overit ty dvojice snad takovej problem neni
    CASE Chieftec DX-01B-D { GIGABYTE X48 DS5 { Intel q9300 + 8GB + ATI x1600 + 2x Seagate ES2 1TB } + LiteOn SHM-165P6S} } + 21" Samsung SyncMaster 215TW

  12. #12

    Standardní

    V javascripte to nie je velmi bezpecne - kontroluje sa to vlastne na strane klienta. Urcite je lepsie kontrolovat to na serveri - nikdy nevies, co koho napadne hackovat.
    Nejaka funkcia na zistenie, ci je to cislo, by mohla existovat - to by som aplikoval na to cele. Nasledne skontrolovat tych par cisel.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  13. #13

    Standardní

    2rainbow - no to mas pravdu, ale otazka znela ze to jen potrebuje zkotrolovat...pokud je ma jit o nejakou fci typu pristup ano/ne ..tak jiste kontrola na serveru...jestli to ma byt zadejte prosim platne rc..staci js
    Black panther - Intel E8400 (SLB9J), GigaByte EP45-UD3R, A-Data 2x2GB Vitesta, Gainward ATi/AMD Radeon 4870 512MB Gold Sample, Creative Audigy2 ZS, Samsung HD642JJ (AJ26 SMART error) + WD 6400AAKS + Samsung HD 322HJ, NEC 4571A DVD-RW, Enermax PRO82+ 525W, BenQ FP241W 24" 1920x1200, Microsoft Wheel Mouse Optical, Chicony KU-0108 mm keyboard, Microsoft VX-1000 camera, Microsoft Windows Vista Home Premium 64bit
    My gadgets : custom CIR receiver, RDS receiver (for TV card), no-more-screwdriver-mobo-powerup, Atmel 89cx051 LPTprog, N3310 LCD, ...

  14. #14

    Standardní

    <?
    $rc = 860418;
    if (strlen($rc) == 6) { /* pokud je řetězec šestimístný */
    if (is_int($rc)) { /* pokud je řetězec číslo */
    $rok = substr($rc, 0, 2); /* první dva znaky $rc */
    $mesic = substr($rc, 2, 2); /* 3. a 4. znak $rc */
    $den = substr($rc, 4, 2); /* 5. a 6. znak $rc */
    if (checkdate($mesic, $den, $rok)) { /* ověření existence data (ověřuje i počet dnů v měsíci a přestupné roky */
    echo "Rodné číslo je v pořádku";
    }
    else {
    echo "Chybné rodné číslo";
    }
    }
    else {
    echo "Rodné číslo musí být číslo ))))";
    }
    }
    else {
    echo "Řetězec musí mít 6 znaků";
    }
    ?>
    -- under construction --

  15. #15

    Standardní

    jeste se musi odecist u zenskych ta petka ...
    Athlon XP 1700+ B0 JIUHB @ 2600+ / ThermalTake Volcano 7+ / EPoX 8K9AI / KingStone 256MB PC2700 / MSI GeForce4 440MX-8xAGP / WD800JB / EIZO L568

  16. #16

    Standardní

    pětka? Uh... Vyznám se v PHP, ale v RČ ne ... Co je ta pětka? A kde je?
    -- under construction --

  17. #17
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Mělník
    Věk
    44
    Příspěvky
    1 275
    Vliv
    292

    Standardní

    osoby zenskeho pohlavi tam nemaj dvojcislo mesice treba 06 nebo tak ale 56. pricte se 50. to jde jednoduse osetrit jako if ($moon>50) .... else ...
    CASE Chieftec DX-01B-D { GIGABYTE X48 DS5 { Intel q9300 + 8GB + ATI x1600 + 2x Seagate ES2 1TB } + LiteOn SHM-165P6S} } + 21" Samsung SyncMaster 215TW

  18. #18

    Standardní

    Díky ... Tady je to už opraveno:

    <?
    $rc = 860418;
    if (strlen($rc) == 6) { /* pokud je řetězec šestimístný */
    if (is_int($rc)) { /* pokud je řetězec číslo */
    $rok = substr($rc, 0, 2); /* první dva znaky $rc */
    if (substr($rc, 2, 2) > 50) { /* 3. a 4. znak $rc */
    $mesic = substr($rc, 2, 2) - 50;
    }
    else {
    $mesic = substr($rc, 2, 2); /* 3. a 4. znak $rc */
    }
    $den = substr($rc, 4, 2); /* 5. a 6. znak $rc */
    if (checkdate($mesic, $den, $rok)) { /* ověření existence data (ověřuje i počet dnů v měsíci a přestupné roky */
    echo "Rodné číslo je v pořádku";
    }
    else {
    echo "Chybné rodné číslo";
    }
    }
    else {
    echo "Rodné číslo musí být číslo ))))";
    }
    }
    else {
    echo "Řetězec musí mít 6 znaků";
    }
    ?>
    -- under construction --

  19. #19
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Mělník
    Věk
    44
    Příspěvky
    1 275
    Vliv
    292

    Standardní

    jde to takhle poraovnavat?
    substr($rc, 2, 2) > 50

    ja zvyklej z cecka radsi do promene a minimalne pretypovat
    CASE Chieftec DX-01B-D { GIGABYTE X48 DS5 { Intel q9300 + 8GB + ATI x1600 + 2x Seagate ES2 1TB } + LiteOn SHM-165P6S} } + 21" Samsung SyncMaster 215TW

  20. #20
    Administrátor mince Avatar uživatele Jezevec
    Založen
    08.10.2002
    Bydliště
    Teplice
    Příspěvky
    6 738
    Vliv
    300

    Standardní

    Ale jo, to by jit melo. Tady funguje automaticka konverze .

  21. #21
    Senior Member
    Založen
    08.10.2002
    Bydliště
    Ústí nad Orlicí (home), Praha (school)
    Příspěvky
    956
    Vliv
    289

    Standardní

    panove dik moc vsem, rano du na to. ted uz jdu do rise snu
    KILL YOUR MOTHER, RAPE YOUR DOG!
    AMD Barton 2500+@2300MHz (209x11; 1,65V) Zalman 7000A AlCu Asus A7V880 VM 512 MB DDR 400 Mhz 5ns Microstar GeForce Ti 4200 64 MB 316/610 Hitachi 80 GB S-ATA Seagate Barracuda IV 60 GB Nec DVD+-RW 1300A Teac 524E 40x24x10 Creative Audigy Genius Home Theater 5.1 Wood Eurocase Bigtower 763 Moded Edimax 10Mb/s LAN Genius F-23 Leadtek Winfast TV 2000 XP Deluxe Samsung 172X Microsoft Intelimouse Optical Umax WK9000 klávesnice Fortron 350W 120 Fan Silent 14512 - 3D Mark 2001 (eště mu dám trošku pokouřit)

  22. #22

    Standardní

    Citace Původně odeslal Glottis
    jde to takhle poraovnavat?
    substr($rc, 2, 2) > 50

    ja zvyklej z cecka radsi do promene a minimalne pretypovat
    Joooo jde to ... PHPčko povolí všlijaký hrůzy (a proto ho mám tak rád )...
    -- under construction --

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. [javascript] - funkce replace, kontrola zadaneho cisla
    Založil Braindead v sekci fóra Programování
    Odpovědí: 3
    Poslední příspěvek: 23.10.2005, 22:48
  2. [Javascript] - kontrola cisel
    Založil Braindead v sekci fóra Programování
    Odpovědí: 11
    Poslední příspěvek: 19.10.2003, 10:01

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •