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
Speedy
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


uwaga: zauważyłem, że zrobiłem błąd - nie ma być "n" tylko "\n" - na szybko robiłem więc tak wyszło (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Będzie dopisywać w nowej linijce.
Tamtego elesifa z pierwszego kodu można oczywiście zastąpić elsem - po prostu chciałem obrazowo pokazać rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
W drugim kodzie jeśli w else ma nic nie robić, możesz po prostu tego else nie pisać.

if(klikniecie w baner) możesz zrobić tak:

  1. <?php
  2.  
  3. if($_GET['kliknij'] == 'tak')
  4. {
  5. fputs($fp,$new);
  6. fclose($fp);
  7. sleep(5); // czeka 5 sekund
  8. }
  9.  
  10. ?>
  11.  
  12. <a href="plik_z_kodem.php?kliknij=tak"><img src="banner.jpg" alt="" /></a>


To przykładowe rozwiązanie - chodzi o pomysł (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
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: 6.10.2025 - 06:58