Seite 1 von 2

Missing argument 7 ?!

Verfasst: 06.04.2004 20:27
von Lacris
Morgen zusammen.

Vorweg, meinereiner ist ein ziemlicher Newb im Bereich phpBB ohne php-Kenntnisse. Die Hackinstallation geht also nur Schritt für Schritt und strikt nach der Anleitung.
Nun habe ich mir eine lokale Testumgebung per BigApache erstellt, apache2, php4, mysql4 laufen problemlos.
Das Testforum läuft ebenfalls ohne Probleme, allerdings gibt es nun ein kleines Problem:
Warning: Missing argument 7 for user_notification() in C:\Programme\BigApache\BigApache\Apache\htdocs\phpBB\includes\functions_post.php on line 590
^Diese Fehlermeldung erscheint, wenn ein neuer Beitrag geschrieben wird. An und für sich wäre die Fehlermeldung nicht schlimm, wenn da nicht der Fehler existieren würde, dass neue Beiträge nun überhaupt nicht mehr als ungelesen angezeigt werden.

Anmerkung: Ich habe einen Mod installiert (oder installieren wollen...), der mir bei mehreren Seiten neuer Beiträge auch auf der zweiten Seite die neuen Beiträge als ungelesen anzeigt. Die zu editierende Datei war die viewtopic.php. Nach der Installation dieses Mods ist mir das Problem das erste Mal aufgefallen.
Weiterhin ist ein Hack eingebaut, der mir nach einer festgelegten Anzahl an Zeichen (bei zu langen Wörtern) einen Zeilenumbruch einfügt, damit kein horizontales Scrolling notwendig ist. Für diesen Mod musste ich die obig genannte functions_post.php modifizieren, allerdings um Zeile 50.
function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topic_id, &$post_id, &$notify_user)
Dies ist die entsprechende Zeile 590, in der der Fehler sein soll.

*verwirrt dreinguck*
Kann da jemand helfen?

wirre Grüße,
Lacris

Verfasst: 06.04.2004 20:54
von Christian_W
Verlink mal bitte die beiden Dateien als txt-Datei.

Ich hoffe Du hast die Möglichkeit die Dateien online bereitzustellen.

Gruß Christian

Verfasst: 06.04.2004 22:51
von Lacris
viewtopic.php

functions_post.php

Ich hoffe, dass alles so stimmt. Die betroffene Zeile ist nicht, wie oben genannt, 590, sondern 588.

Verfasst: 06.04.2004 23:25
von PhilippK
Gleiches Spiel für die posting.php :-)

Gruß, Philipp

Verfasst: 06.04.2004 23:45
von Lacris

Verfasst: 07.04.2004 00:13
von PhilippK
In der posting.php suchen:

Code: Alles auswählen

				user_notification($mode, $post_data, $forum_id, $topic_id, $post_id, $notify_user);
und ersetzen durch

Code: Alles auswählen

				user_notification($mode, $post_data, $post_data['topic_title'], $forum_id, $topic_id, $post_id, $notify_user);
Gruß, Philipp

Verfasst: 07.04.2004 17:24
von Lacris
mh. gut, die änderung ist gemacht, die benachrichtigung funktioniert nun auch wieder.

dummerweise, wenn nun ein beitrag geschrieben wird, öffnet sich nach der benachrichtigung "dein beitrag wurde erfolgreich eingetragen, usw." nicht das thema mit dem neuen beitrag, die seite wird erst gar nicht gefunden, weiterleitung erfolgt auf die standardsuchseite. ("wir können die domain nicht finden. versuchen sie stattdessen.. usw.)
nach neuaufruf des forum ist der beitrag allerdings vorhanden. nur mit der weiterleitung hapert's scheinbar.

Verfasst: 07.04.2004 17:37
von PhilippK
Also direkt im Code finde ich nichts. Mach mal bitte folgendes: nach dem Absenden kommt eine Bestätigunsseite. Schau dir den Quellcode dieser Seite an (musst halt schnell sein ;-)) - dort gibt es eine Zeile, die beginnt mit

Code: Alles auswählen

<meta http-equiv="refresh"
Diese bitte posten.

Gruß, Philipp

Verfasst: 07.04.2004 20:41
von Lacris
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="refresh" content="3;url=viewtopic.php?p=33#33">

<title>deine-domain.de :: </title>
<link href="templates/myth2/myth2.css" rel="styleSheet" type="text/css">

ach, übrigens, was noch dringend anzumerken ist. die anzeige, dass neue beiträge vorhanden sind, funktioniert ja wieder, wie oben schon angemerkt. nur werden meine letzten beiträge bei erneutem login auch als ungelesen angezeigt. (ich schätze mal, dass es wegen des fehlerhaften redirects ist und möchte das nur bestätigt haben ;) )

Verfasst: 07.04.2004 23:22
von PhilippK
Also der Redirekt sollte eigentlich funktionieren :-?
Hast du mal 'nen Link zu Board (bitte auch 'nen Test-User einrichten)?

Gruß, Philipp

BTW: ansonsten liegst du mit deiner Vermutung richtig.