⊗ppPmAuRgtD 434 of 447 menu

Нормализатсияи пойгоҳи додаҳо

Акнун мо вазъиятҳои корбарони худро дар ҳамон ҷадвале, ки худи корбарон ҳастанд, нигоҳ медорем. Ин, аммо, нодуруст аст - ба мо ҷадвали нормализонашуда ба даст меояд, зеро калимаҳои 'user' ва 'admin' бисёр маротиба такрор меёбанд.

Зарур аст, ки нормализатсия иҷро шавад - вазъиятҳои моро ба ҷадвали алоҳидаи statuses мебарем:

id name
1 user
2 admin

Ва дар ҷадвали users сутуни status_id созем. Акнун дар вақти сабтином мо ба сутуни status_id id-и вазъиятро аз ҷадвали statuses сабт мекунем:

<?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
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан