Signatur beim registrieren

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
Twins

Signatur beim registrieren

Beitrag von Twins »

Deine phpBB Version: Vanilla phpBB 2.0.18
MODs: Nein
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: http://twins.dreamheaven.de

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?




Fehlerbeschreibung und Nachricht

Hier im Download Bereich gibt es einen MOD "Avatar Select on Register", damit kann man das Avatar schon beim registrieren auswählen. Gibt es so einen MOD auch für die Signatur? Wenn ja, wo genau bekommt man den her?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, die Signatur kann man per Default bereits schon immer während der Registrierung erfassen :confused:
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!
Twins

Beitrag von Twins »

Ja? In Orion 2.0.4 ist das jedenfalls nicht so, ich sehe da kein Feld, wo man die Signatur ändern kann...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dort ist wenn überhaupt ein Button, der den Signatur Editor aufruft.
Oder Du musst wieder die Original-Methode der Registrierung verwenden, also die Änderungen im Orion rückgängig machen.
Da kann aber dann nur CBack helfen, er hat es schliesslich so umgebaut...
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!
Twins

Beitrag von Twins »

Wie sieht den der originale Code von phpBB aus (dort ist es ja soweit ich weiß möglich)?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Lad Dir doch das phpBB 2.0.18 runter und schau in die usercp_register.php...
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!
Twins

Beitrag von Twins »

Ist das so richtig?


OPEN

includes/usercp_register

FIND

Code: Alles auswählen

	$trim_var_list = array('cur_password' => 'cur_password', 'new_password
In-LINE FIND

Code: Alles auswählen

'password_confirm',
IN-LINE AFTER, ADD

Code: Alles auswählen

 'signature' => 'signature'
FIND

Code: Alles auswählen

	while( list($var, $param) = @each($trim_var_list) )
	{
		if ( !empty($HTTP_POST_VARS[$param]) )
		{
			$$var = trim($HTTP_POST_VARS[$param]);
		}
	}
AFTER, ADD

Code: Alles auswählen

	$signature = str_replace('<br />', "\n", $signature);
FIND

Code: Alles auswählen

	validate_optional_fields($icq, $aim, $msn, $yim, $website, $location,
IN-LINE FIND

Code: Alles auswählen

$interests,
IN-LINE AFTER, ADD

Code: Alles auswählen

 $signature
FIND

Code: Alles auswählen

		$interests = stripslashes($interests);
AFTER, ADD

Code: Alles auswählen

		$signature = htmlspecialchars(stripslashes($signature));
FIND

Code: Alles auswählen

				if ( $result['error'] )
				{
					$error = TRUE;
					$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $result['error_msg'];
				}
			}

			if (!$error)
			{
				$username_sql = "username = '" . str_replace("\'", "''", $username) . "', ";
			}
		}
	}
AFTER, ADD

Code: Alles auswählen

	if ( $signature != '' )
	{
		if ( strlen($signature) > $board_config['max_sig_chars'] )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'];
		}

		if ( !isset($signature_bbcode_uid) || $signature_bbcode_uid == '' )
		{
			$signature_bbcode_uid = ( $allowbbcode ) ? make_bbcode_uid() : '';
		}
		$signature = prepare_message($signature, $allowhtml, $allowbbcode, $allowsmilies, $signature_bbcode_uid);
	}
FIND

Code: Alles auswählen

			$sql = "UPDATE " . USERS_TABLE . "
				SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '"
IN-LINE FIND

Code: Alles auswählen

user_sig = '" . str_replace("\'", "''",
IN-LINE AFTER, ADD

Code: Alles auswählen

 $signature
IN-LINE FIND

Code: Alles auswählen

user_sig_bbcode_uid =
In-LINE AFTER, ADD

Code: Alles auswählen

 '$signature_bbcode_uid',
IN-LINE FIND

Code: Alles auswählen

 . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''",
IN-LINE AFTER, ADD

Code: Alles auswählen

 $signature) . "', '$signature_bbcode_uid',
FIND

Code: Alles auswählen

	$interests = stripslashes($interests);
AFTER, ADD

Code: Alles auswählen

	$signature = stripslashes($signature);
	$signature = ($signature_bbcode_uid != '') ? preg_replace("/:(([a-z0-9]+:)?)$signature_bbcode_uid(=|\])/si", '\\3', $signature) : $signature;
FIND

Code: Alles auswählen

	$interests = $userdata['user_interests'];
AFTER, ADD

Code: Alles auswählen

	$signature_bbcode_uid = $userdata['user_sig_bbcode_uid'];
	$signature = ($signature_bbcode_uid != '') ? preg_replace("/:(([a-z0-9]+:)?)$signature_bbcode_uid(=|\])/si", '\\3', $userdata['user_sig']) : $userdata['user_sig'];
FIND

Code: Alles auswählen

	display_avatar_gallery($mode, $avatar_category, $user_id, $email, $current_email,
IN-LINE FIND

Code: Alles auswählen

$occupation, $interests
In-LINE AFTER, ADD

Code: Alles auswählen

 $signature,
FIND

Code: Alles auswählen

		'WEBSITE' => $website,
AFTER, ADD

Code: Alles auswählen

		'SIGNATURE' => str_replace('<br />', "\n", $signature),
FIND

Code: Alles auswählen

		'POPUP_PM_NO' => ( !$popup_pm ) ? 'checked="checked"' : '',
AFTER, ADD

Code: Alles auswählen

		'ALWAYS_ADD_SIGNATURE_YES' => ( $attachsig ) ? 'checked="checked"' : '',
		'ALWAYS_ADD_SIGNATURE_NO' => ( !$attachsig ) ? 'checked="checked"' : '',
FIND

Code: Alles auswählen

	'L_HIDE_USER' => $lang['Hide_user'],
AFTER, ADD

Code: Alles auswählen

		'L_ALWAYS_ADD_SIGNATURE' => $lang['Always_add_sig'],
FIND

Code: Alles auswählen

		'L_NOTIFY_ON_REPLY' => $lang['Always_notify'],
BEFORE, ADD

Code: Alles auswählen

		'L_SIGNATURE' => $lang['Signature'],
		'L_SIGNATURE_EXPLAIN' => sprintf($lang['Signature_explain'], $board_config['max_sig_chars']),
SAVE AND CLOSE ALL FILES
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Gute Frage. Ich habe mir die usercp_register.php des Orion noch nicht näher angeschaut.
Aber Du scheinst alle Teile beachtet zu haben.
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!
Twins

Beitrag von Twins »

Ich werde es im Testboatd einfach mal testen. Muss ich auch eine *.tpl bearbeiten? Wenn ja, welche?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn, dann die profile_add_body.tpl.
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!
Antworten