Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sprawdzanie ip,klikanie w baner i dopisywanie ip do .txt
Lonely wolf
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.06.2006

Ostrzeżenie: (0%)
-----


A więc prosiłbym kogoś o pomoc w stworzeniu następującego skryptu:
Każdy wchodzący na strone aby dostać się do treści właściwej, musiałby kliknąć raz w miesiącu na baner. Chciałbym, żeby oparty był na wpisywaniu numerów IP do pliku tekstowego np. ip.txt. Miło byłyby żeby także wpisywał przy okazji date klikniecia. A więc:

Narazie jestem laikiem w dziedzienie php wiec:
- na poczatku bedzie czytany ip.txt
- nastepnie bedzie pobierany nr IP
- potem byloby sprawdzane czy dany numer IP (ciąg znaków) znajduje sie juz w pliku
- jezeli jest to odrazu otwiera mu index.php, natomiast jezeli nie, to otwiera specjalnie przygotowana strone z danym banerem i jakims napisem
- po kliknieciu strona zostalaby otwarta w nowym oknie, numer IP wraz z datą byłby dopisywany do ip.txt
- po tej operacji skrypt odczekiwalby 5 sekund i otwieralby strone


Jak narazie sam doszedlem do tego:
  1. <?
  2. $dane = fread(fopen("ip.txt","r"),filesize("ip.txt")); /* wczytujemy stare IP */
  3. $czas = time();
  4. $new = getenv("REMOTE_ADDR").'-'.date("d/m/Y", $czas).'-'.strip_tags($ref).'n'; /* ten fragment skopiowalem, 
  5. a funkcja strip_tags ma cos zabezpieczac - szczerze powiedziawszy to nie wiem na jakiej dziala zasadzie */
  6.  
  7. /* Tu mi brakuje sprawdzania nr ip, klikania w baner */
  8.  
  9. $new .= $dane;
  10. $fp = fopen("file/ip.txt","w"); /* zapisujemy nowe IP gdy ktos nie klikal - dopiero po kliknieciu */
  11. fputs($fp,$new);
  12. fclose($fp);
  13. ?>


Jezeli nikomu nie bedzie sie chcialo za to zabrac to prosze o podpowiedzi w stulu funkcja sprawdzajaca ciag znakow, z tym klikaniem(dla mnie najtrudniejszy element) i odczekiwanie 5s. Sprobuje sam to wszystko posklejac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Lonely wolf 6.06.2006, 22:01:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lonely wolf
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.06.2006

Ostrzeżenie: (0%)
-----


Właśnie odkryłem błąd, który psułby mi działanie calego skryptu - nie mozna byloby sprawdzac zawartosci ip.txt pod katem $new poniewaz szukaloby rowniez odpowiedniej daty, a przeciez chodzi mi tylko o odnalezienie IP. Dlatego tez chce wprowadzic kolejna zmienna $new2 ktora bedzie tylko numerem IP danego internauty:)

  1. <?
  2. $dane = fread(fopen("ip.txt","r"),filesize("ip.txt"));
  3. $czas = time();
  4. $new = getenv("REMOTE_ADDR")."-".date("d/m/Y", $czas)."-".strip_tags($ref).'n';
  5. $new2 = getenv("REMOTE_ADDR");
  6.  
  7. // Tu mi brakuje sprawdzania nr ip, klikania w baner
  8.  
  9. $fp = fopen("file/ip.txt","a");
  10. fputs($fp,$new);
  11. fclose($fp);
  12. ?>


Niestety dalej nie wiem jak odnajdywac dany ciag znakow
i pliku - podejrzewam ze moze to byc funkcja ereg
  1. <?
  2. if(ereg("$new2", $dane)) // nie jestem pewien co do tego cudzysłowia
  3. // Tutaj ma otwierac stronke index.php
  4. else
  5. // otwiera strone z banerem, wczytuje $fp(nizej) i czeka na spelnienie kolejnego warunku
  6. $fp = fopen("file/ip.txt","a");
  7. if(klikniecie w baner)
  8. czeka 5sek. i ...
  9. fputs($fp,$new);
  10. fclose($fp);
  11. ?>

Kompletnie nie wiem jak jest z tym klikaniem w baner i nie wiem czy funkcja ereg jest wlasciwa - czy to akurat ta ktora poszukuje

Ten post edytował Lonely wolf 7.06.2006, 21:34:56
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 15:20