ලොගින් නමක් භාවිතයේ තිබේදැයි පරීක්ෂා කිරීම
මේ වන විට අපගේ ලියාපදිංචි කිරීමේ ක්රියාවලියට එක් ගැටලුවක් තිබේ - අපගේ වෙබ් අඩවියේ නව පරිශීලකයෙකුට දැනටමත් පවතින ලොගින් නමක් යටතේ ලියාපදිංචි විය හැකිය, එය, ඇත්ත වශයෙන්ම, කිසිසේත්ම අනුමත නොවන දෙයකි.
මෙම ගැටළුව විසඳීම සඳහා, දත්ත සමුදායට නව පරිශීලකයෙකු
එක් කිරීමට ඉල්ලීමක් කිරීමට පෙර, ප්රශ්නය විමසිය යුතුය.
අවශ්ය ලොගින් නම භාවිතයේ තිබේද නැද්ද යන්න පරීක්ෂා කරන
SELECT විමසුමක් ක්රියාත්මක කළ යුතුය. එය
භාවිතයේ නොමැති නම් - ලියාපදිංචි කරන්න, භාවිතයේ තිබේ නම් -
ලියාපදිංචි නොකරන්න, ඒ වෙනුවට ඒ පිළිබඳ පණිවිඩයක් පෙන්වන්න.
අපි මෙම කේතය ලියමු:
<?php
if (!empty($_POST['login']) and !empty($_POST['password'])) {
$login = $_POST['login'];
$password = $_POST['password'];
$query = "SELECT * FROM users WHERE login='$login'";
$user = mysqli_fetch_assoc(mysqli_query($link, $query));
if (empty($user)) {
$query = "INSERT INTO users SET login='$login', password='$password'";
mysqli_query($link, $query);
$_SESSION['auth'] = true;
} else {
// ලොගින් නම භාවිතයේ පවතී, ඒ පිළිබඳ පණිවිඩයක් මෙහිදී පෙන්වන්න
}
}
?>
ලියාපදිංචි කිරීමට උත්සාහ කරන විට ලොගින් නමක් භාවිතයේ තිබේදැයි පරීක්ෂා කිරීම සිදු කරන සහ, එය භාවිතයේ පවතී නම්, - ඒ පිළිබඳ පණිවිඩයක් පෙන්වා වෙනත් ලොගින් නමක් ඇතුළත් කරන මෙන් ඉල්ලා සිටින පරිදි ඔබගේ කේතය වෙනස් කරන්න.