• 11-07-2021, 21:39:08
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Selamlar

    basit bi kod var elimde
    aşağıda ama bana yeterli gelmiyor

    bana siteye girenlerin ip adreslerini alma ve veritabanına kaydetmek ve onları görebilmem lazım yardım ederseniz sevinirim.


    <?php

    $ipAdresi = $_SERVER["REMOTE_ADDR"] . PHP_EOL;

    file_put_contents("ip-adres.txt", $ipAdresi, FILE_APPEND);

    ?>
  • 11-07-2021, 21:40:59
    #2
    Buradaki bilgi yeterli olur galiba
    https://www.google.com/amp/s/tahsinb...etmek.html/amp
  • 11-07-2021, 21:42:22
    #3
    ip adresini bir değişkene almışsın daha sonra veritabanı bağlantısı yapıp insert sorgusu yazacaksın

    https://www.yusufsezer.com.tr/php-pdo-veri-ekleme/
  • 11-07-2021, 21:45:43
    #4
    <?php
    
    $ipAdresi = $_SERVER["REMOTE_ADDR"];
    
    $ekle = $db->prepare("inser into tablo set ip=?");
    $ok = $ekle->execute(array($ipAdresi));
    
    ?>
    veri tabanın eklemek için bu kodu yazman yeterli
  • 11-07-2021, 21:45:53
    #5
    Selam,

    veritabanıda Logs adında tablo oluşturun ve log_id, log_ip adında iki sütun oluşturun.

    Bu veritabanına bağlanmanızı sağlayacak kod
    <?php
    
    try
    {
    $db=new PDO("mysql:host=localhost;dbname=database_name",'kullaniciadi','sifre',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
    }
    catch (PDOExpception $e)
    {
    echo $e-> getMessage();
    }
    
    
    
    ?>
    Bu ipleri veritabanına kaydedecek olan kod. Bunu dosyanın en başına yazmalısın.
    <?php
    
     $kaydet=$db->prepare("INSERT INTO Logs (log_ip) VALUES   (:ip)");
      $insert=$kaydet->execute(array(
      'ip' => $_SERVER["REMOTE_ADDR"]
        
       ));
    
     ?>
    Buda kaydolan logları listelemenize yarayacak kod :

    <?php
              $ipsor=$db->prepare("SELECT * from Logs order by logs_ip DESC");
              $ipsor->execute();?>
              <?php  while($ipcek=$ipsor->fetch(PDO::FETCH_ASSOC)) { ?>
    
                  <p><?php echo $ipcek["log_ip"] ?></p>
              <?php } ?>
  • 11-07-2021, 21:54:35
    #6
    $ip = isset($_SERVER['HTTP_CLIENT_IP']) ? $_SERVER['HTTP_CLIENT_IP'] : isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
    Arkadaşlar tüm kodları yazmışlar. Benim eklemek istediğim konu ise; ip adresini elde ederken üstteki kod bloğunu kullanırsanız daha net sonuçlar verir. [detay]
  • 11-07-2021, 21:59:18
    #7
    herkese ayrı ayrı teşekkür ederim
    eskiden yazardık doğru dürüst cevap veren olmazdı şimdi Elhamdulillah fazlasıyla var :-)


    Cebom adlı üyeden alıntı: mesajı görüntüle
    Buradaki bilgi yeterli olur galiba
    https://www.google.com/amp/s/tahsinb...etmek.html/amp
    enescalban adlı üyeden alıntı: mesajı görüntüle
    ip adresini bir değişkene almışsın daha sonra veritabanı bağlantısı yapıp insert sorgusu yazacaksın

    https://www.yusufsezer.com.tr/php-pdo-veri-ekleme/
    Kara adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    $ipAdresi = $_SERVER["REMOTE_ADDR"];
    
    $ekle = $db->prepare("inser into tablo set ip=?");
    $ok = $ekle->execute(array($ipAdresi));
    
    ?>
    veri tabanın eklemek için bu kodu yazman yeterli
    FidanAtug adlı üyeden alıntı: mesajı görüntüle
    Selam,

    veritabanıda Logs adında tablo oluşturun ve log_id, log_ip adında iki sütun oluşturun.

    Bu veritabanına bağlanmanızı sağlayacak kod
    <?php
    
    try
    {
    $db=new PDO("mysql:host=localhost;dbname=database_name",'kullaniciadi','sifre',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
    }
    catch (PDOExpception $e)
    {
    echo $e-> getMessage();
    }
    
    
    
    ?>
    Bu ipleri veritabanına kaydedecek olan kod. Bunu dosyanın en başına yazmalısın.
    <?php
    
     $kaydet=$db->prepare("INSERT INTO Logs (log_ip) VALUES   (:ip)");
      $insert=$kaydet->execute(array(
      'ip' => $_SERVER["REMOTE_ADDR"]
        
       ));
    
     ?>
    Buda kaydolan logları listelemenize yarayacak kod :

    <?php
              $ipsor=$db->prepare("SELECT * from Logs order by logs_ip DESC");
              $ipsor->execute();?>
              <?php  while($ipcek=$ipsor->fetch(PDO::FETCH_ASSOC)) { ?>
    
                  <p><?php echo $ipcek["log_ip"] ?></p>
              <?php } ?>
    Daky adlı üyeden alıntı: mesajı görüntüle
    $ip = isset($_SERVER['HTTP_CLIENT_IP']) ? $_SERVER['HTTP_CLIENT_IP'] : isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
    Arkadaşlar tüm kodları yazmışlar. Benim eklemek istediğim konu ise; ip adresini elde ederken üstteki kod bloğunu kullanırsanız daha net sonuçlar verir. [detay]