Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: blokada czasowa
Forum PHP.pl > Forum > PHP
gekon
Mam taki kod:

[php:1:de177ae3ec]
<?php
if(file_exists("dat/last.txt")){
$vtime=time();
$tab = file("dat/last.txt");
$i = count($tab)-1;
for($a=0; $a<10; $a++){
$lastv = explode('|',$tab[$i]);
$all=$lastv[0]+$time;
if($vtime <= $all && $lastv[1]==$REMOTE_ADDR) $stop=1;
$i -= 1;
}
}

?>
[/php:1:de177ae3ec]

i nie działa mi to: $lastv[1]==$REMOTE_ADDR

Nie wiem dlaczego.
Plik last.txt wygłada np. tak:
1073673124|80.49.102.68
1073689373|213.76.24.82
1073725153|81.190.13.79
cichy
[php:1:1ab1113b9a]<?php
if(file_exists("dat/last.txt")){
$vtime=time();
$tab = file("dat/last.txt");
$i = count($tab)-1;
for($a=0; $a<10; $a++){
$lastv = explode('|',$tab[$a]); // tutaj był błąd chyba $tab[$i]
$all=$lastv[0]+$time;
if($vtime <= $all && $lastv[1]==$REMOTE_ADDR) $stop=1;
$i -= 1;
}
}
?>[/php:1:1ab1113b9a]
Pozdro

PS. nie sprawdzałem czy działa winksmiley.jpg
gekon
Niestety nie.
$i to index w tablicy a $a jest tylko do odlicznia do 10.
A chodzi mi o to żeby brało 10 ostatnich elementów tablicy.
rzseattle
A przynajmniej wyswietliles sobie te dane na ekranie? Jesli tak to co sie pokazalo pod tymi zmiennymi ? Jesli nie ma '$REMOTE_ADDR' to pewnie trzeba $_SERVER['REMOTE_ADDR'].

Nie dziala to bardzo szerokie pojecie.
gekon
Sprawdzałem, wartości wszytskich zmiennych.
rzseattle
Cytat
Sprawdzałem, wartości wszytskich zmiennych.


No i co ci sie wyswietlilo questionmark.gif Jesli zmienne sa takie same to warunek musi dzialac , jesli nie to znaczy ze cos w kodzie poknociles (moze nie bardzo odkrywcze stwierdzenie ale jakie prawdziwe winksmiley.jpg ).

ps zrob sobie
[php:1:70c3dffe82]<?php
...
print "Porownuje: ".$vtime."<=".$all." && ".$lastv[1]."=".$REMOTE_ADDR;
if($vtime <= $all && $lastv[1]==$REMOTE_ADDR) $stop=1;
...
?>[/php:1:70c3dffe82]

Zawsze pomaga na nie dzialajace warunki winksmiley.jpg
em1X
[php:1:42a57d8e37]
$all=$lastv[0]+$time;
[/php:1:42a57d8e37]

w kodzie nie deklarowales zmiennej $time ?
gekon
Mój bład, że nie napisałem wszytskiego w pierwszym poście.
Sprawdzałem zmienne tym sposobem, o którym mówił rzseattle a zmienna $time jest ustawiana wcześniej w skrypcie. Wiem, że najprostsze błędy najtrudniej wykryć a to jest pewnie jeden z nich :)
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-2025 Invision Power Services, Inc.