Eindelijk updaten, maar nu...

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Hotzenwalder
Berichten: 27
Lid geworden op: 29 mei 2005, 12:21

Eindelijk updaten, maar nu...

Bericht door Hotzenwalder » 04 mar 2007, 08:36

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

Niek
Berichten: 1818
Lid geworden op: 21 sep 2005, 19:04
Locatie: Vriezenveen
Contacteer:

Bericht door Niek » 04 mar 2007, 12:38

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.
Groetjes Niek

Alleen support via het forum, niet via PB, MSN of email.

Gebruikersavatar
Hotzenwalder
Berichten: 27
Lid geworden op: 29 mei 2005, 12:21

Bericht door Hotzenwalder » 04 mar 2007, 19:27

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 :)

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Bericht door Ramon Fincken » 04 mar 2007, 21:12

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...
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

Gebruikersavatar
special18
Berichten: 700
Lid geworden op: 29 jan 2007, 16:31
Locatie: Lelystad
Contacteer:

Bericht door special18 » 04 mar 2007, 22:49

plak hier gewoon line 1504 is gewoon simpele parse error.
http://www.animeresource.org Free Anime downloading and streaming, community forums and Anime Radio.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 04 mar 2007, 22:57

special18 schreef:plak hier gewoon line 1504 is gewoon simpele parse error.
Die lijn is zeer waarschijnlijk niet het probleem.

Gebruikersavatar
Hotzenwalder
Berichten: 27
Lid geworden op: 29 mei 2005, 12:21

Bericht door Hotzenwalder » 05 mar 2007, 19:59

Lijn 1504 wordt je niet veel wijzer van...

Code: Selecteer alles

else
:)

Gebruikersavatar
Hotzenwalder
Berichten: 27
Lid geworden op: 29 mei 2005, 12:21

Bericht door Hotzenwalder » 05 mar 2007, 20:00

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.

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Bericht door Ramon Fincken » 05 mar 2007, 20:06

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 ..
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

Gesloten