Page 1 of 2

*erledigt* Fehler nur bei Portalaufruf durch Gäste

Posted: 5. October 2011 12:04
by SeewolfPK
In meinem Forum http://www.windows-8-hilfe.de

erscheint für Gäste bei Portalaufruf die Warnung

Code: Select all

[phpBB Debug] PHP Warning: in file /portal/modules/portal_main_menu.php on line 107: array_intersect() [function.array-intersect]: Argument #1 is not an array
sowie

Code: Select all

[phpBB Debug] PHP Warning: in file /portal/modules/portal_links.php on line 97: array_intersect() [function.array-intersect]: Argument #1 is not an array
Was ist da zu ändern?

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 5. October 2011 17:59
by Pascal
Bei mir kommt oben das :

Code: Select all

[phpBB Debug] PHP Warning: in file /portal/modules/portal_main_menu.php on line 107: array_intersect() [function.array-intersect]: Argument #1 is not an array
[phpBB Debug] PHP Warning: in file /portal/modules/portal_links.php on line 97: array_intersect() [function.array-intersect]: Argument #1 is not an array
[phpBB Debug] PHP Warning: in file /portal/modules/portal_links.php on line 97: array_intersect() [function.array-intersect]: Argument #1 is not an array
[phpBB Debug] PHP Warning: in file /portal/modules/portal_links.php on line 97: array_intersect() [function.array-intersect]: Argument #1 is not an array
[phpBB Debug] PHP Warning: in file /portal/modules/portal_links.php on line 97: array_intersect() [function.array-intersect]: Argument #1 is not an array
Und kleine Frage soll das so fett sein ?

So zu meinem Tipp gehe bitte nochmals alle schritte der install.xml durch prüfe diese genaustens nach.

edit: hast du mal einen Testzugang damit wir sehen wie es als eingeloggter User ist ?

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 5. October 2011 18:44
by SeewolfPK
Die Schriftgröße des Portals für Gäste ist ein weiteres Problem.

User sehen das alles kleiner und es kommt nicht die Fehlermeldung.

Login: Testuser
Paßwort: testuser

Noch ein vergessener Hinweis: Habe gem. Updateanleitung von 1.0.6 gearbeitet.
Stelle jetzt schon fest, das die Vollinstallanleitung schon bei viewonline.php

Code: Select all

		case 'portal':
			$user->add_lang('mods/portal');
			$location = $user->lang['VIEWING_PORTAL'];
			$location_url = append_sid("{$phpbb_root_path}portal.$phpEx");
		break;
an anderer Stelle stehen hat. Werde das mal korrigieren und weitere Vergleiche anstellen.

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 5. October 2011 19:10
by Pascal
So als eingeloggter sehe ich alles etwas Normal aber im Menü fehlen Denke ich sachen usw...
wie gesagt gehe nochmal die install.xml durch

p.s. schalte mich bitte mal frei bei mir kam keine Mail an (Name Pascal).

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 6. October 2011 08:14
by SeewolfPK
Habe sowohl die Update-Dateien von 1.06 auf 2 geprüft
sowie mit den Install-Anweisungen für nur die Version 2 abgeglichen.
Es gab einige Verschiebungen gegenüber Updatel.

Das Ergebnis ist jedoch identisch.

Habe die beiden fehlerhaften Dateien mal im Forum http://www.windows-8-hilfe.de
in den Downloadbereich als Portaldateien zur Verfügung gestellt.

Vielleicht findet ja jemand den Fehler.

Wenn ich Menue und Links für die Gäste deaktiviere, erscheinen die Fehlermeldungen auch nicht.
Dann ist auch die Schriftgröße einwandfrei.
Ich bin leider am Ende mit meinem "Latein" und hoffe auf Hilfe.

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 6. October 2011 21:29
by Pascal
Hallo ich habe mir deine dateien angesehen und mit meinen verglichen nur finde ich keinen unterschied :(

Vielleicht hat dein Hoster die Funktion [function.array-intersect] aus da ich nur diesen Fehler immer wieder sehe.

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 8. October 2011 12:05
by archivar

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 8. October 2011 14:12
by CharlieM
Das Portal ist ja für Gäste sichtbar, wurde jetzt erstmal wie folgt gelöst:

Code: Select all

phpBB Debug] PHP Warning: in file /portal/modules/portal_main_menu.php on line 107: array_intersect() [function.array-intersect]: Argument #1 is not an array
portal_main_menu.php:

Code: Select all

public function get_template_side($module_id)
	{
		global $config, $template, $phpEx, $phpbb_root_path, $user, $db;

		$links = array();
		$portal_config = obtain_portal_config();
eingefügt wurde "$groups_ary = array();" , ergibt also:

Code: Select all

public function get_template_side($module_id)
	{
		global $config, $template, $phpEx, $phpbb_root_path, $user, $db;

		$links = array();
		$groups_ary = array();
		$portal_config = obtain_portal_config();
Ebenso im portal_links.php:

Code: Select all

public function get_template_side($module_id)
	{
		global $config, $template, $phpEx, $phpbb_root_path, $user, $db;

		$links = array();
		$portal_config = obtain_portal_config();
ergibt dann:

Code: Select all

	public function get_template_side($module_id)
	{
		global $config, $template, $phpEx, $phpbb_root_path, $user, $db;

		$links = array();
		$groups_ary = array();
		$portal_config = obtain_portal_config();
Damit ist die Variable $groups_ary als Array definiert und wirft keinen Fehler aus wenn die Variable leer ist!

Weiter unten im Code wurde das ja ebenso gemacht (Beispiel portal_links.php):

Code: Select all

$link_url = request_var('link_url', ' ');
				$link_url = str_replace('&', '&', $link_url);
				$link_permission = request_var('permission-setting-link', array(0 => ''));
				$groups_ary = array();
				
				// get groups and check if the selected groups actually exist
				$sql = 'SELECT group_id
						FROM ' . GROUPS_TABLE . '
						ORDER BY group_id ASC';
				$result = $db->sql_query($sql);
				while($row = $db->sql_fetchrow($result))
				{
					$groups_ary[] = $row['group_id'];
				}
				$db->sql_freeresult($result);
Identisch ist das auch bei portal_main_menu.php

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 8. October 2011 15:44
by archivar
Normalerweise braucht man so eine Geh-Krücke nicht für´s Portal!!!!!!
Damit kaschierst Du lediglich den eigentlichen Fehler anstatt dessen Ursache zu beseitigen.

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 8. October 2011 16:10
by CharlieM
Interessant...da ja die gleiche Funktion nochmal verwendet und die Variable eindeutig als Array deklariert wird!

"Normalerweise" hilft in diesen Fall nicht weiter - das Portal als solches ist für Gäste sichtbar und funktioniert - bis eben die Fehlermeldung. Was ist dann der eigentliche Fehler?

Dem TS hat die "Geh-Krücke" vorerst mal gehelft :lol:

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 8. October 2011 17:27
by archivar
CharlieM wrote: Was ist dann der eigentliche Fehler?
Sehr gute Frage, wenn der Helfende kein Hellseher ist, vor verschlossenen Türen steht und nur ne Fehler-Meldung zur Verfügung hat, die nicht immer auf die eigentliche Ursache schließen lässt. :mrgreen:
Eine eventuelle Lösung hatte ich hier aufgezeigt: viewtopic.php?f=48&t=4746&start=15#p28865
Der User hatte die selbe Fehler-Meldung, wie ich auf seiner Seite sehen konnte und die danach weg war.
Und das ohne an den Portal-Dateien herum zu schrauben. ;)

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 8. October 2011 18:48
by SeewolfPK
User Anonymus bzw. anonymus ist vorhanden.

Was der Hinweis mit dem Provider soll, verstehe ich nicht.

Bitte konkretisieren, damit ich ggf. mit dem Provider das abklären kann.

Die besagten Modifikationen an den beiden Files bewirken wenigstens, das alles vernünftig läuft.
Auch die große Schrift ist wieder normal.

>Damit kaschierst Du lediglich den eigentlichen Fehler anstatt dessen Ursache zu beseitigen.

Ursache ist mir nach wie vor unbekannt und meine Programmierkenntnisse reichen auch nicht aus,
um diese zu finden. Sorry.

Wenn noch jemand mehr Informationen benötigt oder ich was ausprobieren soll: Bitte Bescheid geben. Danke.

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 8. October 2011 20:16
by CharlieM
@ archivar
Wir sind das nochmal durchgegangen: in der Gruppe Gäste war Anonymous tatsächlich nicht vorhanden. Durch hinzufügen von Anonymous => Gäste wird die Variable gefüllt und funzt.

Von daher ist es kein Board3-Problem mehr sondern eines von PHPBB?

Wie kann Anonymous ohne weiteres Zutun aus der Gruppe einfach "abhauen"? :shock:
Ich wüsste nicht wie man das nachvollziehen kann...

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 8. October 2011 20:23
by archivar
CharlieM wrote:@ archivar
Wir sind das nochmal durchgegangen: in der Gruppe Gäste war Anonymous tatsächlich nicht vorhanden. Durch hinzufügen von Anonymous => Gäste wird die Variable gefüllt und funzt.
CharlieM wrote:Von daher ist es kein Board3-Problem mehr sondern eines von PHPBB?
Nein-das ist ein Problem der oder des Admin. :mrgreen:
CharlieM wrote:Wie kann Anonymous ohne weiteres Zutun aus der Gruppe einfach "abhauen"? :shock:
Der ist gelöscht oder aus der Gruppe Gäste entfernt wurden und nicht von selbst abgehauen. :mrgreen:
Vor Jahren dachte ich da hat sich auf meinem Board heimlich jemand(Anonymous) registriert, den ich dann kurzer Hand raus geschmissen hatte.
Und dann hatte ich den Salat als Anfänger: Fehler suchen bis die Rübe qualmte. :mrgreen:
Anonymous gelöscht:https://www.phpbb.de/community/viewtopi ... gel%F6scht
Anonymous nur aus Gruppe entfernt:https://www.phpbb.de/community/viewtopi ... 62#p977462

Re: Fehler nur bei Portalaufruf durch Gäste

Posted: 8. October 2011 23:53
by CharlieM
archivar wrote: Nein-das ist ein Problem der oder des Admin. :mrgreen:
Auf jeden Fall der beste Ansatz - nur gut daß ich da keiner bin 8-)
(am Ende wär ich noch Schuld...)
:lol:

Eines ist jedenfalls klar geworden:
Wer Anonymous löscht, umgruppiert, des Hauses verweist oder sonst irgendwie entsorgt bekommt mehr Probleme als einen lieb ist :mrgreen: