Witam. Mam taki problem. Mam skrypt który rejestruje użytkowników. I jak teraz zrobić żeby nie dało się zarejestrować 2 takich samych o takich samych loginach. Próbowałem ale nie chce działać:
if (mysqli_num_rows(mysqli_query($mysqli, "secelt user from uzytkownicy where user = '".$_POST['uzyt']."'")) > 1)
{
printf("Użytkownik o podanej nazwie już istnieje."); }
Proszę o pomoc. Daję cały skrypt:
<?php
$mysqli = mysqli_connect("localhost", "michal2", "abracadabra", "strona");
if (mysqli_connect_errno())
{
printf("Nie udało się połączyć z bazą danych: %s\n", mysqli_connect_error
()); }
else
{
printf("Udało się połączyć z bazą.<br>");
if (isset($_POST['uzyt']) && isset($_POST['has1']) && isset($_POST['has2'])) {
if (strlen($_POST['uzyt']) < 6
) {
printf("Nazwa użytkownika musi mieć więcej niż 5 znaków.\n"); }
if (strlen($_POST['has1']) < 6
) {
printf("Hasło musi mieć więcej niż 5 znaków.\n"); }
if ($_POST['has1'] !== $_POST['has2'])
{
printf("Hasło1 i hasło2 różnią się od siebie.\n"); }
if (mysqli_num_rows(mysqli_query($mysqli, "secelt user from uzytkownicy where user = '".$_POST['uzyt']."'")) > 0)
{
printf("Użytkownik o podanej nazwie już istnieje."); }
}
}
$sql = "INSERT INTO uzytkownicy (user, pass) VALUES ('".$_POST['uzyt']."', '".$_POST['has1']."')";
$rez = mysqli_query($mysqli, $sql);
if ($rez === TRUE)
echo "Rejestracja zakończyła się pomyślnie.<br>"; else
printf("Nie udało się zakończyć rejestracji: %s\n", mysqli_error
($mysqli));
mysqli_close($mysqli);
?>