Zmiana statusu po kliknięciu wyloguj

Pytania i problemy
AidisProPlayer
AidisProPlayer

Jak zrobić tutaj żeby po kliknięciu wyloguj ustawiało dla użytkownika status Nie-Dostępny w mysql.

Tutaj zmienna nicku gracza w tabeli = $user['username'];

psycho
psycho

Ale to tutaj nie ma nic wspólnego z bazą danych..

AidisProPlayer
AidisProPlayer

No tak i chodzi żeby dodać

if (isset($_GET['logout'])) {
        TUTAJ BAZA DANYCH
        unset($_SESSION['user']);
        header('Location: index.php');
    }
psycho
psycho

W sensie nie ma nic z bazy, jakaś struktura tabel, cokolwiek takiego

AidisProPlayer
AidisProPlayer

Chodzi mi żeby po kliknięciu wyloguj w tabeli "users" zmieniało rekord "status" na "Nie-dostępny"

psycho
psycho

Używasz PDO czy mysqli?

AidisProPlayer
AidisProPlayer

mysqli.

psycho
psycho
mysqli_query(polaczenie, "UPDATE `users` SET status = 'Nie-dostępny' WHERE user='" . $_SESSION['user'] . "'");

Ale nie obiecuję działania, bo nie wiem jak wygląda struktura tabeli i jakie dane są pod zmiennymi.

AidisProPlayer
AidisProPlayer

Nadal nic ale. Błędów niema. Zmienna $user['username'] to nick użytkownika z tabeli. kod:

connect_error) {
    // w przypadku błędu (od wersji PHP 5.3), wyświetli się odpowiedni komunikat
    die('Connect Error ('.$mysqli->connect_errno.') '. $mysqli->connect_error);
    // w przypadku błędu (do wersji PHP 5.3), wyświetli się odpowiedni komunikat
    if (mysqli_connect_error()) {
       die('Connect Error (' . mysqli_connect_errno() . ') '
       . mysqli_connect_error());
    }
}
mysqli_query($mysqli, "UPDATE `users` SET status = 'Nie-dostępny' WHERE username='" . $user['username'] . "'");
        unset($_SESSION['user']);
        // Ładujemy na nowo plik index.php
        header('Location: index.php');
    }
    // Wyświetlamy treść dostępną do zalogowanych użytkowników
    $user = $_SESSION['user'];
    echo 
	    require_once 'panel.php';
        ;
} else {
    // Jeżeli użytkownik nie jest zalogowany wysyłamy go do login.php
    require_once 'login.php';
}
?>
psycho
psycho

Czyżby to był poradnik od Zelenta?

Podaj strukturę tabeli, bo sami jej sobie nie wyczarujemy, a nie da się bez tego kreować zapytań (do czegoś muszą się one odnosić)

AidisProPlayer
AidisProPlayer

psycho:

Zelenta

To nie od niego ;) A tabela to w zasadzie 3 kolumny |ID|username|status|

Bump
Bump Regularny

Jaki jest cel takiego statusu? Jak ktoś się nie wyloguje to i tak będzie dostępny

SP24
SP24

Ja bym się upewnił czy zmienna $mysqli nie jest pusta (wyświetl jej zawartość var_dump()). Ale ja osobiście nie korzystałbym z mysqli, gdyż PDO jest lepszym i bardziej aktualnym rozwiązaniem.

AidisProPlayer
AidisProPlayer

Wtedy automatycznie zostanie wylogowany po 5 min bezczynności.

system
system

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.