Seite 3 von 7
Verfasst: 14.04.2003 17:29
von Chaze
Schon versucht das Feld manuell anzulegen?
Verfasst: 14.04.2003 17:32
von Max
Hi,
ehm nein, das übersteig meine innerhalb von 6 Wochen per try&error gesammelten phpBB- und SQL - Kenntnisse

wenn ich ein par handfeste Tipps bekomme wie, dann versuche ich das gerne auch so.
Gruß,
Max
Verfasst: 14.04.2003 19:25
von Chaze
Vielleicht nicht perfekt aber um die Funktion reicher User die seit x tagen nicht mehr eingeloggt waren zu erinnern.
>> Download hier <<
@Moderatoren: Könnt ihr diesen Thread bitte splitten und den Mod in der DB aktuallisieren?!
Verfasst: 14.04.2003 20:08
von Max
Hi,
so, nun habe ich mich durchgefummelt und den Eintrag direkt in phpbb_users eingetragen - is ja garnicht schwer

nur die Berührungsängste immer....
Aber es klappt, ich habe dann auch gleich die aktuellste Version installiert und die klappt auch, zumindest bei dem "Problemboard" 100%ig.
Dass das letzte Einlogdatum bei den Usern angezeigt wird, macht den Mod perfekt
MfG,
Max
Verfasst: 15.04.2003 13:16
von Max
Hallo,
nun läuft der Mod bei mir überall, aber einen ergänzenden Vorschlag habe ich da noch. Ich möchte gerne die Nullposter von den nie oder lange nicht eingeloggten Nullpostern (Silentreader) unterscheiden können, kann man bei dem Nullposter-Reminder noch das letzte Einloggdatum mitanzeigen, dafür könnte ja alternativ die Emaildresse wegbleiben (wegen Platz)?
Das wäre jedenfalls die absolute Krönung dieses Mod´s.
MfG,
Max
Verfasst: 15.04.2003 17:11
von Chaze
Versuche mal folgendes:
Öffne die Admin_reminder.php
Gehe in die Zeile 132 und ersetze
Code: Alles auswählen
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_posts, user_reminded
durch
Code: Alles auswählen
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_posts, user_reminded,user_lastvisit
In der Zeile 163 ersetzt Du
Code: Alles auswählen
$email = create_date($board_config['default_dateformat'], $row[user_lastvisit], $board_config['board_timezone']);
mit
und um das Ganze abzurunden Ersetzt Du in Zeile 187
mit
In einigen Fällen wirst Du als Last Visit Datum den 01.01.1970 - 02:00 angezeigt bekommen. Das sind die User, die sich noch nie eingeloggt habe.
Verfasst: 06.05.2003 21:30
von Deejoy
Also ich habe immer noch folgendes Problem
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web52/html/forum/db/mysql4.php on line 214
Ich habe jetzt mal die Datei Admin_reminder.php folgendes geändert obwohl es ja seit der 1.02 gefixxt sein sollte
Code:
while($row = $db->sql_fetchrow($results))
durch
Code:
while($row = $db->sql_fetchrow($result, MYSQL_ASSOC))
zu ersetzen.
Dies hat nur gebracht dass das Menü im Adminpanel nicht mehr vorhanden ist. Also habe ich es wieder geändert.
Das ist der eintrag in der phpbb_users.
user_reminded tinyint(4) Nein 0 Ändern Löschen Primärschlüssel Index Unique Volltext
Verfasst: 06.05.2003 23:57
von Max
Hallo,
@Chaze,
warum auch immer, ich habe Deine Antwort auf meine Frage erst heute entdeckt. Dafür habe ich mich gleich dran gemacht.
Folgendes Problem habe ich in der aktuellen Version. Wenn ich den Code in Zeile 163 suche, finde ich den genannten Code nicht. Aber kein Problem, ich habe ja Augen und kann ein Wenig mitdenken, also habe den $email angepasst, Folge war, dass ich anstelle der Email ein Unix-Datum angezeigt bekommen habe. Also habe ich diese Zeile $email... etwas angepasst
Code: Alles auswählen
$email = $row[user_lastvisit];
$email = create_date($board_config['default_dateformat'], $row['user_lastvisit'], $board_config['board_timezone']);
Das Ergebniss ist zwar ein erkennbares Datum, aber es ist nicht das letzte Logindatum. Wo habe ich da den Fehler hingezaubert?
Gruß,
Max
Verfasst: 07.05.2003 08:35
von Chaze
@Deejoy: Hast Du auch ALLE Stellen mit dem entsprechenden Code geändert (ich glaube es müßten 7 Stellen sein) ???
@Max: Zeile 132:
Code: Alles auswählen
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_posts, user_reminded
mit dieser hier ersetzen:
Code: Alles auswählen
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_posts, user_reminded, user_lastvisit
In Zeile 167 füge das hier ein
Code: Alles auswählen
$lv_date = create_date($board_config['default_dateformat'], $row['user_lastvisit'], $board_config['board_timezone']);
In der Zeile 173 (nach 'REG_DATE'... neue Zeile einfügen) fügst Du diesen Code ein
In der admin_remind_inactive_user_body.tpl kannst Du jetzt irgendwo zwischen <!-- BEGIN show_zero_poster --> und <!-- END show_zero_poster --> Dieses hier platzieren
Verfasst: 07.05.2003 09:58
von Max
Hallo,
irgendwie stelle ich mich wohl zu blöd an.
Ich habe eine unveränderte admin_reminder.php nach der jüngsten Anleitung verändert. Wenn ich in admin_remind_inactive_user_body.tpl den genannten Code einsetze, passiert garnichts, setze ich das anstelle von z.B.
, erscheinen nur keine Email-Adressen. Wenn ich das
Code: Alles auswählen
<td class="row2" align="center"> {show_zero_poster.LV_DATE}</td>
so einsetze, steht in der spalte nichts und die Folgespalten verschieben sich in Bezug auf Inhalt und Kopf.
Gruß,
Max