Sponsor Advertisements help keep UGN Security Online.
Sponsor Advertisements help keep UGN Security Online.
Want to earn prizes for clicking online advertisements? Join Rewards1.com.
|
|
|
Sponsor Advertisements help keep UGN Security Online.
Sponsor Advertisements help keep UGN Security Online.
|
|
#18782 - 02/13/04 12:57 PM
Re: link.php?target=[url]
|
UGN Elite
   
Registered: 12/03/02
Posts: 3255
Loc: Maryland
|
You need 2 tables as I see it. Database_hit_count table 1
URL varchar (255)
hits int (11)
last_hit_time varchar (15)
id int (11) auto increment key id uniqu
/tabel1 table2
ip varchar (20)
time varchar (15)
bowser varchar (100)
reffer varchar (150)
id int(11) auto increment key id, uniqu
/table2 /Database_hit_count $ip = "$REMOTE_ADDR"; //Grabs IP addy(built in variable in PHP) $browser = "$HTTP_USER_AGENT"; //grabs browser info(built in to PHP) $refferer = "$HTTP_USER_AGENT"; //dosen't allways work, but grabs refferer info (built into PHP) The form tag could use the GET method to another page like I did in the RRFN. RRFN.php action attribute sends you to Database.php?keyword=What_you_searched_for Soooooo (form action="other_page.php" method="GET") (!--some form stuff--) (/form) (?php
$ip = "$REMOTE_ADDR";
$browser = "$HTTP_USER_AGENT";
$refferer = "$HTTP_USER_AGENT";
$URL = "$What_ever_you_named_it";
$this_date = date(see url for format options n/function.date.php);
//MYSQL_login crap here
$dg = mysql_query(SELECT * FROM table1 where URL = '$URL');
$num_rows = mysql_num_rows($dg);
if ($num_rows < 1){
$dh = mysql_query("Insert into table1(feild names here)values(variable names here)");
// repeate above for table 2
}else{
While ($dg2 = mysql_fetch_array($dg)){
get count from table 1
now $count = $count++;
do an Update set feild name = '$variable'
}That is rough, but that is basicaly how I would do it.
_________________________
My New site OpenEyes
|
|
Top
|
|
|
|
#18789 - 02/16/04 09:15 PM
Re: link.php?target=[url]
|
UGN Security Staff
Registered: 03/06/02
Posts: 256
Loc: CA, USA
|
<?
$db = mysql_connect("server","username","password");
mysql_select_db("db");
$updated = mysql_query("UPDATE `links` SET `hits`=`hits+1;");
if(!$updated) {
mysql_query("INSERT INTO `links` (`hits`,`url`) VALUES ('1','".$HTTP_GET_VARS["target"]."')");
}
mysql_close();
header("Location: " . $HTTP_GET_VARS["target"]);
?>That is one way to go about things... but that doesn't do hits so.. scrap that here. use the following. link.php $db = mysql_connect("server","username","password");
mysql_select_db("db");
mysql_query("INSERT INTO `links` (`url`,`ip`,`time`,`referer`,`browser`) VALUES ('".addslashes($HTTP_GET_VARS["target"])."', '".$_SERVER["REMOTE_ADDR"]."', '".time()."', '".$HTTP_REFERER."', '".$HTTP_USER_AGENT."')");
}
mysql_close();
header("Location: " . $HTTP_GET_VARS["target"]);
?>viewhits.php $db = mysql_connect("server","username","password");
mysql_select_db("db");
$hits = mysql_query("SELECT `url` FROM `hits` GROUP BY `url`");
echo("UGN linked to: ".mysql_num_rows($hits)." different web site(s).
\n");
while($hit = mysql_fetch_array($hits)) {
$url = mysql_query("SELECT * FROM `hits` WHERE `url`='".$hits["url"]."'");
while($page = mysql_fetch_array($url)) {
echo("url: ".$page["url"].", was visited by: ".$page["ip"].", at: ".date("h:i.a m/j/Y", $page["time"]).", using: ".$page["browser"]."; they came from: ".$page["referer"].".
\n");
}
}
mysql_close();
?>heres a mysql table for you... CREATE TABLE `hits` (
`url` TEXT NOT NULL ,
`ip` VARCHAR( 15 ) NOT NULL ,
`time` INT UNSIGNED NOT NULL ,
`referer` TEXT NOT NULL ,
`browser` TEXT NOT NULL ,
FULLTEXT (
`url` ,
`referer` ,
`browser`
)
) TYPE = MYISAM COMMENT = 'some hittage'; uhh, Talk to me if you wanan figure out how to do shit like... Tell how many people are using Mozilla Firebird or something.
|
|
Top
|
|
|
|
|
Registered: 03/01/02
Posts: 505
|
|
2198 Members
46 Forums
24780 Topics
59950 Posts
Max Online: 1567 @ 04/25/10 10:20 AM
|
|
|
1 registered (Gremelin),
323
Guests and
232
Spiders online. |
|
Key:
Admin,
Global Mod,
Mod
|
|
|