New Posts since last Visit

tabati
Ich hab das jetzt eingebaut bei mir, aber es zeigt nichts an... warum nicht???

Es steht nur da:

Ihr letzter Besuch war am: 01.08.2005 21:53.
Seither:

ich denke da sollten dann die Beiträge erscheinen, oder?
MrMind
Haste die zugehörige PHP-Datei auch bearbeiten und auf den Server geladen.

Denke mal das der Text: Seither
fest in die Templates eingetragen ist und danach eine Variable folgt die durch die PHP-Datei gesetzt wird.

Mfg
MrMind
tabati
ja, das was in der Anleitung stand hab ich gemacht

Allerdings gibt es bei mir keine index_hello, jedenfalls nicht in der index.php Datei.
Ich habe eine index_welcome, die ich im Text geändert hab in index_hello

war das falsch?

#index.php
--------------
-suche:

eval ("\$welcome = \"".$tpl->get("index_hello")."\";");

-Füge darüber:

/* Anfang - Neue Beiträge seit dem letzten Besuch */
$newsince_lastvisit = $wbbuserdata['lastvisit'] - 300;

$sql = "SELECT * FROM bb".$n."_posts WHERE posttime >= '$newsince_lastvisit' ORDER BY threadid ASC";
$result = mysql_query($sql);
$newsince_posts = mysql_num_rows($result);

$newsince_id = 0;
$newsince_counter = 0;
while ($zeile = mysql_fetch_assoc($result)){
if ($newsince_id == $zeile['threadid']) $newsince_counter = $newsince_counter;

else {
$newsince_counter = $newsince_counter + 1;
$newsince_id = $zeile['threadid'];
}
}

$sql = "SELECT * FROM bb".$n."_threads WHERE starttime >= $newsince_lastvisit";
$result = mysql_query($sql);
$newsince_newthreads = mysql_num_rows($result);

if ($newsince_newthreads == 1) $newsince_newthreads_format = "neues Thema";
else $newsince_newthreads_format = "neue Themen";

if ($newsince_posts > 0){
if ($newsince_posts == 1) $newsince_beitrag_format = "neuer Beitrag";
else $newsince_beitrag_format = "neue Beiträge";

$last = "<a href='newsince.php?lastvisit=" . $newsince_lastvisit . "'>$newsince_posts $newsince_beitrag_format ($newsince_newthreads $newsince_newthreads_format) in $newsince_counter Themen</a>";
}
else {
$last = "Keine neuen Beiträge";
}
/* Ende - Neue Beiträge seit dem letzten Besuch */
MrMind
Das sollte so bei dir in der index.php vorhanden sein:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
if(!$wbbuserdata['userid']) {
 eval ("\$welcome = \"".$tpl->get("index_welcome")."\";");
 eval ("\$quicklogin = \"".$tpl->get("index_quicklogin")."\";");
}
else {
 $currenttime=formatdate($timeformat,time());
 $toffset=ifelse($default_timezoneoffset>=0,"+").$default_timezoneoffset;
 $lastvisitdate formatdate($dateformat,$wbbuserdata['lastvisit']);
 $lastvisittime formatdate($timeformat,$wbbuserdata['lastvisit']);
 eval ("\$welcome = \"".$tpl->get("index_hello")."\";");


und daran mag wohl auch der Fehler liegen, da die Template index_welcome nur angezeigt wird, wenn jemand net eingeloggt bzw. Gast ist und die Template index_hello dann angezeigt wird, wenn der User registriert und angemeldet ist und nur darauf kannst du auch den Code für diesen Hack beziehen. Augenzwinkern

Mfg
MrMind
tabati
so sieht das bei mir aus:
mit dem Hack eingebaut

******************************************************


if(!$wbbuserdata['userid']) {
$newsince_lastvisit = $wbbuserdata['lastvisit'] - 300;

$sql = "SELECT * FROM bb".$n."_posts WHERE posttime >= '$newsince_lastvisit' ORDER BY threadid ASC";
$result = mysql_query($sql);
$newsince_posts = mysql_num_rows($result);

$newsince_id = 0;
$newsince_counter = 0;
while ($zeile = mysql_fetch_assoc($result)){
if ($newsince_id == $zeile['threadid']) $newsince_counter = $newsince_counter;

else {
$newsince_counter = $newsince_counter + 1;
$newsince_id = $zeile['threadid'];
}
}

$sql = "SELECT * FROM bb".$n."_threads WHERE starttime >= $newsince_lastvisit";
$result = mysql_query($sql);
$newsince_newthreads = mysql_num_rows($result);

if ($newsince_newthreads == 1) $newsince_newthreads_format = "neues Thema";
else $newsince_newthreads_format = "neue Themen";

if ($newsince_posts > 0){
if ($newsince_posts == 1) $newsince_beitrag_format = "neuer Beitrag";
else $newsince_beitrag_format = "neue Beiträge";

$last = "<a href='newsince.php?lastvisit=" . $newsince_lastvisit . "'>$newsince_posts $newsince_beitrag_format ($newsince_newthreads $newsince_newthreads_format) in $newsince_counter Themen</a>";
}
else {
$last = "Keine neuen Beiträge";
}
eval ("\$welcome = \"".$tpl->get("index_welcome")."\";");
eval ("\$quicklogin = \"".$tpl->get("index_quicklogin")."\";");
}
else {
$currenttime=formatdate($timeformat,time());
$toffset=ifelse($default_timezoneoffset>=0,"+").$default_timezoneoffset;
$lastvisitdate = formatdate($dateformat,$wbbuserdata['lastvisit']);
$lastvisittime = formatdate($timeformat,$wbbuserdata['lastvisit']);
eval ("\$welcome = \"".$tpl->get("index_hello")."\";");


**************************************************
MrMind
Du musst den eingefügten Text dort wieder rausnehmen und vor der index_hello Anweisung (die du ja hast, wie ich sehe) setzen.

Mfg
MrMind
tabati
Oh Mann, Brett vorm Kopp großes Grinsen

Danke, jetzt funzt es...

Ohne dieses Forum wäre ich echt aufgeschmissen.
bongo-bär
Hallo smile
Ich hab' mit diesem Hack auch ein (kleines) Problem:
Einbau und Funktion ist bestens - Kompliment !
Aber wie ich erfahren habe, werden auch Beiträge aus "versteckten" Foren angezeigt. Das ist nicht sehr elegant, find ich.
Kann man das irgendwie einschränken oder regulieren?

Danke im Voraus !

LG

Bongo smile
MrMind
Zitat:
Original von bongo-bär
Hallo smile
Ich hab' mit diesem Hack auch ein (kleines) Problem:
Einbau und Funktion ist bestens - Kompliment !
Aber wie ich erfahren habe, werden auch Beiträge aus "versteckten" Foren angezeigt. Das ist nicht sehr elegant, find ich.
Kann man das irgendwie einschränken oder regulieren?

Danke im Voraus !

LG

Bongo smile


Nur gehört oder auch selbst schon gehabt?

Das liegt immer daran, das die Hackcoder die Permissions außeracht lassen.

Mfg
MrMind
bongo-bär
Hallo smile

Ich hab es selbst gesehen mit einem Testaccount. Man kommt zwar beim Anklicken nicht auf die Seite, weil PW gefordert wird, aber unter "verstecken" versteht man ja was anderes...Augenzwinkern

Kann man die Permissions noch nachträglich einfügen?

Müsste doch machbar sein (hoffentlich wird's nicht "Permissions Impossible" Augenzwinkern )

Danke schon mal !

Gruss

Bongo smile
MrMind
Klar kann man das. Der SQL-Code dafür müsste lediglich erweitert werden, aber das ist einfach als gesagt.

Mfg
MrMind
bongo-bär
Und einen Tipp (so aus der Hüfte) kannst du mir geben, damit ichs mal probieren kann...?
Das Ergebnis kommt natürlich wieder hierher zurück..

verwirrt
MrMind
Zitat:
Original von bongo-bär
Und einen Tipp (so aus der Hüfte) kannst du mir geben, damit ichs mal probieren kann...?
Das Ergebnis kommt natürlich wieder hierher zurück..

verwirrt


Lad dir mal meinen Similar-Thread-Hack runter, dort habe ich das mit den Permissions gemacht und das klappt auch einwandfrei.

Mfg
MrMind
MrAnderson
Zitat:
Original von TheCure
habe mir das script runtergeladen und installiert. wenn ich jetzt nen neuen beitrag in einem thema schreibe. dann wird der
1. oben fein angezeigt (obwohl ich das ja eh weiss weil ich ihn ja selber geschrieben habe) ... sollten da nicht nur die reinfliesen die von anderen geschrieben worden?

2. wenn ich dann da oben auf den link klicke (so steht er im browser: newsince.php?lastvisit=1096600226) erscheint zwar die themenübersichtsseite, aber man sieht dann:

Zitat:
‹x³))²ãåR°)IQHJOÎÏÉ/²URv4A%…òÌ”’ [%cU%;›´ü¼…´ÄäT[¥°Ô¢”ļD…ÄŒü\ ]œ˜W¬[œZ”™¦¤PœYTbÔ‘™›®P\”l«”™›˜Z¬Ÿ–Ÿ“’Z¤—Tegäå•©’‚Ö‘e½Z^Rq5)ö˜’éÏD…
Œ¢Ô4[¥ •˜¢WQ`af¦ØY(Ùùæ§”æ'gäe–”—¤æä¤Úè'’fd…€Mrj^Ij‘±>”EJhRf©cJnf^fqIQbI~
Y 36 ^5ÂéküiÝЂ¢°.ËÏS°I²Có}0¶±F0ýÙÉws0€@ãÚÜüËÿì2ÿ?4`jtyT¢Õ3ÝBHºCÑ—ƒ“E~uñ
µkBË‹î¸Þµ_tv’^)wâÄGOоÛ|¿3wnQÿ¦K7_|Éé³.Äj“/Ï„o}$Ÿz¼·§îƒXe°©ß†ãõ†'JC
×h&s¾ßKôÙíõ’'i¾uaŠ˜yˆkZöë ÉŒ¼[Î8˜™*Vÿ/ª66 Ú`§™òÿ€JKj² áõ¦¿üÿ {zÙ² ®·ÝÖ–¥\`ZþÄ(ùæõe—ý„ß³Iªy6p,½ì}Ðë}x¾åû]zïf ×H^*YQÒú I7¥õ[[ªxvúJ¾‚‹ ‚ r÷´EÎ9âyÊÐ{ç™âsTOê,:þg¿À¿%)ë-ŠëUù-»ô]ÝݯIË?ÍXqçá]µr©ÚÇ}Z»ïXż“q[7%ß».`
Ç”jQ©“bßæøü‘;óбFÂÆí]ÚwÇ/uoâH˜Z-ï_ÄaµÔñ¥Øº‚½ŸM‹ø)6¯ö`t óÞÖ ¡vnŸ<¿9Ö¯_2ý‹ÞÌ«?0Û(¿½ò†ëó‡šüYVÀûK¬88yáí\M±¼À㬼ß®œ*ûšÇôcA²VR‰Äÿ¾ÛY‡
ìü%¦ÜQí}ysµÁTÓRƵ§Yg/ Ô½V+µ¸I ùÆ“+#š ˜Üs> ~çyú“î¿’müÆ7Ã] "¤[:²-¯E¢þ²Ñ”©Óþ ùù·Òm³ïí³ÿ-ýR:õ/[ +³

und darunter erscheint der tabellenkopf der übersichtsseite also da wo steht: Thema | Antworten | Autor | Hits | Bewertung| Letzter Beitrag

hier ist der direkt link zu der fehlerhaften anzeige
was habe ich falsch gemacht???

local funzt es übrigens ohne probs



Hi Leute!

Genau dieses Problem tritt bei mir auch auf.
Lokal und auf meinem PC funktionierts mit FF und IE6 problemlos, bei allen anderen gibts Buchstabensalat.

Hat jemand eine Idee?


Hier mal ein bild

[IMG]http://img370.imageshack.us/img370/3126/screen2lv.th.jpg[/IMG]




Edit:

So, da sich bisher keine mehr geäußert hat, habe ich mir einmal den Quelltext angeschaut.
Naja, so sehr viel steht ja nicht drinnen... Augen rollen

Auf der Basis eines anderen "neue Themen seit.." hab ich mich einmal hingesetzt und die Funktion komplett nachgeschrieben.
Das Ergebnis sieht aus, wie die Originalversion von WBB 2.x

Wer interesse hat, bitte mail an MrAnderson at web.de und ich schick die Daten gern zu.
Tigerkeks
wie kriege ich es hin, dass die Seite mit der Übersicht der neuen Beiträge die gleichen Einstellungen wie das Forum hat?

Im Moment ist die Schriftgröße und somit die ganze Tabelle viel kleiner...

Außerdem würde mich interessieren, ob man under dem Thread Titel noch anzeigen lassen kann in welchem Board dieser ist?
tho_d
hi,
danke funzt super nur eine frage hätte ich:

gibt es eine möglichkeit das wenn man die neusten Beiträge usw abgerufen hat die anzeige wieder auf 0 zurück gesetzt wird?
hätte gerne das immer nur solange die neusten beiträge/threads angezeigt werden bis ich diese abgerufen habe...

danke schonmal
tho_d
Kathi1402
HAllo ich bin ein absoluter NEuling auf diesem GEbiet -deshalb meine Frage wie kann man das einbauen?
Weissacher1893
ich hab mehrere Foren, die nur für bestimmte Gruppen lesbar sind.
Aber bei den anderen Usern werden die auch aufgelistet.
Kann man das so verändern das nur die Postings aufgelistet werden, auf die man auch Zugriff hat?
Cappufan
Zitat:
Original von TheCure
habe mir das script runtergeladen und installiert. wenn ich jetzt nen neuen beitrag in einem thema schreibe. dann wird der
1. oben fein angezeigt (obwohl ich das ja eh weiss weil ich ihn ja selber geschrieben habe) ... sollten da nicht nur die reinfliesen die von anderen geschrieben worden?

2. wenn ich dann da oben auf den link klicke (so steht er im browser: newsince.php?lastvisit=1096600226) erscheint zwar die themenübersichtsseite, aber man sieht dann:

Zitat:
‹x³))²ãåR°)IQHJOÎÏÉ/²URv4A%…òÌ”’ [%cU%;›´ü¼…´ÄäT[¥°Ô¢”ļD…ÄŒü\ ]œ˜W¬[œZ”™¦¤PœYTbÔ‘™›®P\”l«”™›˜Z¬Ÿ–Ÿ“’Z¤—Tegäå•©’‚Ö‘e½Z^Rq5)ö˜’éÏD…
Œ¢Ô4[¥ •˜¢WQ`af¦ØY(Ùùæ§”æ'gäe–”—¤æä¤Úè'’fd…€Mrj^Ij‘±>”EJhRf©cJnf^fqIQbI~
Y 36 ^5ÂéküiÝЂ¢°.ËÏS°I²Có}0¶±F0ýÙÉws0€@ãÚÜüËÿì2ÿ?4`jtyT¢Õ3ÝBHºCÑ—ƒ“E~uñ
µkBË‹î¸Þµ_tv’^)wâÄGOоÛ|¿3wnQÿ¦K7_|Éé³.Äj“/Ï„o}$Ÿz¼·§îƒXe°©ß†ãõ†'JC
×h&s¾ßKôÙíõ’'i¾uaŠ˜yˆkZöë ÉŒ¼[Î8˜™*Vÿ/ª66 Ú`§™òÿ€JKj² áõ¦¿üÿ {zÙ² ®·ÝÖ–¥\`ZþÄ(ùæõe—ý„ß³Iªy6p,½ì}Ðë}x¾åû]zïf ×H^*YQÒú I7¥õ[[ªxvúJ¾‚‹ ‚ r÷´EÎ9âyÊÐ{ç™âsTOê,:þg¿À¿%)ë-ŠëUù-»ô]ÝݯIË?ÍXqçá]µr©ÚÇ}Z»ïXż“q[7%ß».`
Ç”jQ©“bßæøü‘;óбFÂÆí]ÚwÇ/uoâH˜Z-ï_ÄaµÔñ¥Øº‚½ŸM‹ø)6¯ö`t óÞÖ ¡vnŸ<¿9Ö¯_2ý‹ÞÌ«?0Û(¿½ò†ëó‡šüYVÀûK¬88yáí\M±¼À㬼ß®œ*ûšÇôcA²VR‰Äÿ¾ÛY‡
ìü%¦ÜQí}ysµÁTÓRƵ§Yg/ Ô½V+µ¸I ùÆ“+#š ˜Üs> ~çyú“î¿’müÆ7Ã] "¤[:²-¯E¢þ²Ñ”©Óþ ùù·Òm³ïí³ÿ-ýR:õ/[ +³

und darunter erscheint der tabellenkopf der übersichtsseite also da wo steht: Thema | Antworten | Autor | Hits | Bewertung| Letzter Beitrag

hier ist der direkt link zu der fehlerhaften anzeige
was habe ich falsch gemacht???

local funzt es übrigens ohne probs



Habe auch das Problem. nur komisch das es nach dem einbau ging und 10 min später bekomme ich diesen fehler...

Schade das keiner ein rat weiss, so hab ich ihn wieder ausgebaut...

Sehr schade denn sowas brauch ich...
VfB-Fan
Finde
php:
1:
eval ("\$welcome = \"".$tpl->get("index_hello")."\";");

Nicht Ne, so nicht! weil ich mir den Top 5 Poster, neuste Mitglieder usw. Hack eingebaut habe... wo muss ich das eibauen??? Brauche den Hack unbedingt! Hab auch noch den Helmchenhack wo Userinfos dranstehen( wieviel Beiträge man geschrieben hat, was für eine Gruppe man ist)(ich Admin) Brauch den Hack unbedingt!



MfG