Pagina 1 van 1

Eindelijk updaten, maar nu...

Geplaatst: 04 mar 2007, 08:36
door Hotzenwalder
Support Template
  • Wat is het probleem?

    Lang gewacht, maar eindelijk begonnen om mijn forum weer te updaten. Ik zat nog op versie 2.0.16 en ben net naar 2.0.17 gegaan op weg naar 2.0.22. Ik kan echter geen private messages meer versturen

    Code: Selecteer alles

    Parse error: parse error, unexpected T_ELSE in E:\Webserver\xampp\htdocs\wrestlingfans\privmsg.php on line 1504
    Wanneer ontstond het probleem?

    Na updaten van 2.0.16 naar 2.0.17

    Adres van je forum:

    niet van toepassing

    Modifications op je forum:

    Teveel om op te noemen :)

    Huidige stijl:

    subSilver

    phpBB versie:

    2.0.17

    Waar is je forum gehost:

    Hostexpert

    Heb je onlangs iets verandert aan je forum?

    2.0.16 naar 2.0.17
Overige opmerkingen:

Als ik de gewijzigde privmsg.php gebruik kan ik geen PB's meer versturen. Zet ik de 2.0.16 versie terug van privmsg.php dan kan het nog wel. Voor ik echter naar versie 2.0.18 kan zal ik toch eerst privmsg.php moeten fixen.

Dit waren de code changes

Code: Selecteer alles

#-----[ OPEN ]--------------------------------------------- 
# 
privmsg.php

#
#-----[ FIND ]---------------------------------------------
# Line 701
		if ( $delete_all )
		{
			switch($folder)
			{
				case 'inbox':
					$delete_type = "privmsgs_to_userid = " . $userdata['user_id'] . " AND (
					privmsgs_type = " . PRIVMSGS_READ_MAIL . " OR privmsgs_type = " . PRIVMSGS_NEW_MAIL . " OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
					break;

				case 'outbox':
					$delete_type = "privmsgs_from_userid = " . $userdata['user_id'] . " AND ( privmsgs_type = " . PRIVMSGS_NEW_MAIL . " OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
					break;

				case 'sentbox':
					$delete_type = "privmsgs_from_userid = " . $userdata['user_id'] . " AND privmsgs_type = " . PRIVMSGS_SENT_MAIL;
					break;

				case 'savebox':
					$delete_type = "( ( privmsgs_from_userid = " . $userdata['user_id'] . " 
						AND privmsgs_type = " . PRIVMSGS_SAVED_OUT_MAIL . " ) 
					OR ( privmsgs_to_userid = " . $userdata['user_id'] . " 
						AND privmsgs_type = " . PRIVMSGS_SAVED_IN_MAIL . " ) )";
					break;
			}

			$sql = "SELECT privmsgs_id
				FROM " . PRIVMSGS_TABLE . "
				WHERE $delete_type";
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain id list to delete all messages', '', __LINE__, __FILE__, $sql);
			}

			while ( $row = $db->sql_fetchrow($result) )
			{
				$mark_list[] = $row['privmsgs_id'];
			}

			unset($delete_type);
		}


#
#-----[ REPLACE WITH ]---------------------------------------------
# 
		$delete_sql_id = '';

		if (!$delete_all)
		{
			for ($i = 0; $i < count($mark_list); $i++)
			{
				$delete_sql_id .= (($delete_sql_id != '') ? ', ' : '') . intval($mark_list[$i]);
			}
			$delete_sql_id = "AND privmsgs_id IN ($delete_sql_id)";
		}

		switch($folder)
		{
			case 'inbox':
				$delete_type = "privmsgs_to_userid = " . $userdata['user_id'] . " AND (
				privmsgs_type = " . PRIVMSGS_READ_MAIL . " OR privmsgs_type = " . PRIVMSGS_NEW_MAIL . " OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
				break;

			case 'outbox':
				$delete_type = "privmsgs_from_userid = " . $userdata['user_id'] . " AND ( privmsgs_type = " . PRIVMSGS_NEW_MAIL . " OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " )";
				break;

			case 'sentbox':
				$delete_type = "privmsgs_from_userid = " . $userdata['user_id'] . " AND privmsgs_type = " . PRIVMSGS_SENT_MAIL;
				break;

			case 'savebox':
				$delete_type = "( ( privmsgs_from_userid = " . $userdata['user_id'] . " 
					AND privmsgs_type = " . PRIVMSGS_SAVED_OUT_MAIL . " ) 
				OR ( privmsgs_to_userid = " . $userdata['user_id'] . " 
					AND privmsgs_type = " . PRIVMSGS_SAVED_IN_MAIL . " ) )";
				break;
		}

		$sql = "SELECT privmsgs_id
			FROM " . PRIVMSGS_TABLE . "
			WHERE $delete_type $delete_sql_id";

		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not obtain id list to delete messages', '', __LINE__, __FILE__, $sql);
		}

		$mark_list = array();
		while ( $row = $db->sql_fetchrow($result) )
		{
			$mark_list[] = $row['privmsgs_id'];
		}

		unset($delete_type);


#
#-----[ FIND ]---------------------------------------------
# Line 1507
				$mode = 'reply';
			}
		}

#
#-----[ AFTER, ADD ]---------------------------------------------
# 
		else
		{
			$privmsg_subject = $privmsg_message = '';
		}

#
#-----[ FIND ]---------------------------------------------
# Line 2036
			$l_box_size_status = '';
			break;
	}
}

#
#-----[ AFTER, ADD ]---------------------------------------------
# 
else
{
	$inbox_limit_img_length = $inbox_limit_pct = $l_box_size_status = '';
}


# 
Dit is mijn huidige privmsg.php

Code: Selecteer alles

Link naar een txt bestand voor de leesbaarheid, want dit bestand is te groot om hier tusen de [code] tags te zetten

Geplaatst: 04 mar 2007, 12:38
door Niek
Heb je ooit eerder mods geïnstalleerd? (lijkt me wel)
zo nee, dan is het makkelijker om de aangepaste bestanden te uploaden en de db_update te draaien.

zo ja,
Heb je misschien mods geïnstalleerd waarin je ook privmsg.php moest aanpassen. Dat kan dan namelijk conflicten veroorzaken.

Geplaatst: 04 mar 2007, 19:27
door Hotzenwalder
Er zijn wel degelijk mods geinstalleerd en die zullen ook vast ooit privmsg.php hebben veranderd. Raar dat het met de 2.0.16 versie wel lukt, maar na de wijzigingen er geen leven meer inzit. Helaas heb geen goed versiebeheer gedaan in het verleden om te zien wat er ooit allemaal aan tot de 2.0.16 versie aan privmsg.php is verbouwd. Misschien als ik het 2.0.17 bestand aanpas naar 2.0.18 dat het wel weer werkt :)

Geplaatst: 04 mar 2007, 21:12
door Ramon Fincken
als je het stapje voor stapje doet , dus van 16 naar 17
17 naar 18 etc...

raad ik je dat af, ook al heb je veel mods op je forum staan.

de kans dat je fouten maakt en alle ellende en tijdsbeparing die je maakt met
kale 2.0.22 pakken en alle files vergelijken ( of mods lijstje pakken ) en mods installeren is zo veel malen beter dat ik je dat ook aanraad...

Geplaatst: 04 mar 2007, 22:49
door special18
plak hier gewoon line 1504 is gewoon simpele parse error.

Geplaatst: 04 mar 2007, 22:57
door Paul
special18 schreef:plak hier gewoon line 1504 is gewoon simpele parse error.
Die lijn is zeer waarschijnlijk niet het probleem.

Geplaatst: 05 mar 2007, 19:59
door Hotzenwalder
Lijn 1504 wordt je niet veel wijzer van...

Code: Selecteer alles

else
:)

Geplaatst: 05 mar 2007, 20:00
door Hotzenwalder
Ramon Fincken schreef:als je het stapje voor stapje doet , dus van 16 naar 17
17 naar 18 etc...

raad ik je dat af, ook al heb je veel mods op je forum staan.

de kans dat je fouten maakt en alle ellende en tijdsbeparing die je maakt met
kale 2.0.22 pakken en alle files vergelijken ( of mods lijstje pakken ) en mods installeren is zo veel malen beter dat ik je dat ook aanraad...
Het is niet zozeer dat er alleen mods geïnstalleerd zijn, ik heb zelf ook nog getweaked in sommige php bestanden om de site de gewenste look&feel te geven. lk denk niet dat ik dat ooit nog voor elkaar krijg met een kale 2.0.22 en dan een eind wegmodden.

Geplaatst: 05 mar 2007, 20:06
door Ramon Fincken
Hotzenwalder schreef:Lijn 1504 wordt je niet veel wijzer van...

Code: Selecteer alles

else
:)
en pak m beet 20 ervoor en ook tot 20 erna?


Hotzenwalder schreef:
Ramon Fincken schreef:als je het stapje voor stapje doet , dus van 16 naar 17
17 naar 18 etc...

raad ik je dat af, ook al heb je veel mods op je forum staan.

de kans dat je fouten maakt en alle ellende en tijdsbeparing die je maakt met
kale 2.0.22 pakken en alle files vergelijken ( of mods lijstje pakken ) en mods installeren is zo veel malen beter dat ik je dat ook aanraad...
Het is niet zozeer dat er alleen mods geïnstalleerd zijn, ik heb zelf ook nog getweaked in sommige php bestanden om de site de gewenste look&feel te geven. lk denk niet dat ik dat ooit nog voor elkaar krijg met een kale 2.0.22 en dan een eind wegmodden.
Ik heb een forum geupdate naar 2.0.22 waarbij ik de kale files regel voor regel heb vergeleken met de oude files.
+ ik had een lijstje van mods die ik had, en zo kon ik alles in 1x goed nalopen ..