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
 
Start new topic
Odpowiedzi
Majkelo23
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


Matko, rusz głową(IMG:style_emoticons/default/exclamation.gif) !! Ten sam kod, który dodawałeś przy logowaniu, dodajesz tutaj! Po co bierzesz się za takie rzeczy skoro Ty kodu nawet wstawić nie potrafisz, nie wiesz gdzie go wstawić. Pomijam fakt, że masz GOTOWY KOD...
A tak poza tym to gdzie byś ten kod wstawił - będzie dobrze...Byle nie przed <?php ani nie po ?>.

Ten post edytował Majkelo23 4.03.2012, 22:08:57
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 20:58