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'];
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'];
Ale to tutaj nie ma nic wspólnego z bazą danych..
No tak i chodzi żeby dodać
if (isset($_GET['logout'])) {
TUTAJ BAZA DANYCH
unset($_SESSION['user']);
header('Location: index.php');
}W sensie nie ma nic z bazy, jakaś struktura tabel, cokolwiek takiego
Chodzi mi żeby po kliknięciu wyloguj w tabeli "users" zmieniało rekord "status" na "Nie-dostępny"
Używasz PDO czy mysqli?
mysqli.
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.
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';
}
?>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ć)
psycho:
Zelenta
To nie od niego ;) A tabela to w zasadzie 3 kolumny |ID|username|status|
Jaki jest cel takiego statusu? Jak ktoś się nie wyloguje to i tak będzie dostępny
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.
Wtedy automatycznie zostanie wylogowany po 5 min bezczynności.

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