Seite 1 von 1
Fehler in Codechanges 2.0.20 to 2.0.21
Verfasst: 01.04.2007 20:17
von Maria77
Einer meiner User hat mich heute darauf aufmerksam gemacht, dass nur noch die erste Seite angezeigt wird, wenn man sich alle Beiträge eines Benutzers ansehen will. Klickt man auf Seite 2 ect oder einfach auf weiter kommt die Anzeige
Keine Beiträge entsprechen deinen Kriterien.
Hat jemand eine Idee woran das liegen kann?
Verfasst: 01.04.2007 23:49
von area57
Moin,
das liegt daran, dass es über die search.php läuft,
die nach einer gewissen Zeit vergisst wonach gesucht wurde,
sei es jetzt die suche nach Keywords oder Autoren

Verfasst: 02.04.2007 08:08
von Maria77
Was meinst Du mit "nach einer gewissen Zeit"?
Wenn ich Beiträge eines Users anzeigen lasse und direkt auf die nächste Seite will, kann es doch nicht sein, das "sie" schon vergessen hat, wonach ich gesucht habe?
Ich habe vor Kurzem die Updates 2.0.21 und 2.0.22 gemacht. Dabei waren ja Änderungen an der search.php vorzunehmen. Hab ich mir dabei nen Fehler eingebaut?
Code: Alles auswählen
search.php
#
#-----[ FIND ]---------------------------------------------
# Line 216
if( ( strpos($search_author, '%') !== false ) && ( strlen(str_replace('%', '', $search_author)) < 3 ) )
#
#-----[ REPLACE WITH ]---------------------------------------------
#
if( ( strpos($search_author, '%') !== false ) && ( strlen(str_replace('%', '', $search_author)) < $board_config['search_min_chars'] ) )
#
#-----[ FIND ]---------------------------------------------
# Line 288
if (preg_match('#^[\*%]+$#', trim($split_search[$i])) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($split_search[$i]))))
#
#-----[ REPLACE WITH ]---------------------------------------------
#
if ( strlen(str_replace(array('*', '%'), '', trim($split_search[$i]))) < $board_config['search_min_chars'] )
#
#-----[ FIND ]---------------------------------------------
# Line 439
if( ( strpos($search_author, '%') !== false ) && ( strlen(str_replace('%', '', $search_author)) < 3 ) )
#
#-----[ REPLACE WITH ]---------------------------------------------
#
if( ( strpos($search_author, '%') !== false ) && ( strlen(str_replace('%', '', $search_author)) < $board_config['search_min_chars'] ) )
Code: Alles auswählen
#
#-----[ OPEN ]---------------------------------------------
#
search.php
#
#-----[ FIND ]---------------------------------------------
# Line 117
$topic_days = 0;
}
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
#
#-----[ AFTER, ADD ]---------------------------------------------
#
$start = ($start < 0) ? 0 : $start;
Betreffen diese Änderungen denn die Beitragsanzeige der Benutzer?
Verfasst: 15.04.2007 09:37
von Maria77
Also das Problem trat bei jeder Suche und dem Wechsel auf die folgenden Seiten auf.
Ich habe die Updateanleitungen Schritt für Schritt wieder rausgenommen und der Fehler lag tatsächlich in dieser Änderung:
Code: Alles auswählen
#
#-----[ FIND ]---------------------------------------------
# Line 288
if (preg_match('#^[\*%]+$#', trim($split_search[$i])) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($split_search[$i]))))
#
#-----[ REPLACE WITH ]---------------------------------------------
#
if ( strlen(str_replace(array('*', '%'), '', trim($split_search[$i]))) < $board_config['search_min_chars'] )
Ich werde den Teil dann so lassen, wie er war. Keine Ahnung warum es nur bei mir zu nem Fehler führt!