Jump to content
Son zamanlarda artan kullanıcı hesap hırsızlıkları sebebiyle tüm kullanıcılara şifre sıfırlama maili gönderilmiştir. Lütfen güveli şifreler seçiniz. Mevcut e-mail adresinize erişemiyorsanız, en aşağıdaki destek linkinden bize ulaşınız. ×

Php Post Edilen Veri Ve Ip Adresi Nasıl Log Alınır?


Recommended Posts

Merhaba arkadaşlar benim bir html formum ve birde kontrol.php adında post edilen verileri kontrol etmek için iki dosyam var 

bu dosyaların içeriği şöyle 

index.php

<html>
<head>
<title>PHP POST Method</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form action="kontrol.php" method="post">
Birşeyler yaz:<br/>
<input type="text" name="gelenkod" /><br/>
<input type="submit" value="Kontrol" />
</form>
</body>
</html>

 

kontrol.php

<html>
<head>
<title>PHP POST Method</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
if (isset($_POST['gelenkod'])) {
   $gelenkod = strip_tags($_POST['gelenkod']);//strip_tags html kodlarından arındırmak için
   if(empty($gelenkod)) {
      echo 'Geçersiz karakter veya hiç bir veri girilmedi!';
   } else {
      echo 'kodunuz yanlış!<br>Kod: ' . $gelenkod;
   }
} else {
   echo 'Birşeyler yanlış gitti!';
}
?>
</body>
</html>

 

Post edilen veriyi nasıl log alacağımı bulamadım ama IP adresi için sağdan soldan bakarak şöyle birşey yaptım fakat buda server engelliyor 403 hatası alıyorum

//ip adresi için şunu kullandım
$logdosyasi = fopen("log.txt","a");
$ipadreslog = $_SERVER['REMOTE_ADDR'];//bu kodu kollandığımda server nedense engelliyor
$logyaz = fwrite($logdosyasi,"$ipadreslog\n");
fclose($logdosyasi);

şimdi bana hem IP adresini hemde girilen verileri,yani post edilen verileri log alacak php kodu lazım

Edited by Mehmet
Link to comment
Share on other sites

$gelenkod = strip_tags($_POST['gelenkod']);

$ip = $_SERVER['REMOTE_ADDR']; 
$bilgi = $gelenkod." - ".$ip." - ".date("d.m.Y")."-".date("H:i:s")."\r\n";
$dosya_adi = "log.txt";

$mevcutIcerik=file_get_contents("log.txt");
if (!stristr($mevcutIcerik, $ip)){
    $dosya = fopen ($dosya_adi , 'a');
    fwrite ($dosya , $bilgi );
    fclose ($dosya);
}

kontrol.php ile log.txt aynı dizin de olacak şekilde çalıştırman lazım abi.

Edited by weyso
düzeltme
  • Like 1
Link to comment
Share on other sites

ek olarak formumu ve kontrol.php dosyamı şu şekilde düzenledim 

<form action="kontrol.php" method="post">
Birşeyler yaz:<br/>
<input type="text" name="gelenkod" /><br/>

<p>
<label style="width:10px;height:15px;">Kelime Sec:</label>
<select name="kelime" id="kelime" tabindex="3" style="width:100px">
<option value="kelime1" >Kelime 1</option>
<option value="kelime2" >Kelime 2</option>
		</select>
		</p>

<input type="submit" value="Kontrol" />
</form>

ve buna göre kontrol.php doğrumudur çünki hata vermiyor ve txt dosyasına birşey işlemiyor

Edit düzelttim şu satırları düzenleyince oldu
if(isset($_POST['gelenkod']) && isset($_POST['kelime'])) {
ve
if(empty($gelenkod) || empty($kelime)) {

 

Edited by Mehmet
Link to comment
Share on other sites

On 01.07.2016 at 01:59, Mehmet yazdı:

ek olarak formumu ve kontrol.php dosyamı şu şekilde düzenledim 


<form action="kontrol.php" method="post">
Birşeyler yaz:<br/>
<input type="text" name="gelenkod" /><br/>

<p>
<label style="width:10px;height:15px;">Kelime Sec:</label>
<select name="kelime" id="kelime" tabindex="3" style="width:100px">
<option value="kelime1" >Kelime 1</option>
<option value="kelime2" >Kelime 2</option>
		</select>
		</p>

<input type="submit" value="Kontrol" />
</form>

ve buna göre kontrol.php doğrumudur çünki hata vermiyor ve txt dosyasına birşey işlemiyor


Edit düzelttim şu satırları düzenleyince oldu
if(isset($_POST['gelenkod']) && isset($_POST['kelime'])) {
ve
if(empty($gelenkod) || empty($kelime)) {

 

abi düzelttim demişsin de şuan bir sorun var mı ? tam anlamadım :D

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...