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ů";
}
?>