Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zgodność poszczególnych wersji PHP i wyswietlanie błędów
marek71_33
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 2.02.2010

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


Witam!
Mam taki kod, który liczy ilu użytkowników aktualnie jest online.

  1. $minut = 20;
  2. $teraz = time()+60*$minut;
  3. $bazaip = file("ip.txt");
  4. $ile = count($bazaip);
  5. $ip = $_SERVER["REMOTE_ADDR"];
  6. for ($i=0;$i<$ile;$i++) {
  7. $pol = explode("`",$bazaip[$i]);
  8. if ($pol[2]<time()) {$bazaip[$i]="";}
  9. if ($pol[1]==$ip) {
  10. $bazaip[$i]="`$ip`$teraz`\n"; $jest=1;
  11. }
  12. }
  13. if ($jest<>1) $bazaip[]="`$ip`$teraz`\n";
  14. $f = fopen("ip.txt","w");flock($f,2);
  15. for ($i=0;$i<$ile+1;$i++) {
  16. if ($bazaip[$i]<>"") { fwrite($f, $bazaip[$i]); ($ileip++); }
  17. }
  18. flock($f,3); fclose($f);
  19.  
  20. echo $ileip;


Problem polega na tym, że jeżeli stronę otwieram w php5.1.6 wszystko działa bez problemu, natomiast gdy serwer (WAMP) przełączę na php5.2.9 pojawiają się błędy:
Notice: Undefined variable: ileip in C:\wamp\www\...\index.php on line 526
Notice: Undefined offset: 1 in C:\wamp\www\...\index.php on line 526 / [tutaj linia 16]

  1. if ($bazaip[$i]<>"") { fwrite($f, $bazaip[$i]); ($ileip++);


Co ciekawe na serwerze, na którym mam opublikowaną stronę w necie jest php5.2.13 i nie pokazują się żadne błędy.
Czy ktoś może mi pomóc?
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: 23.08.2025 - 16:14