⊗ppPmAuRgtD 434 of 447 menu

දත්ත සංචිත සාමාන්‍යකරණය

දැන් අපි අපේ පරිශීලකයන්ගේ තත්වයන් පරිශීලකයන් අඩංගු වගුවේම ගබඩා කරනවා. මෙය නිවැරදි නොවේ - අපට සාමාන්‍යකරණය නොවූ වගුවක් ලැබෙනවා, 'user' සහ 'admin' වචන බොහෝ විට පුනරාවර්තනය වන නිසා.

සාමාන්‍යකරණය කිරීම අවශ්‍යයි - අපේ තත්වයන් වෙනම වගුවක් වන statuses ට ගෙන යමු:

id name
1 user
2 admin

users වගුවේ status_id තීරුවක් සාදමු. දැන් ලියාපදිංචි වීමේදී අපි status_id තීරුවට statuses වගුවෙන් id තත්වය ලියන්නෙමු:

<?php $query = "INSERT INTO users SET login='$login', password='$password', status_id='1'"; ?>

ප්‍රවේශ අනුමැතියේදී වඩාත් දුෂ්කර වෙනස්කම් සිදුවේ: පරිශීලකයාගේ තත්වය ලබා ගැනීම සඳහා, LEFT JOIN ක්‍රියාත්මක කිරීම අවශ්‍ය වනු ඇත:

<?php $login = $_POST['login']; // ලොගින් එකට අනුව පරිශීලකයා ලබා ගන්න සහ තත්වය එකතු කරන්න: $query = "SELECT users.*, statuses.name as status FROM users LEFT JOIN statuses ON users.status_id=statuses.id WHERE login='$login'"; $res = mysqli_query($link, $query); $user = mysqli_fetch_assoc($res); if (!empty($user)) { $hash = $user['password']; if (password_verify($_POST['password'], $hash)) { $_SESSION['auth'] = true; $_SESSION['status'] = $user['status']; // තත්වය } else { } } else { } ?>

ප්‍රවේශ අනුමැතිය සහ ලියාපදිංචි කිරීම න්‍යාය තුළ විස්තර කර ඇති පරිදි නැවත සකස් කරන්න.

පරිපාලන පැනලයේ ක්‍රියාකාරිත්වයේ වෙනස්කම් සිදු කරන්න (පරිශීලක තත්වයන් පෙන්වීම, තත්වයන් වෙනස් කිරීම සහ අනෙකුත් දේවල්).

සිංහල
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න