Witam,
Mam następujący problem. Dzisiaj rano wszedłem na forum, które administruję i zdziwiłem się, bo nie mogłem napisać posta. Zacząłem przeglądać forum i znalazłem jeszcze jeden błąd.
Pierwsze co rzuciło mi się w oczy to:
http://img248.imageshack.us/img248/7724/problem1sl0.jpg
W ostatniej czerwonej ramce powinna się pojawić się data i nick osoby, która napisała ostatniego posta.
Mogę edytować i usuwać prawie wszystkie posty. Jest tylko jeden, który nie da się edytować ani usunąć (chyba ten, który jako ostatni został napisany). Przy próbie usunięcia/edycji tego postu wyskakuje "Nie określono ID postu". Zauważyłem jedną dziwną rzecz związaną z tym postem:
http://img168.imageshack.us/img168/4158/problem2io5.jpg
A głównym problemem jest błąd przy próbie napisania jakiegokolwiek postu. Poniżej umieszczam cytat z ogłoszenia, które wtedy wyskakuje:
Cytuj:
Error in posting
DEBUG MODE
INSERT INTO phpbb22_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES (62, 3, 2, '', 1172680774, '53123b52', 1, 0, 1, 1)
Line : 240
File : functions_post.php
A oto wycinek kodu z functions_post.php (od 236 do 254 linii):
[php] $edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
if (!$db->sql_query($sql, BEGIN_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
}
if ($mode != 'editpost')
{
$post_id = $db->sql_nextid();
}
$sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . " (post_id, post_subject, bbcode_uid, post_text) VALUES ($post_id, '$post_subject', '$bbcode_uid', '$post_message')" : "UPDATE " . POSTS_TEXT_TABLE . " SET post_text = '$post_message', bbcode_uid = '$bbcode_uid', post_subject = '$post_subject' WHERE post_id = $post_id";
if (!$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
}
add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));[/php]
(na początku nie ma tego <?php, Wasze forum to dodało

)
Starałem się wyjaśnić jak najlepiej to potrafię. Forum było tylko lekko modyfikowane, jednak ostatniego moda wgrałem jakieś 2 miesiące temu. Co się mogło stać? Proszę o pomoc.
Pozdrawiam, sough!
...gdy przyjaciele otaczali...
...mgła świtu jaśniała...
...woda płynęła w nieskończonej rzece...
...na zawsze i bez końca...