Seite 1 von 4

Gender Mod Einbau Problem

Verfasst: 03.09.2005 12:03
von ttc85
Hallo, vielleicht kann mir jemand helfen.

Ich habe gerade den Gender-Mod eingebaut. Nachdem ich alle geänderten Dateien Hochgeladen habe habe ich die "gender_db_update.php
#" ausführen wollen. Diese hat mir dann diverse Fehlermeldungen ausgeworfen.
Nach dem Löschen der Datei ist das Forum wieder zu sehen. Beim Klicken auf die Beiträge kommt allerdings diese Fehlermeldung:
Parse error: parse error in /srv/www/htdocs/web304/html/phpBB2/viewtopic.php on line 932
Nun habe ich alle Dateien nochmals überprüft, konnte keine Fehler feststellen.

Weis nun nicht mehr weiter :( Habe mal die viewtopic von der Zeile 900-950 hier aufgeführt.
}
else
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $postrow[$i]['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
{
$poster_rank = $ranksrow[$j]['rank_title'];
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
}
}

//
// Handle anon users posting with usernames
//
if ( $poster_id == ANONYMOUS && $postrow[$i]['post_username'] != '' )
{
$poster = $postrow[$i]['post_username'];
$poster_rank = $lang['Guest'];
}

$temp_url = '';

if ( $poster_id != ANONYMOUS )
{
$temp_url = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$poster_id");
$profile_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_profile'] . '" alt="' . $lang['Read_profile'] . '" title="' . $lang['Read_profile'] . '" border="0" /></a>';
$profile = '<a href="' . $temp_url . '">' . $lang['Read_profile'] . '</a>';

$temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=$poster_id");
$pm_img = '<a href= // Start add - Gender MOD
switch ($postrow[$i]['user_gender'])
{
case 1 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break;
case 2 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break;
default : $gender_image="";
}
// End add - Gender MOD "' . $temp_url . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>';
$pm = '<a href="' . $temp_url . '">' . $lang['Send_private_message'] . '</a>';

if ( !empty($postrow[$i]['user_viewemail']) || $is_auth['auth_mod'] )
{
$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $poster_id) : 'mailto:' . $postrow[$i]['user_email'];

$email_img = '<a href="' . $email_uri . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
$email = '<a href="' . $email_uri . '">' . $lang['Send_email'] . '</a>';
}
else
{
$email_img = '';
Kann mir jemand helfen ??

Vielen Dank vorab

Verfasst: 03.09.2005 12:48
von Markus67
Hi ...

suche in der viewtopic.php

Code: Alles auswählen

$pm_img = '<a href= // Start add - Gender MOD 
switch ($postrow[$i]['user_gender']) 
{ 
case 1 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break; 
case 2 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break; 
default : $gender_image=""; 
} 
// End add - Gender MOD "' . $temp_url . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>'; 
ersetze mit:

Code: Alles auswählen

$pm_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>'; 
// Start add - Gender MOD 
switch ($postrow[$i]['user_gender']) 
{ 
case 1 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break; 
case 2 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break; 
default : $gender_image=""; 
} 
// End add - Gender MOD
Markus

Verfasst: 03.09.2005 13:08
von ttc85
Die erste Fehlermeldung ist weg, danke ! allerdings kommt jetzt diese:
Parse error: parse error, expecting `')'' in /srv/www/htdocs/web304/html/phpBB2/viewtopic.php on line 1181
:(

Markus, kannst du mir eventuell nochmal helfen :roll:

Hier die Zeile: 1176-1200
$template->assign_block_vars('postrow', array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'POSTER_NAME' => $poster,
'POSTER_RANK' => // Start add - Gender MOD
'POSTER_GENDER' => $gender_image,
// End add - Gender MOD $poster_rank,
'RANK_IMAGE' => $rank_image,
'POSTER_JOINED' => $poster_joined,
'POSTER_POSTS' => $poster_posts,
'POSTER_FROM' => $poster_from,
'POSTER_AVATAR' => $poster_avatar,
'POST_DATE' => $post_date,
'POST_SUBJECT' => $post_subject,
'MESSAGE' => $message,
'SIGNATURE' => $user_sig,
'EDITED_MESSAGE' => $l_edited_by,

'MINI_POST_IMG' => $mini_post_img,
'PROFILE_IMG' => $profile_img,
'PROFILE' => $profile,
'SEARCH_IMG' => $search_img,
'SEARCH' => $search,
'PM_IMG' => $pm_img,
'PM' => $pm,

Verfasst: 03.09.2005 13:39
von Markus67
Hi ...

suche:

Code: Alles auswählen

'POSTER_NAME' => $poster, 
'POSTER_RANK' => // Start add - Gender MOD 
'POSTER_GENDER' => $gender_image, 
// End add - Gender MOD $poster_rank, 
'RANK_IMAGE' => $rank_image, 
ersetze mit:

Code: Alles auswählen

'POSTER_NAME' => $poster, 
'POSTER_RANK' => $poster_rank,
// Start add - Gender MOD 
'POSTER_GENDER' => $gender_image, 
// End add - Gender MOD  
'RANK_IMAGE' => $rank_image, 
Markus

Verfasst: 03.09.2005 13:53
von ttc85
Vielen Dank, Fehlermeldung ist jetzt weg ! Muss ich jetzt die update_ nochmal starten ? Die Symbole sind noch nicht zu sehen...

Verfasst: 03.09.2005 13:57
von Markus67
Hi ...

hast du die subSilver.cfg Datein angepasst ?

Markus

Verfasst: 03.09.2005 14:10
von ttc85
Markus67 hat geschrieben:Hi ...

hast du die subSilver.cfg Datein angepasst ?

Markus
Hi, ja habe ich.
Bin aber nun auf einen weiteren fehler gestoßen :oops:

Und zwar wenn ich auf "Profil" klicke kommt folgendes:
Parse error: parse error in /srv/www/htdocs/web304/html/phpBB2/includes/usercp_register.php on line 134

Hier die Codezeilen 133-150
$signature = str_replace( // Start add - Gender MOD
$gender = ( isset($HTTP_POST_VARS['gender']) ) ? intval ($HTTP_POST_VARS['gender']) : 0;
// End add - Gender MOD '<br />', "\n", $signature);

// Run some validation on the optional fields. These are pass-by-ref, so they'll be changed to
// empty strings if they fail.
validate_optional_fields($icq, $aim, $msn, $yim, $website, $location, $occupation, $interests, $signature);

$viewemail = ( isset($HTTP_POST_VARS['viewemail']) ) ? ( ($HTTP_POST_VARS['viewemail']) ? TRUE : 0 ) : 0;
$allowviewonline = ( isset($HTTP_POST_VARS['hideonline']) ) ? ( ($HTTP_POST_VARS['hideonline']) ? 0 : TRUE ) : TRUE;
$notifyreply = ( isset($HTTP_POST_VARS['notifyreply']) ) ? ( ($HTTP_POST_VARS['notifyreply']) ? TRUE : 0 ) : 0;
$notifypm = ( isset($HTTP_POST_VARS['notifypm']) ) ? ( ($HTTP_POST_VARS['notifypm']) ? TRUE : 0 ) : TRUE;
$popup_pm = ( isset($HTTP_POST_VARS['popup_pm']) ) ? ( ($HTTP_POST_VARS['popup_pm']) ? TRUE : 0 ) : TRUE;

if ( $mode == 'register' )
{
$attachsig = ( isset($HTTP_POST_VARS['attachsig']) ) ? ( ($HTTP_POST_VARS['attachsig']) ? TRUE : 0 ) : $board_config['allow_sig'];
Sorry für die mühe die ich dir bereite.

Verfasst: 03.09.2005 14:12
von Markus67
Hi ...

dann verlinke mal bitte die usercp_register.php als txt-Datei
KB:datei

Markus

Verfasst: 03.09.2005 14:14
von ttc85
So die müsste einsehbar sein: usercp_register
http://www.ttcrossbach.de/hilfe2/usercp_register.txt

Nun zeigt er mir noch eine Fehlermeldung an. Und zwar wenn ich in den Administartorbereich gehe...ganz links oben im Eck steht diese Fehlermeldung:
Parse error: parse error in /srv/www/htdocs/web304/html/phpBB2/admin/admin_users.php on line 235
Ansonsten sieht das Menue aus wie immer...

Hier auch der link:

http://www.ttcrossbach.de/hilfe2/admin_users.txt

Verfasst: 03.09.2005 18:07
von Markus67
Hi ....

fangen wir mal mit der usercp_register.php an ...

suche:

Code: Alles auswählen

	$signature = str_replace( // Start add - Gender MOD
$gender = ( isset($HTTP_POST_VARS['gender']) ) ? intval ($HTTP_POST_VARS['gender']) : 0;
// End add - Gender MOD '<br />', "\n", $signature);
ersetze mit:

Code: Alles auswählen

	$signature = str_replace( '<br />', "\n", $signature);
// Start add - Gender MOD
	$gender = ( isset($HTTP_POST_VARS['gender']) ) ? intval ($HTTP_POST_VARS['gender']) : 0;
// End add - Gender MOD
suche:

Code: Alles auswählen

	$smilies_status = ( // Start add - Gender MOD
switch ($gender) 
{ 
   case 1: $gender_male_checked="checked=\"checked\"";break; 
   case 2: $gender_female_checked="checked=\"checked\"";break; 
   default:$gender_no_specify_checked="checked=\"checked\""; 
}
// End add - Gender MOD
 $userdata['user_allowsmile'] && $board_config['allow_smilies']  ) ? $lang['Smilies_are_ON'] : $lang['Smilies_are_OFF'];
ersetze mit:

Code: Alles auswählen

	$smilies_status = ( $userdata['user_allowsmile'] && $board_config['allow_smilies']  ) ? $lang['Smilies_are_ON'] : $lang['Smilies_are_OFF'];
// Start add - Gender MOD
switch ($gender) 
{ 
   case 1: $gender_male_checked="checked=\"checked\"";break; 
   case 2: $gender_female_checked="checked=\"checked\"";break; 
   default:$gender_no_specify_checked="checked=\"checked\""; 
}
// End add - Gender MOD
suche:

Code: Alles auswählen

		'L_INTERESTS' => // Start add - Gender MOD
'L_GENDER' =>$lang['Gender'], 
'L_GENDER_MALE' =>$lang['Male'], 
'L_GENDER_FEMALE' =>$lang['Female'], 
'L_GENDER_NOT_SPECIFY' =>$lang['No_gender_specify'], 
// End add - Gender MOD
 $lang['Interests'],
ersetze mit:

Code: Alles auswählen

		'L_INTERESTS' => $lang['Interests'],
	// Start add - Gender MOD
		'L_GENDER' =>$lang['Gender'], 
		'L_GENDER_MALE' =>$lang['Male'], 
		'L_GENDER_FEMALE' =>$lang['Female'], 
		'L_GENDER_NOT_SPECIFY' =>$lang['No_gender_specify'], 
	// End add - Gender MOD
Markus