Beiträge der letzten Zeit anzeigen

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beiträge der letzten Zeit anzeigen

Beitrag von Kiss News »

Hallo!

Habe bemerkt, dass dieses phpbb-Standard-Feature in viewtopic nicht mehr funktioniert!?
Keine Ahnung warum... wenn ich auf "GO" klicke, tut sich einfach nichts :wall: ...der Fehler kann ja eigentlich nur in viewtopic.php oder vietopic_body.tpl liegen, oder?

Aber wo muss ich denn da suchen? Welcher Codeschnipsel ist denn dafür verantwortlich, dass was passiert, wenn ich auf "GO" klicke? Danke für etwaige Hinweise!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In der viewtopic.php sind dieses die Übergaben an das Template:

Code: Alles auswählen

	'S_POST_DAYS_ACTION' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $topic_id . "&start=$start"),
	'S_SELECT_POST_DAYS' => $select_post_days,
	'S_SELECT_POST_ORDER' => $select_post_order,
Original zumindest bei mir so.
Dahinter verbirgt sich u.a.

Code: Alles auswählen

// 
// Decide how to order the post display 
// 
if ( !empty($HTTP_POST_VARS['postorder']) || !empty($HTTP_GET_VARS['postorder']) ) 
{ 
	$post_order = (!empty($HTTP_POST_VARS['postorder'])) ? htmlspecialchars($HTTP_POST_VARS['postorder']) : htmlspecialchars($HTTP_GET_VARS['postorder']); 
	$post_time_order = ($post_order == "asc") ? "ASC" : "DESC"; 
} 
else 
{ 
	$post_order = 'asc'; 
	$post_time_order = 'ASC'; 
}

$select_post_days = '<select name="postdays">';
for($i = 0; $i < count($previous_days); $i++)
{
	$selected = ($post_days == $previous_days[$i]) ? ' selected="selected"' : '';
	$select_post_days .= '<option value="' . $previous_days[$i] . '"' . $selected . '>' . $previous_days_text[$i] . '</option>';
}
$select_post_days .= '</select>';


$select_post_order = '<select name="postorder">';
if ( $post_time_order == 'ASC' )
{
	$select_post_order .= '<option value="asc" selected="selected">' . $lang['Oldest_First'] . '</option><option value="desc">' . $lang['Newest_First'] . '</option>';
}
else
{
	$select_post_order .= '<option value="asc">' . $lang['Oldest_First'] . '</option><option value="desc" selected="selected">' . $lang['Newest_First'] . '</option>';
}
$select_post_order .= '</select>';
Das Ganze mündet dann in der Topic-Abfrage in diese (zumindest ähnliche) Zeile

Code: Alles auswählen

	ORDER BY p.post_time $post_time_order $post_order, p.post_id $post_time_order $post_order
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

danke für die Info. der erste Teil ist gleich

beim 2. Teil fehlt bei mir jedoch ein Codeteil, und zwar dieser hier:

$select_post_days = '<select name="postdays">';
for($i = 0; $i < count($previous_days); $i++)
{
$selected = ($post_days == $previous_days[$i]) ? ' selected="selected"' : '';
$select_post_days .= '<option value="' . $previous_days[$i] . '"' . $selected . '>' . $previous_days_text[$i] . '</option>';
}
$select_post_days .= '</select>';


der 3. Teil sieht bei mir auch etwas anders aus, und zwar so:
ORDER BY p.post_time $post_time_order, p.post_id $post_time_order

Kann es sein, dass das den Fehler verursacht, dass sich nichts tut bei mir, wenn ich auf "GO" klicke?

Wenn ich die beiden Teile anpasse, ergibt das einen Error bei mir:
Could not obtain post/user information.

DEBUG MODE

SQL Error : 1064 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 'asc, p.post_id ASC asc LIMIT 9, 9' at line 10

SELECT u.username, u.user_id, u.user_posts, u.user_lang, u.user_from, u.user_from_flag, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsig, u.user_allowsmile, u.user_warnings, u.user_level, u.user_birthday, u.user_next_birthday_greeting, u.user_gender, p.*, pt.post_text, u.user_allow_viewonline, u.user_session_time, pt.post_subject, pt.post_extra, pt.bbcode_uid, pt.quiz_answer, t.topic_poster, m.longitude, m.latitude FROM phpbb_posts p, phpbb_users u LEFT JOIN phpbb_map_mod_user m ON u.user_id=m.user_id, phpbb_posts_text pt, phpbb_topics t WHERE p.topic_id = 1183 AND t.topic_id = p.topic_id AND pt.post_id = p.post_id AND u.user_id = p.poster_id ORDER BY p.post_time ASC asc, p.post_id ASC asc LIMIT 9, 9

Line : 458
File : /usr/export/www/vhosts/funnetwork/hosting/kissfanshop/phpbb2/viewtopic.php
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ändere mal nichts an der Zeile im SQL, also die "ORDER BY" und versuche es erneut.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

also wenn ich nur den fehlenden Teil des 2. Teils:

$select_post_days = '<select name="postdays">';
for($i = 0; $i < count($previous_days); $i++)
{
$selected = ($post_days == $previous_days[$i]) ? ' selected="selected"' : '';
$select_post_days .= '<option value="' . $previous_days[$i] . '"' . $selected . '>' . $previous_days_text[$i] . '</option>';
}
$select_post_days .= '</select>';


dazugebe, ändert das nichts, absolut nichts... wenn ich auf "GO" klicke, tut sich nichts
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schau mal in der viewtopic_body.tpl nach, ob dieser Teil so vorhanden ist:

Code: Alles auswählen

			<tr><form method="post" action="{S_POST_DAYS_ACTION}">
				<td align="center"><span class="gensmall">{L_DISPLAY_POSTS}: {S_SELECT_POST_DAYS}&nbsp;{S_SELECT_POST_ORDER}&nbsp;<input type="submit" value="{L_GO}" class="liteoption" name="submit" /></span></td>
			</form></tr>
Wichtig ist nicht der Code 1:1 bei Dir, sondern, daß das Formular mit <form ...> und </form> vorhanden ist, ansonsten würde es eben nicht funktionieren.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

ja, also im Prinzip schon, bei mir sieht das so aus:

Code: Alles auswählen

<form method="post" action="{postrow.S_CARD}">
<!-- End add - Yellow card admin MOD -->
            <td width="70%"><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}"
            width="12" height="9" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}"
            border="0" /></a><span class="postdetails">{L_POSTED}: {postrow.POST_DATE}<span
            class="gen">&nbsp;</span>&nbsp; &nbsp;{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td>
          </tr>
        </table>
        </td>
      </tr>
      <tr>
        <td align="right" valign=" top" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG}
        {postrow.DELETE_IMG} {postrow.QUIZ_IMG} {postrow.IP_IMG}{postrow.U_R_CARD}{postrow.U_Y_CARD}{postrow.U_G_CARD}{postrow.U_B_CARD}{postrow.CARD_EXTRA_SPACE}{postrow.CARD_HIDDEN_FIELDS}
 {postrow.U_POST_TRANSLATE}{postrow.TOPIC_VIEW_IMG}</td>
 <!-- Start add - Yellow card admin MOD -->
</form>
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Da hast du den falschen Codeteil erwischt.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

:oops:

jo, hattest Recht, habe den Fehler gefunden :D

die form war zu früh geschlossen worden, weiss nicht warum, hatte da mal wohl unsachgemäß daran rumgefingert...

jetzt klappt es wieder! DANKE EUCH BEIDEN!
Antworten