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%)
-----


Dzieki:) testy zaczna sie dopiero kiedy stronka na ktorej chce to zastosowac bedzie skonczona:) bardzo dziekuje za pomoc:) Baaaaardzo mi pomogles:)


Edycja:
Juz widze ze nie bedzie dzialal tak jak chce - moze i faktycznie bedzie sie cos tam robic, ale dzialac tak jak chce napewno nie bedzie:/ A mianowicie blad wystepuje tutaj:
  1. <?
  2. if($ip_jest_w_pliku == true)
  3. {
  4. header("Location: index.php") // otworz index.php jesli ip jest w pliku
  5. elseif($ip_jest_w_pliku == false) // czy tu nie wystarczy samo else?? przeciez warunek IF'a nie jest spelniony
  6. {
  7.  
  8. header("Location: strona_z_bannerami.php") // otworz strone z bannerami jesli ip nie ma w pliku - cos mi sie wydaje ze ten
  9.  // skrypt na dopisanie ip do ip.txt dopiero wystapi na stronie strona_z_banerami.p
    hp
  10.  
  11. }
  12.  
  13. // tutaj jest KONIEC!!(chyba) dopisywanie bedzie dopiero na stronie z banerami:)
  14.  
  15. ?>


Natomiast na stronie strona_z_banerami.php bedzie cos takiego:
  1. <?
  2. $fp = fopen("file/ip.txt","a");
  3. $new = getenv("REMOTE_ADDR")."-".date("d/m/Y", $czas)."-".strip_tags($ref)."n";
  4. if(klikniecie w baner)
  5. {
  6. fputs($fp,$new);
  7. fclose($fp);
  8. i czeka 5 sekund
  9. }
  10. else
  11. { //tutaj nie ma sie dziać nic
  12. }
  13. ?>

Czy kiedy bedzie dopisywac mi $new dopisze mi to w ostatniej linijce czy tez w nowej?? bo widze ze przed czasem jest "robienie" kolejnej linijki natomiast nie wiem jak jest z tym dopisywaniem

Ten post edytował Lonely wolf 8.06.2006, 19:49:49
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: 27.12.2025 - 15:40