Avatar billede hejhej123123 Nybegynder
04. marts 2007 - 20:08 Der er 9 kommentarer

Link som skal gemme ip-adresser i en tabel?

Jeg vil gerne lave et link som en anden skal putte ind på sin side, men dem der så trykker på dette link skal så gemmes i en tabel, altså deres ip-adresser skal.
Men jeg ved ikke lige hvordan det skal laves ;)?
Avatar billede intenz Novice
04. marts 2007 - 20:24 #1
Du linker til en fil med noget i den stil her:

<?
// opret forbindelse til databasen

$IP = $_SERVER['REMOTE_ADDR'];

mysql_query("insert into TABEL (ip) values ('$IP')");

header("Location: send_videre_til_en_side.php");
?>

Databasen skal selvfølgelig ændres til det du vil bruge.
Avatar billede jakobdo Ekspert
04. marts 2007 - 21:01 #2
Hvad med at lave følgende løsning:

<?php
//http://www.eksperten.dk/spm/766098
$ip = $_SERVER['REMOTE_ADDR'];

//SKAL VI GEMME IP I EN DATABASE?
//mysql_query("insert into TABEL (ip) values ('$IP')");

header ("Content-type: image/png");
$im = @imagecreatetruecolor(120, 20) or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  $ip, $text_color);
imagepng($im);
imagedestroy($im);
?>

Så kalder du filen med: <img src="koden.php" alt="DIN IP" />
Avatar billede pondo Nybegynder
05. marts 2007 - 09:08 #3
du kunne lave et lille php script, der gemmer ip i din database, og redirecte tilbage evt med en history.go(-1) eller link. så linker som sædvanligt til php siden (på din side) og brugeren opdager næsten ikke det lille "smut" forbi din side.
Avatar billede pondo Nybegynder
05. marts 2007 - 09:13 #4
Det er i øvrigt en metode der bliver brugt i statistik på banner og google ads osv.
konceptet er man linker til et lille script der registrerer evt hvor man klikker fra (evt med et script per reklame type) og derefter redirecter til det egentlige mål.
Avatar billede hejhej123123 Nybegynder
06. marts 2007 - 13:12 #5
hmm, kan ikke helt få det til af virke :P ved ikke helt hvad jeg gør forkert :P?
Avatar billede jakobdo Ekspert
06. marts 2007 - 19:14 #6
Hvis du laver koden som f.eks. intenz kommer med i en fil der hedder: trace.php

så laver du et link på f.eks. siden min_forside.html
<a href="trace.php">Husk mig</a>

Og i intenz kode, retter du til:
header('Location min_forside.html');
exit();
Avatar billede hejhej123123 Nybegynder
07. marts 2007 - 15:37 #7
Så fik jeg det til at virke, den siger i hvert fald at der ingen fejl er ;) synes bare ikke rigtig jeg kan se at ip-adresserne kommer ind i tabellen, eller er det bare mig der ikke kan finde ud af at tjekke den? ;)
Avatar billede jakobdo Ekspert
07. marts 2007 - 15:58 #8
Har du adgang til din database via phpmyadmin?
Avatar billede jakobdo Ekspert
07. marts 2007 - 15:59 #9
Prøv også at ret:
mysql_query("insert into TABEL (ip) values ('$IP')");
til:
mysql_query("insert into TABEL (ip) values ('$IP')") or die(mysql_error());
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester