| | |
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
Autor | Správa |
---|
Registrovaný: 20.11.07 Prihlásený: 18.01.09 Príspevky: 2929 Témy: 116 | Napísal dadmtb: 26.08.2008 16:31 | |
|
mam fakt trapny problem mam formular v ktorom bude aj pole rocnik a chcem aby sa tam zadat v tbare iba yyyy napr. 1978 ale akosi sa mi to nedari osetrit mam ze
Kód: elseif (!$_POST["rocnik"]==4 ) echo "Rocnik musi byt v tvare \"yyyy\" napr. 1987";
a pekne mi to prepusti do DB please help
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 26.08.2008 16:41 | |
|
Kód: elseif (!ereg("^(19)|(20)[0-9]{2}$", $_POST["rocnik"])) echo "Rocnik musi byt v tvare \"yyyy\" napr. 1987"; Je fakt, že toto je trochu ťažký kaliber na tento problém, ale je to prvé, čo mi v rýchlosti napadlo a je to nepriestrelné. Ešte by sa tam možno hodila kontrola na zmysluplnosť, pretože to zoberie rok od 1900 do 2099. EDIT: tak to trochu skombinujem so stelnym: Kód: if( !empty($_POST['rocnik']) && ereg("^(19)|(20)[0-9]{2}$", $_POST["rocnik"]) && $_POST['rocnik'] <= date('Y') ) { echo "OK"; } else { echo "NO"; }
Teraz to zoberie roky od 1900 po súčasný rok.
//svoj skript som vymazal, aby v tom nebol bordel, tvoj je predsa len komplexnejsi (stenley)
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 20.11.07 Prihlásený: 18.01.09 Príspevky: 2929 Témy: 116 | Napísal autor témy dadmtb: 26.08.2008 17:42 | |
|
mno jedine co funfuje je ze vypise teda mno co chcem napr. NO iba kedd je policko prazdne ked ma 3 znaky ani ked ma 10 nic nevypise ale ma udivuje ze mam v DB pole rocnik max dlhy 4 znaky a bezproblemov to tam zapisuje aj 10 a este ja som si ten skript trocha prerobil ale neviem ze
Kód: $_POST["rocnik"] <= date('Y')
ked chcem dat ze nie ze "!" tak mam dat ! pred post abo date?
|
|
Registrovaný: 30.04.08 Prihlásený: 15.05.15 Príspevky: 884 Témy: 3 |
Mal by si to dat este raz cele do zatvorky, a pred tu zatvorku dat !. Alebo tam das len
Kód: $_POST["rocnik"] > date('Y')
_________________ Empty your memory, with a free()… like a pointer! If you cast a pointer to an integer, it becomes the integer, if you cast a pointer to a struct, it becomes the struct… The pointer can crash…, and can overflow… Be a pointer my friend… |
|
Registrovaný: 20.11.07 Prihlásený: 18.01.09 Príspevky: 2929 Témy: 116 | Napísal autor témy dadmtb: 26.08.2008 22:10 | |
|
pravdu povediac jedina kontrola funguje empty ostatne vobec dal som policku maxlenght 4 takze to uz je vyrieseny problem s dlzkou ale ta zmysluplnost roku nejde to zobere aj 8459 please help
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
malo by to fungovat, ale daj pre istotu kod, ktory presne pouzivas...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 06.03.08 Prihlásený: 01.10.12 Príspevky: 1732 Témy: 15 Bydlisko: triminka@sp... |
dadmtb: na parameter maxlenght v html sa nespoliehaj, pouzi radsej strpos alebo strlen na overovanie resp orezanie cisla [vsak BS )], inak sa to da priam banalne obist editovanim kodu v prehliadaci (2 kliky v opere)
_________________ Redeem the game of law! Despair the Billy, here are the morals! Come, relentless eraser rain, relentless eraser rain... |
|
Registrovaný: 20.11.07 Prihlásený: 18.01.09 Príspevky: 2929 Témy: 116 | Napísal autor témy dadmtb: 27.08.2008 11:15 | |
|
mno tak ja uz teda neviem tu je teda php kod
Kód: <?php include ("config.php");
function JeEmail ($cislo) { return ereg("^.+@.+\..+$",$cislo); }
function prezyvkavdb ($meno, $link) { $vysledek=mysql_query("select * from uzivatelia where prezyvka='".$prezyvka."'", $link); return (boolean) mysql_num_rows($vysledek); } function menovdb ($meno, $link) { $vysledek=mysql_query("select * from uzivatelia where meno='".$meno."'", $link); return (boolean) mysql_num_rows($vysledek); }
function emailvdb ($email, $link) { $vysledek=mysql_query("select * from uzivatelia where email='".$email."'", $link); return (boolean) mysql_num_rows($vysledek); }
// tÄ›lo skriptu - nejprve si vytvoĹ™Ăme odkaz na databázi $link=mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se připojit k MySQL: " . mysql_error()); mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error());
if (!empty($_POST)) // uĹľ se odeslalo { if (!JeEmail($_POST["email"])) echo "Nezadali ste platný email!"; elseif (prezyvkavdb($_POST["prezyvka"], $link)) echo "Zadaná prezývka je už registrovaná!"; elseif (menovdb ($_POST["meno"], $link)) echo "Uvedene meno je už registrovane!"; elseif (emailvdb($_POST["email"], $link)) echo "Na tento email je už registrovaný jeden užívateľ!"; elseif ((strlen ($_POST["prezyvka"])>30) | strlen ($_POST["prezyvka"])<4)echo "Prezývka musí mať od 4-30 znakov!"; elseif ((strlen ($_POST["heslo"])>40) | strlen ($_POST["heslo"])<3) echo "Heslo musí mať 4-40 znakov!"; elseif (empty ($_POST["rocnik"]) && !(ereg("^(19)|(20)[0-9]{2}$", $_POST["rocnik"])) && $_POST["rocnik"] > date('Y')) echo "NO";
else { // kontolou jsme prošli // poděkujeme uživateli mysql_query ("insert into uzivatelia (prezyvka, heslo, meno, priezvysko, email, bike, rocnik) values ('".$_POST["prezyvka"]."', '".$_POST["heslo"]."', '".$_POST["meno"]."', '".$_POST["priezvysko"]."', '".$_POST["email"]."', '".$_POST["bike"]."', '".$_POST["rocnik"]."');", $link); //$lastid=mysql_insert_id(); echo "Dakujeme za Registraciu"; } } ?>
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ani sa necudujem, ze ti to nejde ked uz negujes p360t-ho celu podmienku, tak ju zneguj poriadne...
podm1 && podm2 => !podm1 || !podm2
cize namiesto && daj ||
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 20.11.07 Prihlásený: 18.01.09 Príspevky: 2929 Témy: 116 | Napísal autor témy dadmtb: 27.08.2008 12:14 | |
|
diki uz to ide
|
|
| Stránka: 1 z 1
| [ Príspevkov: 10 ] | |
| 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
|
|