<!-- mod. HTML-koodin alku --> <tr cellspacing="0" cellpadding="0" width="700"> <td bgcolor="#000000" height="1"> </td> <?php include("kysely.php");?> </tr> <tr cellspacing="2" cellpadding="2" width="700"> <td bgcolor="#c0c0c0"><span class="ala"><small> (c) MikSor</small></span> </td> </tr> </tbody> <tbody> </tbody> </table> <span class="ala"><small><br> </small></span> </center> <span style="color: rgb(153, 0, 0);"></span> <hr width="1000"><?php $tiedosto="online.txt"; // tiedoston nimi mihin kaikki homma tallennetaan // tarkistetaan onko kyseisestä ipstä käyty 5 minuutin sisällä $f=@file($tiedosto); $f=array_reverse($f); for($r=0;$r<count($f);$r++) { $rivi=explode("|", stripslashes(trim($f[$r]))); if ($rivi[1]<time()-300) { break; } if ($REMOTE_ADDR==$rivi[0]) { $ip_on_jo=true; } } // jos ei niin tallennetaan käynti tiedostoon if(!$ip_on_jo) { $filu=@fopen($tiedosto,"a"); fwrite($filu,$REMOTE_ADDR ."|". time() ."\n"); fclose($filu); } // tulostetaan käyttäjät online $f=@file($tiedosto); $f=array_reverse($f); $yht=0; for($r=0;$r<count($f);$r++) { $rivi=explode("|", stripslashes(trim($f[$r]))); if ($rivi[1]<time()-300) { break; } $yht++; } echo $yht ." käyttäjä(ä) online"; ?> </body> </html> <?php ob_end_flush();?>
Mikä tuossa on vikana, kun käyttäjät online ei toimi eikä myöskään kysely. Osaisiko joku sano mikä vikana? Itse yritin, mutta en oikeastaan tajunnut mitään.
Tässä on kyselyn koodi:
Mod. koodi on osoitteessa: http://www.glweb.org/files/index.php?n=tiedosto&lk=1&filu=130
Ööö. kerro sinä niin katsotaan sitten voiko joku auttaa.
Vasta_alkaja kirjoitti:
Ööö. kerro sinä niin katsotaan sitten voiko joku auttaa.
En ihan nyt ymmärtäny :D
Toimiiko se väärin vai eikö se toimi lainkaan? Tuleeko suoritettaessa virheilmoituksia?
Ei tule virheilmoituksia ollenkaan, mutta kun tämän kaiken pitäisi olla tällä sivulla:
http://koti.mbnet.fi/miksor/F1manage Deluxe/
En yhtään ymmärrä mikä siinä on vialla...
Ovatko tiedostot olemassa ja niiden oikeudet (chmod) kunnossa? Funktioiden file ja fopen eteen on laitettu @-merkkejä, joten niistä ei tule virheilmoituksia, vaikka todellisuudessa virhe olisi tapahtunut.
Aihe on jo aika vanha, joten et voi enää vastata siihen.