Wuu Posted May 16, 2014 Report Share Posted May 16, 2014 (edited) Kas varētu būt pa vainu, ka empty atgriež nepareizi, būtība saka ka var's nav tukšs. Bet isset() to pašu var'u atgriež pareizi, sakot ka var's ir tukšs. if(isset($r[8])) { 8 kolonā glabājas user_password CHAR(40) nokodēts sha1. Doma ir, ja tukšs paroles lauks, paroli nepieprasa. $result = mysql_query('select * from '.$INFO['sql_tbl_prefix'].'users where user_id = "'.$user['user_id'].'" limit 1;'); $r = mysql_fetch_array($result); if(!empty($r[1])) { if(isset($r[8])) { Kaut kādā veidā lauks atgriež kaut kādus baitus :D (Iespējams) Edited May 16, 2014 by Wuu Quote Link to comment Share on other sites More sharing options...
e-remit Posted May 16, 2014 Report Share Posted May 16, 2014 1) empty() darbojas pareizi. Palasi http://lv1.php.net/empty, kuros gadījumos empty() atgriež true. 2) kā mēs varētu zināt, kāda ir $r[1] vērtība? Vai to jāizsecina no 'select *'? 3) isset() nekādā gadījumā nepārbauda, vai mainīgais ir tukšs, bet gan, vai mainīgais ir definēts un tam ir piešķirta vērtība. 4) aizmirsti par mysql funkcijām! Mūsdienās jāizmanto mysqli vai PDO, jo mysql ir deprecated! Quote Link to comment Share on other sites More sharing options...
daGrevis Posted May 16, 2014 Report Share Posted May 16, 2014 Tak pietiks skandināt to, ka mysql_* ir deprecated. Salūzīs viņiem CS saits “uz produkcijas“, jo mysql_* būs removed pilnībā — viņa problēma, ka nelasa warningus un notices. Quote Link to comment Share on other sites More sharing options...
Wuu Posted May 16, 2014 Author Report Share Posted May 16, 2014 (edited) Paldies e-remit. Runājot par mysql_* ir deprecated, pats sev saimnieks, pats sev pasūtu mūziku. Kādu PHP versiju gribēšu, tādu arī uzstādīšu. Man objektu orientētā draza nepatīk. Edited May 16, 2014 by Wuu Quote Link to comment Share on other sites More sharing options...
jurchiks Posted May 16, 2014 Report Share Posted May 16, 2014 mysqli_* var lietot arī procedurālajā stilā. Do your homework. Quote Link to comment Share on other sites More sharing options...
Wuu Posted May 16, 2014 Author Report Share Posted May 16, 2014 Paldies jurchiks, reāli lai parietu uz mysqli man pāris vietās jāpieliek "i" un pāris funkcijas jāpiemet links. Redzu kur mysqli ir foršāks, bet neredzu tik tiešām nevienu iemeslu, lai tagad kaut kur skrietu un kaut ko mainītu. Quote Link to comment Share on other sites More sharing options...
jurchiks Posted May 16, 2014 Report Share Posted May 16, 2014 Tāpēc vēl ir lietotāji, kuri lieto IE6/Win XP. Quote Link to comment Share on other sites More sharing options...
F3llony Posted May 18, 2014 Report Share Posted May 18, 2014 Wuu, how about prepared statements? :> 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.