Problem beim Updaten mit usercp_register.php und search.php

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

Problem beim Updaten mit usercp_register.php und search.php

Beitrag von Hypnoseland »

Hallo zusammen,

als ich unser Forum vor einigen Monaten von 19 auf 20 updaten wollte, hatte ich ein Problem mit der Datei usercp_register.php.

Deshalb hatte ich die Datei aus der 19-er Version wieder zurück geladen, die funktionierte auch problemlos - obwohl alle anderen Dateien auf 20 upgedatet waren.

Heute Abend hab ich dann das Forum von 20 auf 21 upgedatet - wieder bis auf diese Datei...
Die usercp_register.php ist immer noch auf Stand 19 - während alles andere inzwischen auf 21 aktualisiert ist.

Leider kann man sich, wenn ich die Datei von 19 auf 20 aktualisiere, in unserem Forum nicht mehr registrieren.
Es kommt folgende Fehlermeldung:

Code: Alles auswählen

Parse error: parse error, unexpected T_ELSE in /...../forum/includes/usercp_register.php on line 319
Die alte Datei, die problemlos funktioniert, liegt hier: www.selbsthypnose.at/usercp_register-19.php.txt

Die Datei, die nach dem Updaten nicht mehr funktioniert, wo obige Fehlermeldung kommt: www.selbsthypnose.at/usercp_register-20.php.txt

Unser Forum ist hier zu finden: www.selbsthypnose.at/forum

Könnte mir da vielleicht jemand weiter helfen?
Das wäre lieb :)
Zuletzt geändert von Hypnoseland am 09.09.2006 12:33, insgesamt 2-mal geändert.
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Hi! Da werden ein paar Zeilen vermisst. Sucht nach der Stelle

Code: Alles auswählen

			$sql = 'SELECT code 
				FROM ' . CONFIRM_TABLE . " 
				WHERE confirm_id = '$confirm_id' 
					AND session_id = '" . $userdata['session_id'] . "'";
			if (!($result = $db->sql_query($sql)))
			{
und fügt darunter den Code ein -->

Code: Alles auswählen

				message_die(GENERAL_ERROR, 'Could not obtain confirmation code', __LINE__, __FILE__, $sql);
			}

			if ($row = $db->sql_fetchrow($result))
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

Beitrag von Hypnoseland »

Hallo Easygo,

vielen Dank für Deine Hilfe :)

Leider kommt nach Korrektur der Datei dann aber eine neue Fehlermeldung:

Code: Alles auswählen

Parse error: parse error, unexpected '}' in /...../forum/includes/usercp_register.php on line 307
Da scheint also noch mehr in dieser Datei falsch zu sein.
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Hypnoseland hat geschrieben:

Code: Alles auswählen

Parse error: parse error, unexpected '}' in /...../forum/includes/usercp_register.php on line 307
Stimmt! Die Klammer darunter stand ja auch verkehrt rum. Mach in Zeile 307 aus } ein {
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

Beitrag von Hypnoseland »

Hallo Easygo,

ich wusste nicht genau, welche Klammer Du meinst, da sind so unendlich viele von da *g*
Ich hab verschiedene ausprobiert, aber irgendwie kam das Problem immer noch. Jetzt habe ich eine geändert, da kommt dann zwar keine Fehlermeldung mehr, auch die Einverständniserklärung öffnet sich beim Registrieren, wenn ich dann aber bestätige, über 12 Jahre zu sein, um weiter zu machen, steht nur die Forum-Überschrift "HYPNOSELAND-FORUM Foren-Übersicht" da und das Layout der Seite ist zu sehen, dadrunter ist die Seite jedoch leer...

Ich habe mal das ganze Stück, um das es geht plus etwas davor und etwas dahinter kopiert. Welche Klammer davon ist denn falsch?

Code: Alles auswählen

$confirm_id = htmlspecialchars($HTTP_POST_VARS['confirm_id']);
			if (!preg_match('/^[A-Za-z0-9]+$/', $confirm_id))
			{
				$confirm_id = '';
			}
			
			$sql = 'SELECT code 
				FROM ' . CONFIRM_TABLE . " 
				WHERE confirm_id = '$confirm_id' 
					AND session_id = '" . $userdata['session_id'] . "'";
			if (!($result = $db->sql_query($sql)))
			{

message_die(GENERAL_ERROR, 'Could not obtain confirmation code', __LINE__, __FILE__, $sql); 
} 

if ($row = $db->sql_fetchrow($result))

				

				{


				if ($row['code'] != $confirm_code)
				{
					$error = TRUE;
					$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Confirm_code_wrong'];
				}
				else
				{
					$sql = 'DELETE FROM ' . CONFIRM_TABLE . " 
						WHERE confirm_id = '$confirm_id' 
							AND session_id = '" . $userdata['session_id'] . "'";
					if (!$db->sql_query($sql))
					{
						message_die(GENERAL_ERROR, 'Could not delete confirmation code', __LINE__, __FILE__, $sql);
					}
				}
			}
			else
			{		
				$error = TRUE;
				$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Confirm_code_wrong'];
			}
			$db->sql_freeresult($result);
		}
	}
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Hypnoseland hat geschrieben:Welche Klammer davon ist denn falsch?
Die Klammer in Zeile 307 "war" falsch. Jetzt nicht mehr.
Hypnoseland hat geschrieben:if ($row = $db->sql_fetchrow($result))



{
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

Beitrag von Hypnoseland »

Hallo Easygo,

neben dieser Klammer hatte ich eine weitere, vorher richtige, geändert, aber versehentlich nicht zurück geändert.

Nachdem ich jetzt wusste, welche gemeint ist, hab ich das einfach noch mal neu gemacht und nur diese eine Klammer geändert, jetzt klappt das Registrieren auch wieder, hab es testweise ausprobiert.

Vielen lieben Dank an Dich :-)

Jetzt hab ich eine funktionierende Datei mit der 20er-Version und hoffe, das Updaten dieser Datei auf die 21er-Version klappt problemlos, dann ist das Forum wieder auf dem aktuellen Stand.


EDIT:
Waren ja nur 2 kleine Stellen - hat problemlos funktioniert, mein Forum ist jetzt endlich auf Stand 21. ;-)
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

Beitrag von Hypnoseland »

Nachdem das Problem mit der usercp_register.php gelöst ist, scheint beim
Update was an der Datei search.php passiert zu sein, wie mich grad ein Forummitglied informiert hat... :-(

Ich bekomme bei folgenden Optionen

Beiträge seit dem letzten Besuch anzeigen
Eigene Beiträge anzeigen
Unbeantwortete Beiträge anzeigen

und beim Aufrufen der normalen Suche-Funktion folgende Fehlermeldung:

Code: Alles auswählen

Parse error: parse error, unexpected '{' in /home/se000142/www/home/forum/search.php on line 222
Ich hab zwar inzwischen kapiert, dass es lediglich an einer geschweiften Klammer zu liegen scheint, jedoch weiß ich nicht an welcher und weiß auch nicht, ob da eine zuviel oder zu wenig ist oder ob die einfach durch was anderes ersetzt werden muss.

Wär noch mal jemand so lieb, sich meine search.php anzusehen bitte?
www.selbsthypnose.at/search.php.txt

Danke :)
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Code: Alles auswählen

Parse error: parse error, unexpected '{' in /home/se000142/www/home/forum/search.php on line 222
Ist ein Folgefehler. Was fehlt, ist eine runde Klammer ')' in Zeile 221 (ganz am Ende)
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

Beitrag von Hypnoseland »

Danke :-)

Jetzt weiß ich schon mal, was genau fehlt, aber ich weiß die genaue Stelle nicht. Was kommt denn vorher/nachher für ein Text?
Klammern gibts ja wie Sand am Meer in den Texten ;-)
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Gesperrt

Zurück zu „phpBB 2.0: Installation und Update“