Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න