Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Skrypt pobierający IP użytkownika i zapisujący go w bazie...
Karpadoor
post 1.03.2008, 16:45:24
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 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
Cysiaczek
post 1.03.2008, 16:49:55
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 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.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Karpadoor
post 1.03.2008, 16:55:35
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 questionmark.gif ;/
Go to the top of the page
+Quote Post
webdice
post 1.03.2008, 16:58:30
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 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 1.03.2008, 16:59:49
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?


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Karpadoor
post 1.03.2008, 17:01:21
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 1.03.2008, 17:02:47
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.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Karpadoor
post 1.03.2008, 17:06:11
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 1.03.2008, 17:11:56
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.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Karpadoor
post 1.03.2008, 17:15:23
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 biggrin.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:42