Autor Zpráva
lagin
Profil
Zdravim,

napsal jsem si takovej skriptik co sleduje jestli je nekdo online nebo offline. Funguje v pohode pres den, ale kazdy den rano kolem 5 hodiny mi prijde asi 10 mailu, ze je dany clovek offline. I kdyz podminka, ktera v tom skriptu je by to nemela dovolovat, teda alespon myslim. Mrknete na to prosim.

  $seznamnicku = mysql_query("SELECT * FROM sledovani");
  while($nick = mysql_fetch_array($seznamnicku)) {
    $url_nicku = "http://scripts.xchat.centrum.cz/scripts/online_txt.php?nick=".$nick[' nick'];
    $handle = fopen($url_nicku, "rb");
    $contents = stream_get_contents($handle);
    fclose($handle);
    if (($contents[0] != $nick['stav']) && (($contents[0] == 0) || ($contents[0] == 1))) {
      mysql_query("UPDATE sledovani SET stav = '$contents[0]' WHERE id = '$nick[id]'");
      if ($contents[0] == 1) {
        $predmet = "Status";
        $message = $nick['nick']." je online od ".date("H:i")."!";
        mail($mail, $predmet, $message, "From: Xchatstatus Lagin.org <xchat@lagin.org>", "Content-Type: text/html; charset=utf-8");
      }
      elseif ($contents[0] == 0) {
        $predmet = "Status";
        $message = $nick['nick']." je offline od ".date("H:i")."!";
        mail($mail, $predmet, $message, "From: Xchatstatus Lagin.org <xchat@lagin.org>", "Content-Type: text/html; charset=utf-8");      
      }
      else { echo "Nic k provedeni..."; }
    }
    else { echo "Nic k provedeni..."; }
  }


Kdyby mel nekdo nejaky napad jak to vyresit, tak prosim moc o prispevek. Jo a mel bych dodat, ze se to deje jenom u Offline tudiz podminka $contents[0] == 0
peta
Profil
$contents[0] == 1
1 = true = "abc"

$contents[0] === 1
1

$contents[0]*1
int($contents[0])
by to mohlo tez resit, snad to mam spravne, viz cz.php.net/if

co treba misto mrkani si nechat poslat vysledky ze vsech promennych, ktere to posilani ovlivnuji?
Co treba error_reporting, hlaseni chyb?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: