Wuu Posted May 16, 2014 Report 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
e-remit Posted May 16, 2014 Report 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
daGrevis Posted May 16, 2014 Report 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
Wuu Posted May 16, 2014 Author Report 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
jurchiks Posted May 16, 2014 Report Posted May 16, 2014 mysqli_* var lietot arī procedurālajā stilā. Do your homework. Quote
Wuu Posted May 16, 2014 Author Report 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
jurchiks Posted May 16, 2014 Report Posted May 16, 2014 Tāpēc vēl ir lietotāji, kuri lieto IE6/Win XP. Quote
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.