Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Data ostatniego logowania
kondziu9516
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 1
Dołączył: 9.08.2011
Skąd: Bielsko Biała

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


Witam poniżej dołączam plik logowanie.php przez który następuje zalogowanie użytkownika.
Mam takie pytanie.
Gdzie i jak dodać zapytanie aby dodawało datę zalogowania.
Moim celem jest abym w bazie danych miał kiedy ostatnio użytkownik był logowany.
Czy jest możliwość aby za każdym razem gdy się zaloguje na nowo zmieniało tamtą datę na nowa w tabeli w mysql?
Po prostu chyba nadpisywanie...

Jak to zrobić?
Mógłby mi ktoś tutaj dopisać tylko takie zapytanie?
A datę logowania ma zapisywać do pola ostatnielog w tabeli uzytkownik.

Oto kod logowania:
  1. <?php
  2.  
  3. session_start(); // rozpoczęcie sesji
  4.  
  5. if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  6.  
  7. if ($_POST['wyslane']) { // jeżeli formularz został wyssany, to wykonuje się poniższy skrypt
  8.  
  9. include 'db.php'; // połązenie sie z bazą danych
  10. $tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL
  11.  
  12. $login = $_POST["login"];
  13. $haslo = $_POST["haslo"];
  14.  
  15. $haslo = md5($haslo); // szyfrowanie podanego hasła
  16.  
  17. $wynik=mysql_query("SELECT * FROM $tabela WHERE
  18. login='$login' and haslo='$haslo' and status=0");
  19.  
  20. // jeżeli użytkownik zarejestrował się, a nie aktywował swojego konta, to wyświetla się komunikat
  21. if (mysql_num_rows($wynik) == 1) {
  22. $informacja = mysql_fetch_array($wynik);
  23. echo '<p><font size="2" color="red"><br><br><b>Twoje konto nie zostało aktywowane.<br> Aby to zrobić, wejdź na swoją pocztę e-mail, a następnie znajdź wiadmość o rejestracji.</b><br><br></font></p>';
  24. }
  25.  
  26. // jeżeli wszystko jest dobrze, użytkownik się loguje
  27. $wynik=mysql_query("SELECT * FROM $tabela WHERE
  28. login='$login' and haslo='$haslo' and status=1");
  29.  
  30. if (mysql_num_rows($wynik) == 1) {
  31. $informacja = mysql_fetch_array($wynik);
  32. $_SESSION["login"] = $informacja["login"];
  33. header('Location: index.php?s=zalogowany ');
  34. } else {
  35. echo '<p><font size="2" color="red"><br><br><b>Dane są nieprawidłowe. Spróbuj jeszcze raz.<br><br></b></font></p>';
  36. }
  37. mysql_close($polaczenie);
  38. }
  39.  
  40. // tworzenie formularza HTML
  41. echo <<< KONIEC
  42.  
  43.   <form action="index.php?s=logowanie2" method="post">
  44.   <input type="hidden" name="wyslane" value="TRUE" />
  45.  
  46.   <p>Login: <input type="text" name="login" /></p>
  47.   <p>Hasło: <input type="password" name="haslo" /></p>
  48.  
  49.   <p><input type="submit" value="zaloguj" /></p>
  50.  
  51.   </form><br><br>
  52. KONIEC;
  53.  
  54. } else {
  55. header('Location: index.php?s=zalogowany '); // zalogowany użytkownik zostaje przekierowany na stronę główną
  56. }
  57.  
  58. if ($_GET["wylogowanie"] == "tak") {
  59. // niszczenie sesji użytkownika
  60. header('Location: ../index.php?s=wyloguj '); // przekierwanie na stronę główną
  61. }
  62.  
  63. ?>


Daje oczywiście za pomoc PLUSY !
Go to the top of the page
+Quote Post

Posty w temacie
- kondziu9516   [MySQL][PHP]Data ostatniego logowania   4.03.2012, 14:45:50
- - Pacio   [PHP] pobierz, plaintext $informacja =...   4.03.2012, 15:11:00
- - kondziu9516   dzięki a jak tutaj wstawić też aby dodawało i datę...   4.03.2012, 21:00:07
- - CTRL   Łatwiej jest potem dodać now() a potem przerobić n...   4.03.2012, 21:04:10
- - Majkelo23   Zapisuj czas za pomocą time(); A potem przy wyświ...   4.03.2012, 21:04:22
- - kondziu9516   a to jak ten kod przerobić? Proszę o pomoc... troc...   4.03.2012, 21:06:57
- - Majkelo23   [PHP] pobierz, plaintext $informacja = mysql_fetch...   4.03.2012, 21:09:29
- - kondziu9516   nie działa :/ A jaki typ kolumny ustawić Ustawiony...   4.03.2012, 21:16:46
- - Majkelo23   Ustaw int(11). Ma dodawać uniksowy czas! Potem...   4.03.2012, 21:17:40
- - kondziu9516   yhy.... A to jaki kod na wyświetlenie tego?? Napi...   4.03.2012, 21:20:56
- - Majkelo23   O faak. Krótka legena: TABELA - to nazwa tabeli z...   4.03.2012, 21:26:10
- - kondziu9516   kolego a jak dodać to pole?? Muszę dodawać nowe? j...   4.03.2012, 21:26:44
- - Majkelo23   Nie, nie musisz. Nadaj mu tylko int(11) + NOT NULL...   4.03.2012, 21:28:28
- - kondziu9516   Kurcze coś źle... nie dodaje... Co źle robie? Mów...   4.03.2012, 21:41:06
- - Majkelo23   Nie wiem co robisz źle ;] Linijka 6 - zapisz to t...   4.03.2012, 21:43:42
- - kondziu9516   zwróciło tylko tyle... "mamy bład"   4.03.2012, 21:46:57
- - Pacio   Funkcja time() w MySQL nie sluzy do zwracania aktu...   4.03.2012, 21:48:41
- - Majkelo23   Walnij przed $wynik coś takiego: [PHP] pobie...   4.03.2012, 21:48:55
- - kondziu9516   UPDATE uzytkownik SET `ostatnielog`=time()...   4.03.2012, 21:51:06
- - Majkelo23   [PHP] pobierz, plaintext $czas = time();$s...   4.03.2012, 21:51:25
- - kondziu9516   a to gdzie to i zamiast czego wstawić [PHP] pobie...   4.03.2012, 21:55:13
- - Majkelo23   Włącz mózg, pomyśl...I tak z tego co widziałem, tu...   4.03.2012, 21:55:25
- - kondziu9516   no okej i teraz jak to pobrać np. w panelu admina?...   4.03.2012, 21:57:30
- - Majkelo23   Nie wiem, wrzuć chociażby w 15 linijkę.   4.03.2012, 21:59:27
- - kondziu9516   Ok mam... no ale to mi pokazuje akurat datę tego l...   4.03.2012, 22:02:33
- - Majkelo23   Dokładnie   4.03.2012, 22:02:58
- - kondziu9516   a w tym jak umieścić kod który zapisuje date?? bo ...   4.03.2012, 22:07:49
- - Majkelo23   Matko, rusz głową!! Ten sam kod, który dod...   4.03.2012, 22:08:15
- - kondziu9516   No i znowu mam problem...;( Oto mój kod przy wylo...   4.03.2012, 22:30:12


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

 



RSS Aktualny czas: 21.08.2025 - 16:08