do formulare se zadava RC a ja potrebuju kontrolovat aby to bylo ve spravnem tvaru.jde to pres nejaky funkce?
![]()
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)
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![]()
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)
ale pak neoverujes platnost RC, protoze jak psal Jezevec CELE cislo musi byt delitelne 11 jinak neni platne !Původně odeslal Braindead
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
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
presne tohle myslimPůvodně odeslal Rainbow
![]()
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)
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.
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 toda 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)
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, ...
hm, to je fakt.Původně odeslal Lukas L.
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)
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
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
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, ...
<?
$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 --
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
pětka? Uh... Vyznám se v PHP, ale v RČ ne... Co je ta pětka? A kde je?
-- under construction --
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
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 --
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
Ale jo, to by jit melo. Tady funguje automaticka konverze.
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)
Joooo jde toPůvodně odeslal Glottis
... PHPčko povolí všlijaký hrůzy (a proto ho mám tak rád
)...
-- under construction --
Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)