פורום קהילת הסטודנטים בטכניון

אדמיניסטרציה => פורום אדמיניסטרטיבי => נושא נשלח על ידי: Psibeast על אוקטובר 11, 2012, 13:53:56 PM

כותרת: Tapatalk
תגובה על ידי: 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:


 

קוד: [Select]
    $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
תגובה על ידי: GIR על אוקטובר 11, 2012, 15:41:14 PM
TAPATALK  אמור לגשת ל:
http://techstud.net/forum/mobiquo/mobiquo.php (http://techstud.net/forum/mobiquo/mobiquo.php)
הכתובת שכתבת מוזרה
כותרת: בעניין: Tapatalk
תגובה על ידי: Psibeast על אוקטובר 11, 2012, 19:20:54 PM
ככה זה מופיע בלוג השגיאות.  אני לא חושב שזה מקור הבעיה אלא שגיאת ה SQL. 
כותרת: בעניין: Tapatalk
תגובה על ידי: GIR על אוקטובר 11, 2012, 20:22:44 PM
אני כן חושב שזאת הבעיה, שים לב שגם חסר /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 כתוב
קוד: [Select]
// 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...
וכשאני הולך לכתובת שרשמת אני מקבל:
קוד: [Select]
Request URL:http://techstud.net/forum/index.php?http://techstud.net/mobiquo/mobiquo.php
Request Method:GET
Status Code:400 Bad Request
כותרת: בעניין: Tapatalk
תגובה על ידי: Psibeast על אוקטובר 11, 2012, 21:49:47 PM
אבל במקרה כזה הוא בכלל לא יגיע לדף, אז מאיפה שגיאת ה SQL?
כותרת: בעניין: Tapatalk
תגובה על ידי: Psibeast על אוקטובר 15, 2012, 11:25:47 AM
טוב, בעזרת התמיכה של Tapatalk סידרתי את הבעיה.
כל מי שמשתמש בתוכנה - אנא בדקו שהבעיה הסתדרה.  תודה.