... $filu = array_reverse(file("tiedot/viestit.txt")); $ip_addr = $_SERVER['REMOTE_ADDR']; $e1 = explode("|",$filu[0]); $e2 = explode("|",$filu[1]); if($e1[3] == $ip_addr){$flood = "yes";} else $flood = "no"; // Testaan mikä iffissä mättää echo $e1[3] . "<br>";// 127.0.0.1 echo $ip_addr . "<br>";// 127.0.0.1 echo $flood . "<br>"; // no if($flood == "yes"){echo "Et voi lähettää yli kahta viestiä peräkkäin!";} else{...
Okei, eli tuossa testasin, mikä iffissä on vikana, niin en huomannu mitään onkelmaa.
Koo. Mistä tulee $el[3]?
Siellähän se on:
$e1 = explode("|",$filu[0]);
Hassua, L ja 1 näyttää samoilta tolla fontilla...
Käyttäisit selkeämpiä muuttujanimiä, rawr. Villi veikkaus, heitä
if (rtrim($e1[3]) == $ip_addr)
tsuriga kirjoitti:
Käyttäisit selkeämpiä muuttujanimiä, rawr. Villi veikkaus, heitä
if (rtrim($e1[3]) == $ip_addr)
Hei toihan toimii! Kiits.
Selitys miksi se ei toiminut: file() funktio jättää joka solun loppuun sen rivinvaihdon, joten suora vertailu ei toimi. Voit korjata tuon myös laittamalla viimeiseksi merkiksi sen merkin jolla explodaat sen rivin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.