Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Outo ongelma

Matso [20.06.2006 13:41:06]

#

...
$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.

tsuriga [20.06.2006 15:36:56]

#

Koo. Mistä tulee $el[3]?

Blaze [20.06.2006 16:00:01]

#

Siellähän se on:

$e1 = explode("|",$filu[0]);

T.M. [20.06.2006 16:01:13]

#

Hassua, L ja 1 näyttää samoilta tolla fontilla...

tsuriga [20.06.2006 16:40:11]

#

Käyttäisit selkeämpiä muuttujanimiä, rawr. Villi veikkaus, heitä

if (rtrim($e1[3]) == $ip_addr)

Matso [20.06.2006 17:01:33]

#

tsuriga kirjoitti:

Käyttäisit selkeämpiä muuttujanimiä, rawr. Villi veikkaus, heitä

if (rtrim($e1[3]) == $ip_addr)

Hei toihan toimii! Kiits.

T.M. [21.06.2006 00:08:36]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta