Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]syntax error, unexpected T_STRING
Forum PHP.pl > Forum > Przedszkole
ziomek21
Witam!


Mam forum phpBB by Przemo postawione na hostingu 000webhost.com.

Zainstalowałem mod Spider Friendly (ten normalny, wersje Optimized zainstaluje potem).


Całe forum działa poprawnie, oprócz jednego. Gdy klikam na jakiś temat, by go obejrzeć wyświetla mi się błąd:


Kod
Parse error: syntax error, unexpected T_STRING in /home/a6769107/public_html/viewtopic.php on line 487


Błąd dotyczy tej linijki kodu:
  1. redirect(append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $forum_topic_data['topic_id'] . ($start > 0 ? "&start=$start" : ''), true) . '#' . $post_id, 301); / $user_posts_per_page) * $user_posts_per_page;



Cały plik viewtopic.php wrzuciłem tutaj:

Kod
http://wklej.org/id/278765/



Temat założyłem tutaj, bo na forach po święconych phpbb by Przemo nie uzyskałem odpowiedzi na to pytanie.


Z góry dziękuję za pomoc!
darko
Podana linia kodu w takiej postaci nie zawiera błędu składni:

  1. redirect(append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $forum_topic_data['topic_id'] . ($start > 0 ? "&start=$start" : ''), true) . '#' . $post_id, 301) / $user_posts_per_page * $user_posts_per_page;
ziomek21
Może chodzi o jakąś wcześniejszą/późniejszą linijkę?

  1. if ( !($prev_posts_data = $db->sql_fetchrow($result)) )
  2. {
  3. message_die(GENERAL_MESSAGE, 'No_such_post');
  4. }
  5. $forum_topic_data['prev_posts'] = $prev_posts_data['prev_posts'];
  6. }
  7.  
  8. $start = floor(($forum_topic_data['prev_posts'] - 1)// Avoid double-linking of topics and redirect user
  9. redirect(append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $forum_topic_data['topic_id'] . ($start > 0 ? "&start=$start" : ''), true) . '#' . $post_id, 301); / $user_posts_per_page) * $user_posts_per_page;
  10. }
  11.  
  12. //
  13. // Is user watching this thread?
  14. //
  15. if( $userdata['session_logged_in'] )
  16. {
  17. $can_watch_topic = TRUE;
  18.  
  19. $sql = "SELECT notify_status
  20. FROM " . TOPICS_WATCH_TABLE . "
  21. WHERE topic_id = $topic_id
  22. AND user_id = " . $userdata['user_id'];
  23. if ( !($result = $db->sql_query($sql)) )
darko
  1. $start = floor($forum_topic_data['prev_posts'] - 1); // Avoid double-linking of topics and redirect user

?
ziomek21
Dalej ten sam błąd sadsmiley02.gif
darko
Tak jak napisałem w dwóch poprzednich postach zamień podane dwie linie kodu, mianowicie:

  1. $start = floor(($forum_topic_data['prev_posts'] - 1)// Avoid double-linking of topics and redirect user
  2. redirect(append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $forum_topic_data['topic_id'] . ($start > 0 ? "&start=$start" : ''), true) . '#' . $post_id, 301); / $user_posts_per_page) * $user_posts_per_page;


na to:
  1. $start = floor($forum_topic_data['prev_posts'] - 1);// Avoid double-linking of topics and redirect user
  2. redirect(append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $forum_topic_data['topic_id'] . ($start > 0 ? "&start=$start" : ''), true) . '#' . $post_id, 301) / $user_posts_per_page * $user_posts_per_page;


i nie będzie błędu składni.
ziomek21
Wielkie dzięki, działa! laugh.gif

//Temat można zamknąć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.