Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dość nietypowy skrypt
Forum PHP.pl > Forum > Gotowe rozwiązania
LUIGI
Siema ,
mam skrypt który zapisuje ip odwiedzajacej osoby do pliku .txt

Cytat
<?php
$fp=fopen("ip.txt", "a");
flock($fp, 2);
fwrite($fp, "-----------------------------\n"); 
fwrite($fp, $_SERVER['REMOTE_ADDR']."\n");
fwrite($fp, "-----------------------------\n");
flock($fp, 3);
fclose($fp);
?>


i teraz chciałbym zrobić żeby np.
Cytat
$_SERVER['REMOTE_ADDR'] = 120.1.1.1

to do pliku wstawialo by linijke "To jest jakisnick - 120.1.1.1 "
M4chu
A co rozumiesz przez "$_SERVER['REMOTE_ADDR'] = 120.1.1.1"? Jesli mialo byc if, to moze poprostu wlasnie if smile.gif
  1. <?php
  2.  
  3. if( $_SERVER['REMOTE_ADDR'] == &#092;"120.1.1.1\" )
  4. {
  5. fwrite($fp, &#092;"To jest jakisnick - \" . $_SERVER['REMOTE_ADDR'] . \"n\" );
  6. }
  7.  
  8. ?>

Pewnie nie o to chodzi, wiec jakbys mogl, to sprezycuj pytanie.
pozdro
SongoQ
  1. <?php 
  2. $fp=fopen(&#092;"ip.txt\", \"a\"); 
  3. flock($fp, 2);
  4. fwrite($fp, &#092;"-----------------------------n\");
  5.  
  6. if($_SERVER['REMOTE_ADDR'] == '127.1.1.1')
  7. $szTektDoPliku = 'To jest jakisnick - 120.1.1.1';
  8. else
  9. $szTektDoPliku = $_SERVER['REMOTE_ADDR'];
  10.  
  11. fwrite($fp, $szTektDoPliku.&#092;"n\");
  12. fwrite($fp, &#092;"-----------------------------n\"); 
  13. flock($fp, 3); 
  14. fclose($fp); 
  15. ?>
LUIGI
SongoQ o to mi własnie chodziło ale mam jeszcze 1 problem

Cytat
if($_SERVER['REMOTE_ADDR'] == '127.1.1.1')
  $szTektDoPliku = 'To jest jakisnick - 120.1.1.1';
else
  $szTektDoPliku = $_SERVER['REMOTE_ADDR'];


chciałbym dodać więcej ip czyli :

$_SERVER['REMOTE_ADDR'] == '127.1.1.1'
$szTektDoPliku = 'nick1 - 120.1.1.1';

$_SERVER['REMOTE_ADDR'] == '127.1.1.2'
$szTektDoPliku = 'nick2 - 120.1.1.2';

$_SERVER['REMOTE_ADDR'] == '127.1.1.3'
$szTektDoPliku = 'nick3 - 120.1.1.3';

i tak dalej..



i jeszcze chciałbym aby ostatni wpis z pliku ip.txt wyświetlał sie na jakiejs stronie

Jeżeli komuś sie nudzi to niech pogłowi się i pomoże mi z tym skrypcikiem snitch.gif

PS. Jeszcze 1 sprawa . Jeżeli ktoś odpala 2 razy ten skrypt to 2 razy zapisywuje do pliku jego ip ( chciałbym aby tylko 1 raz zapisywał ten sam host )
SongoQ
Zamiast tego warunku mozesz zastosowac switch, lub jeszcze lepiej na tablicy zrobic.

Cos w tym stylu

  1. <?php
  2. $aHosty['127.1.1.1'] = 'nick1 - 120.1.1.1';
  3. $aHosty['127.1.1.2'] = 'nick2 - 120.1.1.2';
  4. $aHosty['127.1.1.3'] = 'nick3 - 120.1.1.3';
  5.  
  6. fwrite($fp, &#092;"-----------------------------n\");
  7.  
  8. if($aHosty[$_SERVER['REMOTE_ADDR']] != '')
  9. $szTektDoPliku = $aHosty[$_SERVER['REMOTE_ADDR']];
  10. else
  11. $szTektDoPliku = $_SERVER['REMOTE_ADDR'];
  12.  
  13. fwrite($fp, $szTektDoPliku.&#092;"n\");
  14.  
  15. ?>


Odnosnie kolejnych rzeczy, ostatni IP na strony czyli ten dodawany?
Jesli chesz nie dodawac wczesniej istniejach ip to musisz zaladowac do tablicy i sprawdzc czy taki wykryty ip istnieje w tablicy.
LUIGI
Cytat
Odnosnie kolejnych rzeczy, ostatni IP na strony czyli ten dodawany?

TAK


Cytat
Jesli chesz nie dodawac wczesniej istniejach ip to musisz zaladowac do tablicy i sprawdzc czy taki wykryty ip istnieje w tablicy.


Czyli ? Dopiero bawie się w te klocki i za dużo nie wiem.
strife
hmm... in_array" title="Zobacz w manualu PHP" target="_manual.. ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.