15. april 2003 - 14:32Der er
6 kommentarer og 1 løsning
hjælp til fejlrettelse i online script
hejsa eksperter jeg har lavet dette lille online script der gerne skulle udskrive 2 tal, antal brugere på min side og antal gæster på min side, men som det er nu fungere skidtet bare ikke nogen der kan fortælle mig hvad der er galt kode: <? $ip = $_SERVER[REMOTE_ADDR]; $past = time()-120; $ctime = time(); if ($_SESSION['user']) { $guest = 1; } else { $guest = 0; } mysql_query("DELETE FROM online WHERE time < $past") or die(mysql_error()); $res = mysql_query("SELECT ip FROM online") or die(mysql_error()); while($ipcheck = mysql_fetch_array($res)) { if ($ipcheck[ip] != $ip) { mysql_query("INSERT INTO online (time, ip, guest) VALUES ('$ctime', '$ip', '$guest')"); } elseif ($ipcheck[ip] == $ip) { mysql_query("UPDATE online SET time='$ctime', ip='$ip', guest='$guest' WHERE ip='$ip'"); } } $gres = mysql_query("SELECT * FROM online WHERE guest=1") or die(mysql_error()); $guest = mysql_num_rows($gres);
$mres = mysql_query("SELECT * FROM online WHERE guest=0") or die(mysql_error()); $member = mysql_num_rows($mres); ?>
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
ved ikke helt hvad der var galt med den kode, men jeg ændrede min while lykke til en almindelige: $res = mysql_query("SELECT ip FROM online WHERE ip='$ip'") or die(mysql_error());
if( mysql_num_rows($res) == 1 ) { kom til at tænke på der er jo entlig kun 1 ip
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.