Pagina 1 van 1

[parse error] privmsg error

Geplaatst: 09 mar 2004, 17:51
door L@uW
Zodra ik naar de afdeling pm ga dan krijg ik de volgende error:

Parse error: parse error, unexpected T_IF, expecting ')' in c:\servertools\apache\apache\htdocs\privmsg.php on line 1799

Regel 1785 tm 1820

Code: Selecteer alles

if ( $privmsg_bbcode_enabled )
			{
				$privmsg_message = preg_replace("/\:(([a-z0-9]:)?)$privmsg_bbcode_uid/si", '', $privmsg_message);
			}
			
			$privmsg_message = str_replace('<br />', "\n", $privmsg_message);
			$privmsg_message = preg_replace('#</textarea>#si', '</textarea>', $privmsg_message);

			$user_sig = ( $board_config['allow_sig'] ) ? (($privmsg['privmsgs_type'] == PRIVMSGS_NEW_MAIL) ? $user_sig : $privmsg['user_sig']) : '';

			$to_username = $privmsg['username'];
			$to_userid = $privmsg['user_id'];

		}
		else if ( $mode == 'reply' || $mode == 'quote' )
		{

			$sql = "SELECT pm.privmsgs_subject, pm.privmsgs_date, pmt.privmsgs_bbcode_uid, pmt.privmsgs_text, u.username, u.user_id
				FROM " . PRIVMSGS_TABLE . " pm, " . PRIVMSGS_TEXT_TABLE . " pmt, " . USERS_TABLE . " u
				WHERE pm.privmsgs_id = $privmsg_id
					AND pmt.privmsgs_text_id = pm.privmsgs_id
					AND pm.privmsgs_to_userid = " . $userdata['user_id'] . "
					AND u.user_id = pm.privmsgs_from_userid";
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain private message for editing', '', __LINE__, __FILE__, $sql);
			}
Hij heeft het wel altijd gedaan maar sinds een aantal hacks/mods ineens niet meer..

tNx!!1

Geplaatst: 09 mar 2004, 17:54
door Erulezz
Wat heb je er dan aan gewijzigt?

Geplaatst: 09 mar 2004, 18:06
door mosymuis
Dit is regel 1799:

Code: Selecteer alles

WHERE pm.privmsgs_id = $privmsg_id
en hier (en in de omstaande regels) zie ik echt niets vreemds. Vraag me idd af wat je verandert hebt?

Geplaatst: 09 mar 2004, 18:09
door L@uW
Nou had wat mods geinstalled maar niks meer als waar om gevraagd werd in de readme's...

Geplaatst: 09 mar 2004, 18:10
door Erulezz
Maar had je die mod's ook gewijzigd in privmsg.php ?

Geplaatst: 09 mar 2004, 18:32
door WebSiteNet
Dat stukje code is ok, maar je hebt waarschijnlijk het verkeerde stuk gegeven. Als ik de regels tel kom ik op 27. En volgens jouw moeten het er 35 zijn.

Geplaatst: 09 mar 2004, 18:40
door L@uW
Hmmz idd fout geplakt. Even gefixt.

Regel 1799 is de regel na: else if ( $mode == 'reply' || $mode == 'quote' )

Geplaatst: 09 mar 2004, 22:54
door L@uW
Zien jullie misschien nu wel een fout? Ik nie maar ik snap ut ook niet echt :P

Geplaatst: 10 mar 2004, 17:43
door L@uW
kick? :oops:

Geplaatst: 11 mar 2004, 17:19
door L@uW
Plllzzzz somebody hlp me :roll:

Geplaatst: 11 mar 2004, 17:20
door superman5000
alle MODS nalopen die je hebt geinstald

Geplaatst: 11 mar 2004, 19:23
door L@uW
Als ik dat moet doen dan kan ik net zo goed opnieuwe beginne :P Heb er al aardig wat ingedumpt.

Heb nou ook nog de cashmod erbij gefixt en nu geeft die als je naar pm gaat deze melding


Parse error: parse error, unexpected T_IF, expecting ')' in c:\servertools\apache\apache\htdocs\privmsg.php on line 1804

Iets verder als eerst dus :+

Code: Selecteer alles

if ( $privmsg_bbcode_enabled )
			{
				$privmsg_message = preg_replace("/\:(([a-z0-9]:)?)$privmsg_bbcode_uid/si", '', $privmsg_message);
			}
			
			$privmsg_message = str_replace('<br />', "\n", $privmsg_message);
			$privmsg_message = preg_replace('#</textarea>#si', '</textarea>', $privmsg_message);

			$user_sig = ( $board_config['allow_sig'] ) ? (($privmsg['privmsgs_type'] == PRIVMSGS_NEW_MAIL) ? $user_sig : $privmsg['user_sig']) : '';

			$to_username = $privmsg['username'];
			$to_userid = $privmsg['user_id'];

		}
		else if ( $mode == 'reply' || $mode == 'quote' )
		{

			$sql = "SELECT pm.privmsgs_subject, pm.privmsgs_date, pmt.privmsgs_bbcode_uid, pmt.privmsgs_text, u.username, u.user_id
				FROM " . PRIVMSGS_TABLE . " pm, " . PRIVMSGS_TEXT_TABLE . " pmt, " . USERS_TABLE . " u
				WHERE pm.privmsgs_id = $privmsg_id
					AND pmt.privmsgs_text_id = pm.privmsgs_id
					AND pm.privmsgs_to_userid = " . $userdata['user_id'] . "
					AND u.user_id = pm.privmsgs_from_userid";
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain private message for editing', '', __LINE__, __FILE__, $sql);
			}

			if ( !($privmsg = $db->sql_fetchrow($result)) )
			{
				redirect(append_sid("privmsg.$phpEx?folder=$folder", true));
			}
Voor de duidelijkheid is regel 1804 onder else if ( $mode == 'reply' || $mode == 'quote' )
een { dus :oops:

Mist die niet gewoon ergens een ) ? Omdat die daarom vraagt.. Ik weet het ook niet hoor maarjah ik wil het gewoon goed hebben :)

tY

Geplaatst: 12 mar 2004, 15:57
door Luuk
Laat nog eens een stuk onder die regel zien, erboven hoeft niet.

Geplaatst: 12 mar 2004, 17:45
door L@uW
Hmmz ik heb nu even de oude privmsg.php hernoemt naar privmsg.php2 en de orginele privmsg.php die bij de installatie zit er neer gezet en alles werkt nu weer :O D8 niet dat dat ging werken ivm mods e.d. maar is toch een simpele en effectieve oplossing ;)

tY