Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
06, 2008, 01:29:55 pm
42719 Mesaj 8080 Konu Gönderen: 17914 Üye
Son üye: vS.
Turk-Php.Com Forum  |  Yardım Forumları  |  PHP Yardım Forumu  |  Siteye kim nereden gelmiş? « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: Siteye kim nereden gelmiş?  (Okunma Sayısı 176 defa)
akifs
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 104


Üyelik Bilgileri
Siteye kim nereden gelmiş?
« : 13, 2008, 06:34:44 am »

Merhaba

Siteme kim nereden gelmiş, bunları öğrenmek istiyorum. Bişiler yazmaya çalıştım. Ne liste alabiliyorum nede db'ye kayıt oluyor... Yardımcı olursanız sevinirim..


Kod:
<?
#### MySQL Schema ###### 
# CREATE TABLE referer ( id smallint(6) NOT NULL auto_increment, 
# referer varchar(50) NOT NULL default '',
# ip text(16) NOT NULL,
# tarih varchar(10),
# saat varchar(8),   
# PRIMARY KEY (id), KEY id (id) ) TYPE=MyISAM; 
####  MySQL Schema ended  #### 
 
@mysql_connect($dbhost,$dbuser,$dbpass) or die ("<center><font size=2 face=verdana>Veritabanı bağlantısı yapılamadı.</font></center>");         
@mysql_select_db($dbname) or die ("<center><font size=2 face=verdana>Veritabanı Seçilemedi..</verdana></center>");

$tarih = date("d-m-Y");
$saat = date("h:m:s");
$ip = getenv("REMOTE_ADDR");
$gelen = $_SERVER['HTTP_REFERER']; // Referer Variable
$gelen2 = $_SERVER['REQUEST_URI'];
 
if ( $gelen !="" ) { // If variable is empty 
 
$iceri = mysql_query("INSERT INTO referer ('tarih','saat','ip','gelen','gelen2') VALUES ('$tarih','$saat','$ip','$gelen','$gelen2') ");
}

$sorgu = mysql_query("SELECT * FROM referer order by id desc limit 0,15"); 
while($sonuc = mysql_fetch_array($sorgu)) {
?>
<table border="1" cellspacing="0" cellpadding="0" align="CENTER">
<tr>
<td><?=$sonuc['tarih']?>&nbsp;<?=$sonuc['saat']?>&nbsp;<?=$sonuc['ip']?>&nbsp;<?=$sonuc['gelen']?>&nbsp;<?=$sonuc['gelen2']?>&nbsp;</td>
</tr>
</table>
<?
 
//echo "<li>$sonuc['ip'] &nbsp;&nbsp;&nbsp; $sonuc['tarih'] &nbsp;&nbsp;&nbsp; $sonuc['saat'] &nbsp;&nbsp;&nbsp; $sonuc['gelen'] &nbsp;&nbsp;&nbsp; $sonuc['gelen2']&nbsp;&nbsp;&nbsp;<a href='$gelen' target='_blank'>$sonuc</a><br></td></tr>";
}
?>
Logged

"Bilmemek Ayıp Değil, Öğrenmemek ayıp." Demiş Atalarımız
Yeni php'ci
dmawzer
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 24


Üyelik Bilgileri
Ynt: Siteye kim nereden gelmiş?
« Yanıtla #1 : 13, 2008, 11:09:02 am »

kardeş yanlış görmediysem $dbhost,$dbuser,$dbpass ve $dbname tanımlanmamış fonksiyonların başına @ işareti koyduğun için muhtemelen hatada vermemiştir.Bu yüzden db ye kayıt olmamış ayrıca ilk başta yazılan # ler arasındaki kodu bir kere çalıştırman yeterli olacaktır.İstersen http://localhost/phpmyadmin yazarak mysql giriş yap ve ordan oluştur tablonu tabi $dbname de yazan vt adıyla oluşturcağın vt adı aynı olmalı onları yaparsan olur.Eğer hata verdiyse hatayı yaz yardımcı olan olur.
Logged
akifs
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 104


Üyelik Bilgileri
Ynt: Siteye kim nereden gelmiş?
« Yanıtla #2 : 13, 2008, 11:21:13 am »

veri tabanına bağlantı yapan kodları yazmadım..
@ işaretini kaldırsam da kaldırmasamda hiç bir hata , görüntü alamıyorum..
Logged

"Bilmemek Ayıp Değil, Öğrenmemek ayıp." Demiş Atalarımız
Yeni php'ci
kertenkele
Yeni Kullanıcılar
*
Offline Offline

Mesaj Sayısı: 26



Üyelik Bilgileri WWW
Ynt: Siteye kim nereden gelmiş?
« Yanıtla #3 : 14, 2008, 02:10:06 am »

Kod:
<table border="1" cellspacing="0" cellpadding="0" align="CENTER">
<?php

$tarih 
time();
$ip $_SERVER["REMOTE_ADDR"]; 
$gelen $_SERVER['HTTP_REFERER']; // Referer Variable 
$gelen2 $_SERVER['REQUEST_URI'];


if ( 
$gelen !="" ) { // If variable is empty  

//sorguda hata vardı düzelttim.
$iceri mysql_query("INSERT INTO referer (referer,ip,tarih,gelen2) VALUES (('".$gelen."'),('".$ip."'),(".$tarih."),('".$gelen2."'))"); 
if(
$iceri){
echo("oldu");
}else{
echo("olmadı");
}


$sorgu mysql_query("SELECT * FROM referer order by id desc limit 0,15");  

while($sonuc mysql_fetch_array($sorgu)) { 
?>


<tr>
<td><?=$sonuc['tarih']?>&nbsp;<?=$sonuc['saat']?>&nbsp;<?=$sonuc['ip']?>&nbsp;<?=$sonuc['gelen']?>&nbsp;<?=$sonuc['gelen2']?>&nbsp;</td>
</tr>

<?php

?>

</table>

Veritabanı yapısı:
CREATE TABLE `referer` (
  `id` smallint(6) NOT NULL auto_increment,
  `referer` varchar(50) NOT NULL default '',
  `ip` varchar(15) NOT NULL,
  `tarih` int(10) default NULL,
  `gelen2` varchar(50) NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `id` (`id`)
) ;

Tarih için bir fonksiyon yapman gerek bunda. O kadar detaylı bakamadım. Ama tarih saat yapısını değiştirebilirsin.
Kolay gelsin..
Logged

Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.