Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie danych bazy danych podczas wylogowania...
Artheso
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 26.03.2010

Ostrzeżenie: (20%)
X----


Witam, mam taki skrypcik:

  1. <?
  2. require('conn.php');
  3. $login=$_SESSION['login'];
  4. $zapytanie = "DELETE FROM `online` WHERE `login`='$login'";
  5. $idzapytania = mysql_query($zapytanie);
  6.  
  7.  
  8.  
  9.  
  10.  
  11. echo('<center><b><h2>Zostales wylogowany. Zostaniesz przekierowany na strone glowna.
  12. <script LANGUAGE="JavaScript" TYPE="text/javascript">
  13. location.href="index.php";
  14. </SCRIPT>
  15. . ');
  16.  
  17.  
  18.  
  19. ?>


Powinien on usuwać z tabeli online login, na który się wcześniej zalogowaliśmy... Lecz nie działa ten skrypt ;/ Nic nie wyskakuje... Więc nie wiem, co zrobić ;/ Czy mógłby ktoś powiedzieć, co zrobiłem źle? Dodam, że potrzebne mi to jest do wyświetlenia ilości użytkowników na stronie (IMG:style_emoticons/default/winksmiley.jpg)

Pozdrawiam, Arthes (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
bismak
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 4.02.2010
Skąd: Jasło

Ostrzeżenie: (0%)
-----



Spróbuj tak:

$wynik=mysql_query("delete from online where login='$login'");
Go to the top of the page
+Quote Post
Artheso
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 26.03.2010

Ostrzeżenie: (20%)
X----


Ehh, nadal nie działa ;/ Masz może inny pomysł? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
darko
post
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Spróbuj tak:
  1. $zapytanie = "DELETE FROM online WHERE login='" . $login . "'";
Go to the top of the page
+Quote Post
Artheso
post
Post #5





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 26.03.2010

Ostrzeżenie: (20%)
X----


To także nie działa ;/
Go to the top of the page
+Quote Post
darko
post
Post #6





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


1. przenieś session_start(); na początek skryptu
2. wyechuj sobie zapytanie i sprawdź co jest w zmiennej $login
3. i zrób tak: $idzapytania = mysql_query($zapytanie) or die(mysql_error()); // i wklej nam ewentualny błąd, którego komunikat się wyświetli

Ten post edytował darko 1.04.2010, 19:56:35
Go to the top of the page
+Quote Post
ppietras86
post
Post #7





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 19.01.2010

Ostrzeżenie: (0%)
-----


spróbuj tak
  1. $zapytanie = "DELETE FROM online WHERE login = '".$login."'";


Go to the top of the page
+Quote Post
Artheso
post
Post #8





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 26.03.2010

Ostrzeżenie: (20%)
X----


Działa. Dzięki wielkie (IMG:style_emoticons/default/winksmiley.jpg) Przeniosłem start sesji na sam początek, i śmiga jak trzeba ;d I miałbym jeszcze pytanie ;d Czy, i jak dałoby się zrobić taki skrypt, który np. po opuszczeniu strony także kasował dane z tej tabeli? No bo przecież nie każdy użytkownik będzie klikał wyloguj, a przecież jak nie kliknie wyloguj, to nadal będzie wyświetlany jako zalogowany...

Ten post edytował Artheso 1.04.2010, 20:01:22
Go to the top of the page
+Quote Post
darko
post
Post #9





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Zapisujesz sobie w jakiejś tabeli czas ostatniej aktywności użytkownika, uruchamiasz cronem np co minutę skrypt, który wyciąga loginy albo idki użytkowników, których czas ostatniej aktywności jest większy niż np. 15 minut i dla każdego znalezionego użytkownika kasujesz wybrane dane. Ale tu musi być spełniony warunek, który mówi, że w jakiś tam sposób monitorujesz aktywność użytkowników np. poprzez inserty aktualnego czasu do jakiejś tabeli, po np. kliknięciu w dowolny link. Tutaj wizji jest sporo i każde rozwiązanie ma swoje wady i zalety.
Go to the top of the page
+Quote Post
bismak
post
Post #10





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 4.02.2010
Skąd: Jasło

Ostrzeżenie: (0%)
-----


Poczytaj tutaj może pomoże:

LINK

lub

Możesz zrobić instrukcję która sprawdza co 10 min kto jest zalogowany ( PHP). Tzn pobiera loginy z bazy danych i sprawdza czy istnieje taka sesja. Jeśli sesja nie istnieje to usuwa login z bazy danych.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 10:47