⊗ppPmAuRgtD 434 of 447 menu

Usanifu wa Msingi wa Data

Kwa sasa tunahifadhi hali za watumiaji wetu kwenye jedwali moja na watumiaji wenyewe. Hii, hata hivyo, si sahihi - tunapata jedwali lisilosanifishwa, kwamba maneno 'user' na 'admin' yanarudiwa mara nyingi.

Ni muhimu kutekeleza usanifu - tutatoa hali zetu kwenye jedwali tofauti statuses:

id name
1 user
2 admin

Na kwenye jedwali users tufanye safu wima status_id. Sasa wakati wa usajili tutaandika kwenye safu wima status_id id ya hali kutoka kwenye jedwali statuses:

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

Mabadiliko magumu zaidi yatatokea wakati wa uthibitishaji: ili kupata hali ya mtumiaji, itabidi utekeleze LEFT JOIN:

<?php $login = $_POST['login']; // Pata mtumiaji kwa kutumia login na jiunge na hali: $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']; // hali } else { } } else { } ?>

Badilisha uthibitishaji wako na usajili kulingana na yaliyoelezwa kwenye nadharia.

Fanya mabadiliko kwenye kazi ya ukaguzi wa msimamizi (onyesho la hali za watumiaji, mabadiliko ya hali na kadhalika).

Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa