21-12-2007, 18:24
|
|
|
חבר מתאריך: 15.11.07
הודעות: 16
|
|
בעיה מעצבנת!!! אין לי מושג במה היא קשורה
פעם ראשונה שקורה לי דבר כזה מעצבן!!
אני פותח את הדף שכתבתי, וזה עושה לי הכול סימני שאלה. אני מסתכל על הקידוד, הוא על UTF8 (בדפדפן עצמו). אני משנה את זה ל1255 (עד כאן אין בעיות)
ואז כשאני עושה את זה, זה שם לי את הסימן הזה:
ן»¿
בדף.
מטריף לי תמוח שאני לא מצליח לגלות מה המשמעות של הדבר המטומטם הזה!
זה מופיע לא בכל הדפים, אז לא נראה לי שזה משהו בשרת (אני משתמש בתוכנה WAMP5)
בסופו של דבר, הכול מוביל לדף אחד, אבל בדקתי אותו ואין סיכוי שהוא המקור.
הנה הדף שתראו:
קוד PHP:
<?php include ("config.php"); function sign_active_users () { $time=time(); $file=$_SERVER['PHP_SELF']."?page=".$_GET['page']; $ip=$_SERVER["REMOTE_ADDR"]; $result=mysql_query("SELECT * FROM usersonline WHERE ip='".$ip."'") or die(mysql_error()); if (@mysql_num_rows($result) == '1') { mysql_query("UPDATE `usersonline` SET timersite=".$time." AND file=".$file)or die(mysql_error()); } elseif (@mysql_num_rows($result)) { mysql_query("INSERT INTO `usersonline`(`timersite`, `ip`, `file`) VALUE(".$time.", ".$ip.", ".$file.")")or die(mysql_error()); } }
function delete_inactive_users () { $time=time(); $timeoutvalue=900; $timeout=$time-$timeoutvalue; mysql_query("DELETE FROM `usersonline` WHERE timersite=".$timeout." AND username=''")or die(mysql_error()); }
function match_registered_ips () { $res_members=mysql_query("SELECT * FROM members WHERE status='active'")or die(mysql_error()); $res_ips=mysql_query("SELECT * FROM usersonline WHERE username=''") or die(mysql_error()); $data['members']=mysql_fetch_array($res_members); $num=mysql_num_rows($res_members); WHILE ($data['ips'] = @mysql_fetch_array($res_ips)) { $id='1'; while ($id < $num) { $qid=$id-1; $result=mysql_query("SELECT * FROM members WHERE status='active' LIMIT ".$qid.", 1")or die(mysql_error()); $data1=mysql_fetch_array($result); if ($data['ips']['ip'] == $data1['ip']) { mysql_query("INSERT INTO `usersonline`(`ip`) VALUE('{$data1['ip']}')") or die(mysql_error()); } else { $id++; } } } }
function delete_inactive_registered_users () { $time=time(); $timeoutvalue=900; $timeout=$time-$timeoutvalue; $result=mysql_query("SELECT * FROM `usersonline` WHERE timersite=".$timeout)or die(mysql_error()); while($data=mysql_fetch_array($result)) { if (isset($data['username'])) { mysql_query("UPDATE `members` SET status='inactive' WHERE username=".$data['username']) or die(mysql_error()); mysql_query("DELETE FROM `usersonline` WHERE timersite=".$timeout." AND username=".$data['username'])or die(mysql_error()); } } }
function all () { sign_active_users(); delete_inactive_users(); match_registered_ips(); delete_inactive_registered_users(); } all();
?>
*בלי הערות על איך שהדף נראה בבקשה.. אני יודע שהוא לא מושלם..*
אם מישהו יוכל לעזור לי אני אשמח
שעות אני יושב על החרא הזה
תודה מראש.
|