פורום קהילת הסטודנטים בטכניון
אדמיניסטרציה => פורום אדמיניסטרטיבי => נושא נשלח על ידי: Psibeast על אוקטובר 11, 2012, 13:53:56 PM
-
אולי מישהו פה ידע לעזור עם השגיאה שמתרחשת ב tapatalk...
זה מה שאני רואה בלוג השגיאות של הפורום:
http://techstud.net/forum/index.php?http://techstud.net/mobiquo/mobiquo.php (http://techstud.net/forum/index.php?http://techstud.net/mobiquo/mobiquo.php)
שגיאת מאגר נתונים: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND b.child_level >= 1' at line 18
קבצים: /home4/techstu2/public_html/forum/Sources/Subs-BoardIndex.php
שורה: 72
Here is the relevant query from the forum code:
$result_boards = $smcFunc['db_query']('boardindex_fetch_boards', '
SELECT' . ($boardIndexOptions['include_categories'] ? '
c.id_cat, c.name AS cat_name,' : '') . '
b.id_board, b.name AS board_name, b.description,
CASE WHEN b.redirect != {string:blank_string} THEN 1 ELSE 0 END AS is_redirect,
b.num_posts, b.num_topics, b.unapproved_posts, b.unapproved_topics, b.id_parent,
IFNULL(m.poster_time, 0) AS poster_time, IFNULL(mem.member_name, m.poster_name) AS poster_name,
m.subject, m.id_topic, IFNULL(mem.real_name, m.poster_name) AS real_name,
' . ($user_info['is_guest'] ? ' 1 AS is_read, 0 AS new_from,' : '
(IFNULL(lb.id_msg, 0) >= b.id_msg_updated) AS is_read, IFNULL(lb.id_msg, -1) + 1 AS new_from,' . ($boardIndexOptions['include_categories'] ? '
c.can_collapse, IFNULL(cc.id_member, 0) AS is_collapsed,' : '')) . '
IFNULL(mem.id_member, 0) AS id_member, m.id_msg,
IFNULL(mods_mem.id_member, 0) AS id_moderator, mods_mem.real_name AS mod_real_name
FROM {db_prefix}boards AS b' . ($boardIndexOptions['include_categories'] ? '
LEFT JOIN {db_prefix}categories AS c ON (c.id_cat = b.id_cat)' : '') . '
LEFT JOIN {db_prefix}messages AS m ON (m.id_msg = b.id_last_msg)
LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)' . ($user_info['is_guest'] ? '' : '
LEFT JOIN {db_prefix}log_boards AS lb ON (lb.id_board = b.id_board AND lb.id_member = {int:current_member})' . ($boardIndexOptions['include_categories'] ? '
LEFT JOIN {db_prefix}collapsed_categories AS cc ON (cc.id_cat = c.id_cat AND cc.id_member = {int:current_member})' : '')) . '
LEFT JOIN {db_prefix}moderators AS mods ON (mods.id_board = b.id_board)
LEFT JOIN {db_prefix}members AS mods_mem ON (mods_mem.id_member = mods.id_member)
WHERE {query_see_only_board}' . (empty($boardIndexOptions['countChildPosts']) ? (empty($boardIndexOptions['base_level']) ? '' : '
AND b.child_level >= {int:child_level}') : '
AND b.child_level BETWEEN ' . $boardIndexOptions['base_level'] . ' AND ' . ($boardIndexOptions['base_level'] + 1)),
array(
'current_member' => $user_info['id'],
'child_level' => $boardIndexOptions['base_level'],
'blank_string' => '',
)
);
-
TAPATALK אמור לגשת ל:
http://techstud.net/forum/mobiquo/mobiquo.php (http://techstud.net/forum/mobiquo/mobiquo.php)
הכתובת שכתבת מוזרה
-
ככה זה מופיע בלוג השגיאות. אני לא חושב שזה מקור הבעיה אלא שגיאת ה SQL.
-
אני כן חושב שזאת הבעיה, שים לב שגם חסר /forum/ בכתובת שאחרי הסימן שאלה
לי זה נראה שהPHP מפרש את זה בתור בקשה להביא תוכן של פורום או כתיבת הודעה חדשה, ואז הSQL נכשל כי הוא לא מצליח להבין מה רוצים ממנו בכלל
ככה נראות בקשה נורמליות:
http://techstud.net/forum/index.php?action=unread (http://techstud.net/forum/index.php?action=unread)
http://techstud.net/forum/index.php?action=dlattach;attach=6;type=avatar (http://techstud.net/forum/index.php?action=dlattach;attach=6;type=avatar)
ראיתי שבקובץ QUERYSTRING כתוב
// It seems that sticking a URL after the query string is mighty common, well, it's evil - don't.
if (strpos($_SERVER['QUERY_STRING'], 'http') === 0)
{
header('HTTP/1.1 400 Bad Request');
die;
}אז מוזר שהוא בכלל מגיע לSUBS...
וכשאני הולך לכתובת שרשמת אני מקבל:
Request URL:http://techstud.net/forum/index.php?http://techstud.net/mobiquo/mobiquo.php
Request Method:GET
Status Code:400 Bad Request
-
אבל במקרה כזה הוא בכלל לא יגיע לדף, אז מאיפה שגיאת ה SQL?
-
טוב, בעזרת התמיכה של Tapatalk סידרתי את הבעיה.
כל מי שמשתמש בתוכנה - אנא בדקו שהבעיה הסתדרה. תודה.