Nie potrafię napisać takiego skryptu, więc zwracam się tutaj o pomoc.
Chcę, aby każdy kto wchodzi na moją stronę (index.html), jego ip było zapisywane w tabeli na innej podstronie (admin.php)
Fajnie jeszcze by było gdyby była pokazana data i przeglądarka (działało podobnie/tak samo jak iplogger.com).

- Rejestracja:prawie 8 lat
- Ostatnio:3 miesiące
- Postów:32
- Rejestracja:prawie 19 lat
- Ostatnio:około 16 godzin
Jaką masz bazę danych?
Czy wiesz, jak w ogóle zrobić podłączenie do niej?
Czy wiesz, jak w ogóle wysłać zapytanie SQL do bazy danych w celu pobrania danych lub wykonania czynności?
Przy założeniu, że jest to baza MySQL, a na drugie i trzecie pytanie odpowiesz "Tak", to zrobisz to poleceniem
insert into JakasTabela (JakiesPoleTekstowe) values ('".$JakasZmiennaPHP."')
.
Pamiętaj o ataku typu SQL Injection w kontekście możliwych wartości zmiennej do podstawienia.

- Rejestracja:prawie 8 lat
- Ostatnio:około 3 godziny
- Postów:913
Tutaj rozwiązanie dla MySQL
Na swojej stronie index musisz mieć skrypt który połączy się z bazą danych. Najlepiej to zrobić tak, że masz osobny plik, nazwijmy go, dla przykładu, dbConnect.php
w którym masz:
(Wszędzie tam gdzie podane są kwadratowe nawiasy zastępujesz swoimi nazwami pól)
<?php
$con = new mysqli('[ADRES DB]', '[LOGIN]', '[HASLO]', '[NAZWA DB]') or die("Error " . mysqli_error($con));
?>
A na stronie index
(której będziesz musiał zmienić rozszerzenie z .html na .php
aby skrypty PHP działały) wrzucasz to:
<?php
include_once 'dbConnect.php';
// W tym momencie możemy odwoływać się do bazy danych poprzez $con
$ip = $_SERVER['REMOTE_ADDR']; // Przypisujemy IP użytkownika do zmiennej $ip
// Można przechować adres IP po prostu jako string, aczkolwiek lepiej przechować go w postaci long bo zajmie to mniej miejsca
// Do tego potrzebujemy 4 bajtowego (oczywiście bez znaku) pola w bazie danych
$longIP = sprintf('%u', ip2long($ip));
// Przykład: Jeżeli $ip to 127.0.0.1 to $longIP będzie 2130706433
// Teraz czas na SQL
$query = "INSERT INTO [TABELA]([POLE IP]) VALUES('" . $longIP . "')";
// I powyższe zapytanie wysyłamy do bazy
mysqli_query($con, $query) or die(mysqli_error($con));
?>
Powyższe masz do przechowywania samego adresu IP. Teraz zadanie należy do Ciebie aby dowiedzieć się jakich funkcji należy użyć aby dostać obecną datę i przeglądarkę użytkownika.
Jak już będziesz to miał to zmodyfikuj zapytanie aby uwzględnić wszystkie 3 zmienne, czyli
$query = "INSERT INTO [TABELA]([POLE IP], [POLE DATA], [POLE PRZEGLĄDARKA]) VALUES('" . $longIP . "', '" . $[ZMIENNA DATY] . "', '" . $[ZMIENNA PRZEGLĄDARKI] . "')";
Uwaga - zapytania do bazy danych nie były testowane.
