Кой от каде идва ?

DrViS

Registered
Как да направя това "кой от каде идва" ?

Примерно ако в http://site1.com има банер към моя сайт http://site2.com и като някой цъкне на банера който води към моя сайт, и като му зареди сайта да записва в mysql, че ip 11.222.33.444 е дошло от http://site1.com ?
 
А, как да направя базата данни за този код ?
Код:
<?php
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("referers");
$ref = $_SERVER['HTTP_REFERER'];
if ($ref!='')
{
$ip = $_SERVER['REMOTE_ADDR'];
$query ="insert into `refs`(` url` , `ip` ) values( '$re' , '$ip' );
mysql_query($query);
}
?>

То пише как трябва да стане ама не схванах...
правя една таблица с име ref и 2 полета ИД и referer
 
Трябва да имаш phpmyadmin.
Влизаш вътре и си правиш база данни примерно referers.
После влизаш в направената база данни и си правиш таблица ref.
После влизаш в таблицата и правиш тези въпросните 2 полета.
Дано схвана :roll:
 
Аз питам как ще стане със SQL код автоматично да се създадът полетата и таблицата...
 
unknown каза:
А това защо не ми извежда нищо
Код:
<?
$ref = $_SERVER['HTTP_REFERER']; 
echo $ref;
?>
първо трябва да влезнеш от линк или от друг сайт
пример
echo $_SERVER['HTTP_REFERER'].'<BR><a href="'.$_SERVER['PHP_SELF'].'">цък</a>';
 
Аха.Това показва само когато съм препратен отнякъде.Ако сам си напиша адреса не го отчита.
 
Сега пък ми показва грешка ???

Направих си базата
Код:
CREATE TABLE `ref` (
`id` mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
`url` varchar( 100 ) COLLATE cp1251_bulgarian_ci NOT NULL default '',
`ip` varchar( 20 ) COLLATE cp1251_bulgarian_ci NOT NULL default '',
UNIQUE KEY `id` ( `id` )
) ENGINE = MYISAM AUTO_INCREMENT =1DEFAULT CHARSET = cp1251 COLLATE = cp1251_bulgarian_ci AUTO_INCREMENT =1;

направих кода така
Код:
<?php
$server="localhost";
$user="root";
$pass="root";
$db="referers";

mysql_connect("$server", "$user", "$pass");
mysql_select_db("$db");
$ref = $_SERVER['HTTP_REFERER'];
if ($ref!='')
{
$ip = $_SERVER['REMOTE_ADDR'];
$query ="insert into `ref`(`url` , `ip` ) values( '$ref' , '$ip' );
mysql_query($query);
}
?>

и ми показва
Parse error: parse error, unexpected $end in C:\AppServ\www\referers.php on line 23

Къде е грешката в кода ? :lol: :(
 
<?php
$server="localhost";
$user="root";
$pass="root";
$db="referers";

mysql_connect("$server", "$user", "$pass");
mysql_select_db("$db");
$ref = $_SERVER['HTTP_REFERER'];
if ($ref!='')
{
$ip = $_SERVER['REMOTE_ADDR'];
$query ="insert into `ref`(`url` , `ip` ) values( '$ref' , '$ip' )";
mysql_query($query);
}
?>
:?:
 
Вижте какво ми дава като се опитам да направя тва :
Код:
CREATE TABLE `ref` (
`id` mediumint( 8 ) unsigned NOT NULL AUTO_INCREMENT ,
`url` varchar( 100 ) COLLATE cp1251_bulgarian_ci NOT NULL default '',
`ip` varchar( 20 ) COLLATE cp1251_bulgarian_ci NOT NULL default '',
UNIQUE KEY `id` ( `id` )
) ENGINE = MYISAM AUTO_INCREMENT =1DEFAULT CHARSET = cp1251 COLLATE = cp1251_bulgarian_ci AUTO_INCREMENT =1;

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1DEFAULT CHARSET = cp1251 COLLATE = cp1251_bulgarian_ci AUTO_INCREMENT =1' at line 6
 
Код:
CREATE TABLE `ref` ( 
`id` mediumint( 8 ) NOT NULL AUTO_INCREMENT , 
`url` varchar( 100 )  NOT NULL default '', 
`ip` varchar( 20 ) _ci NOT NULL default '', 
UNIQUE KEY `id` ( `id` ) 
) ENGINE = MYISAM AUTO_INCREMENT =1;
Защо слагаш COLLATE cp1251_bulgarian_ci .
Доколкото знам не записваш текст...
 

Back
Горе