Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Skrypt pobierający IP użytkownika i zapisujący go w bazie...
Karpadoor
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Czy mógłby mi ktoś znaleźć bądź napisać skrypt pobierający IP użytkownika i zapisujący go w bazie MySQL (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Mam coś takiego ale nie wiem jak to obsłużyć...


  1. <?php
  2. $ip = $_SERVER['REMOTE_ADDR'];
  3. $up = "UPDATE users SET ip='".$ip."' WHERE id='".$tablica[id]."' AND pass='".$tablica[pass]."';";
  4. ?>


^^^

Nie wiem co to :

$_SERVER['REMOTE_ADDR']
$tablica[*]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Ja nie wiesz? Jeśli to jest tabela users, to chyba id oznacza identyfikator użytkownika, a pass jego hasło. $tablica zawiera te dane pod takimi właśnie kluczami. Proponowałbym jednak $tablica['id'] i analogicznie do $tablica['pass'].

Z tym REMOTE_ADDR to mnie zabiłeś, Przecież to właśnie jest to IP (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !

Wywołaj to zapytanie, to się przekonasz, Jeśłi tegi nie umiesz zrobić, to http://php.net.pl/manual/pl/ref.mysql.php
O tablicach masz http://php.net.pl/manual/pl/function.array.php

Pozdrawiam.
Go to the top of the page
+Quote Post
Karpadoor
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


NIE DZIAŁA ;/

A wogóle to skąd skrypt ma wiedzieć co przedsrtawia zmienna $tablica (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ;/
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(Karpadoor @ 1.03.2008, 16:55:35 ) *
NIE DZIAŁA ;/

A wogóle to skąd skrypt ma wiedzieć co przedsrtawia zmienna $tablica (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ;/


A my niby skąd mamy wiedzieć co znajduje się w tej tablicy? Daj sobie:

  1. <?php
  2. print_r ($tablica);
  3. ?>


i będziesz wiedział.
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Cytat
NIE DZIAŁA ;/

Co nie działa? Facet, pisz konkrety.

Nie masz tej tablicy? To ją utwórz. Ty chyba nawet nie wiesz, co robisz... wiesz chociaż, czy posiadasz tabelę users?
Go to the top of the page
+Quote Post
Karpadoor
post
Post #6





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Posiadam tabele users i tam :

nick, ip, pass, id... itd.

i skrypt nie UPDATE-uje ip ;/
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #7





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




To pokaż ten skrypt.
Go to the top of the page
+Quote Post
Karpadoor
post
Post #8





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


  1. <?php
  2. $nick = $_POST['nick'];
  3. $pass = $_POST['pass'];
  4.  
  5. include('connect.php');
  6.  
  7. $zapytanie1 = "SELECT * FROM users WHERE nick='".$nick."' AND pass='".$pass."'";
  8. $wykonaj = mysql_query($zapytanie1);
  9. if(mysql_num_rows($wykonaj) === 1) {
  10.  
  11. $zapytanie2 = "UPDATE `users` SET `status` = '1' WHERE `nick`='".$nick."'";
  12. mysql_query($zapytanie2) or die(mysql_error());
  13.  
  14. $ip = $_SERVER['REMOTE_ADDR'];
  15. $up = "UPDATE users SET ip='".$ip."' WHERE id='".$tablica['id']."' AND pass='".$tablica['pass']."';";
  16.  
  17. // ZALOGOWANY !
  18.  
  19. $zapytanie3 = "SELECT `id` FROM `users` WHERE `nick`='".$nick."'";
  20. $wykonaj1 = mysql_query($zapytanie3);
  21. while($wiersz = mysql_fetch_array($wykonaj1))
  22. {
  23.  
  24. ...
  25. ?>
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #9





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




1. To
  1. <?php
  2. $up = "UPDATE users SET ip='".$ip."' WHERE id='".$tablica['id']."' AND pass='".$tablica['pass']."';";
  3. ?>

zamień na
  1. <?php
  2. $up = "UPDATE users SET ip='".$ip."' WHERE nick='".$nick."' AND pass='".pass."';";
  3. ?>


2.Nigdzie nie wykonujesz zapytania do bazy danych. Wykonaj to zapytanie, które Ci podałem.

Pozdrawiam.
Go to the top of the page
+Quote Post
Karpadoor
post
Post #10





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


YEAH !

Udało się :]

Dzienki jesteś wielki (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
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: 15.09.2025 - 16:30