הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

 
 
כלים לאשכול תצורת הצגה
Prev הודעה קודמת   הודעה הבאה Next
ישן 08-03-07, 19:34   # 1
ShoQER
מתאורר / יצא בחוץ
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
מיקום: בית נרגילה P:
גיל: 35
הודעות: 413
שלח הודעה באמצעות ICO אל ShoQER שלח הודעה באמצעות MSN אל ShoQER Send a message via Skype™ to ShoQER

ShoQER לא מחובר  

[PHP] בעיה בפונקציה לניהול פרטי משתמש

שלום.

היום עשיתי פונקציה המנהלת את פרטיהמשתמש, כלומר כאשר אני קורא לפונקציה אני מציב לה הוראה ולפיה היא נותנת לי את המידע שאני זקוק לו לפי ההוראה שנתתי לה.

עכשיו הוספתי חלק אשר בודק האם המשתמש מחובר.

החלק הזה בודק אם המשתמש מופיע כמחובר במסד + האם הזמן שהוא יכול להיות מחובר לא עבר את המקסימום שהוקצב לו.

(בהיתחברות אני לוקח את הזמן הנוכחי (בעזרת TIME) ומוסיף לזה מספר מסויים של שניות ומכניס למסד.
לאחר מכן בבדיקה עצמה אני בודק אם הזמן הנוכחי לא גדול מהזמן שהוקצב לו)

עכשיו הכל עבד עד שעשיתי משהו...שלצערי אני לא יודע מה זה היה והאופציה שהוספתי תמיד מחזירה לי ערך FALSE.

מה שגורם לכך שהמשתמש מתנתק.

הפונקציה במלואה:
PHP קוד:
function userinf($need 0$do 0) {
 
$IP $_SERVER['REMOTE_ADDR'];
 
$where "`srLogged`='1' AND `srIP`='{$IP}'";
 
$select db::select('users'$whereFALSE1);
 
$count db::count($select);
 
$row db::fetch($select);
 
$ctime time();
 
$utime $row['srLogTime'];
 switch (
$need) {
  case 
0:
   if((
$count == 1) AND ($ctime $utime)) {
    return 
TRUE;
   } else {
    
db::update('users',"srLogged#0,srLocation#0,srIP#0,srLogTime#0","srIP={$IP}");
    return 
FALSE;
   }
  case 
1:
   return 
$row['srUName'];
   break;
  case 
2:
   return 
$row['srFName'].' '.$row['srLName'];
   break;
  case 
3:
   return 
$row['srID'];
   break;
  case 
4:
   if(
$do) {
    
$uid userinf(3);
    
db::update('users'"srLocation#{$do}""srID={$uid}");
   } else {
    
skin::error('Missing arrgument for "userinf()" function ($do)');
   }
   break;
  default:
   
skin::error('Invalid argument for "userinf()" function ($need)');
 }

הקריאה לשימוש באופציה של הבדיקה אם המשתמש מחובר:
PHP קוד:
if(userinf()) {
echo 
'logged';

אשמך מאוד אם תעזרו לי עם הבעיה

עריכה:
בדקתי מספר פעמיים שהזמן שהוקצב למשתמש אכן גדול מהזמן הנוכחי (בשניות לפי TIME)...אפילו שמתי שם 999999999999999999999999 (שזה בהרבה יותר גדול מהזמן הנוכחי)
אך עדין זה מחזיר לי ערך של שקר =/

Last edited by ShoQER; 08-03-07 at 19:37..
  Reply With Quote
 

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 23:11.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ