WItam, stworzylem plik download, ale niestety...
otóż chcialem aby w razie próby ściągniecia pliku configuration.php skrypt się wyłączał i zapisywał do pliku txt dane IP, z jakiego kompa była próba ściągnięcia pliku.
niestety cały czas wysyła mi maila o próbie ściągnięcia pliku, nawet jeżeli ściągany jest prawidłowy plik. Proszę o pomoc. poniżej kod pliku
<?php
if (
|| !eregi( "^.*(pdf|wmv|mpg|dwg)$", $file ) || eregi( "^.*.php$", $file ) || !eregi( "^pliki/.*$", $file ) )
{
header('HTTP/1.1 404 File Not Found'); }
if ($file = 'configuration.php'){
$fp=fopen("liczniki/ip.txt", "a"); fwrite($fp, "adres IP: ".$_SERVER['REMOTE_ADDR']."\n"); //Adres IP
fwrite($fp, "Nazwa komputera: ".$_SERVER['HOSTNAME']."\n"); //Nazwa Komputera
fwrite($fp, "Nazwa i wersja protokołu: ".$_SERVER['SERVER_PROTOCOL']."\n"); //Nazwa i wersja protokołu
fwrite($fp, "Zawartość nagłówka HOST: ".$_SERVER['HTTP_HOST']."\n"); //Zawartość nagłówka Host
fwrite($fp, $_SERVER['HTTP_USER_AGENT']."\n"); //Zawartość nagłówka User Agent, wysyłanego przez przeglądarkę
fwrite($fp, $_SERVER['GATEWAY_INTERFACE']."\n"); //Wersja specyfikacji CGI, używanej przez serwer
fwrite($fp, $_SERVER['HOSTTYPE']."\n"); //System operacyjny
fwrite($fp, $_SERVER['PATH']."\n"); //Systemowa scieżka serwera
fwrite($fp, $_SERVER['OSTYPE']."\n"); //System operacyjny
fwrite($fp, $_SERVER['PHP_SELF']."\n"); fwrite($fp, $_SERVER['HTTP_COOKIE_VARS']."\n"); fwrite($fp, $_SERVER['HTTP_POST_VARS']."\n"); fwrite($fp, $_SERVER['HTTP_GET_VARS']."\n\n\n"); mail("mail", "próba wyciągnięcia pliku configuracyjnego z ".$_SERVER['HTTP_HOST'], date("Y-m-d_H:i:s")."\n".$_SERVER['REMOTE_ADDR']."\n Więcej szczegółów w pliku na serwerze." ); }
if(file_exists("liczniki/$fname.n")){ //sprawdzamy czy plik licznika istnieje
//początek licznika
$licznik=fopen("liczniki/$fname.n", "r"); $cyfra=fgets($licznik, 100
); $cyfra++;
$licznik=fopen("liczniki/$fname.n", "w"); }
else {
$licznik=fopen("liczniki/$fname.n", "w");
}
$range = $_SERVER['HTTP_RANGE'];
$r_start = 0;
$c_length = $fsize;
if ($range)
{
$reg = "/bytes=([0-9]+)-([0-9]*)/";
$r_start = (int) $matches[1];
$r_stop = (int) $matches[2];
if ($r_stop < $r_start) $r_stop = $fsize - 1;
$c_length = $r_stop - $r_start + 1;
header('HTTP/1.1 206 Partial Content'); header('Content-Range: bytes ' . $r_start . '-' . $r_stop . '/' . $fsize);
}
else
{
}
gmdate('D, d M Y H:i:s', $ftime) . ' GMT'); header('Content-Disposition: ' . 'attachment; filename="' . $fname . '"');
header('Accept-Ranges: bytes'); header('Content-Type: application/x-unknown'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . $c_length);
if ($fp = fopen($file, 'rb')) {
}
// }
?>