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
kondziu9516
post
Post #2





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

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


no okej i teraz jak to pobrać np. w panelu admina? tak jak już pisałeś?

tak:

  1. $sql = "SELECT ostatnielogowanie FROM `TABELA` WHERE logowanie = '".$informacja['login']."'";
  2. $result = mysql_query($sql)
  3. or die("blad");
  4. $row = mysql_fetch_assoc($result);
  5. echo date('d.m.Y, H:i', $row['ostatnielogowanie']);

Jak to umieścić(IMG:style_emoticons/default/questionmark.gif)

na przykład w tym: w którym miejscu to wcisnąć?
  1. <?php
  2. mysql_connect ("localhost", "xxx", "xxx"); //Łączysz Się z Bazą
  3. mysql_query ("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); //Wybierasz Bazę
  4. /* zapytanie do konkretnej tabeli */
  5.  
  6. $nick = $_SESSION['login'];
  7. $wynik = mysql_query("SELECT login, ocena FROM uzytkownik WHERE login='$nick'") or die('Błąd zapytania');
  8.  
  9. if(mysql_num_rows($wynik) > 0) {
  10. echo ' <div class="subdiv2" style="margin-top:-322px;">
  11. <p class="top">&nbsp;</p>
  12. <h2 >Strefa Klienta</h2>';
  13.  
  14. if($r = mysql_fetch_assoc($wynik)) {
  15.  
  16. echo '<p align="right"><font size="3" color="red"><center>Zalogowany jako:<font size="3" color="black"> '.$nick.'</font> </font></b><br><br></p align></center>
  17. <font size="2" color="black" style="margin-left:30px;"><b>Ocena konta:</b><font size="2" color="green"><b> '.$r['ocena'].' %</b> <img src="images/pyt.png" title="Ocena rejestracji i zamówień przez ekipe.
  18. 10% uzyskuje się zaraz po prawidłowej rejestracji.
  19. Reszta % zostaje przyznana z upływem czasu."></font> </font></b><br><br>
  20. <center></u> <a href="user/logowanie.php?wylogowanie=tak"><font size="3" color="black"><b>Wyloguj</b></font></a><br><br>
  21. <a href="index.php?s=zmiana"><font size="2" color="blue"><b>Zmień dane</b></font></a><br><br>
  22. <a href="user/status2/?s='.$nick.'"><font size="2" color="orange"><b>Sprawdź status zlecenia</b></font></a><br></center>
  23. <p class="bot"></p>
  24.  
  25. </div>';
  26. }
  27. }
  28.  
  29.  
  30. ?>


Ten post edytował kondziu9516 4.03.2012, 21:57:53
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: 11.10.2025 - 15:10