Usergästebuch - Mitteilung über neuen Eintrag

Begonnen von taranis, 20 Juli 2003, 13:01:34

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

taranis

Ich bin es mal wieder  ;)

Ist es eigendlich möglich in das Usergästebuch eine Funktion einzubauen, dass der entsprechende User eine Mitteilung bekommt, dass er einen Eintrag in seinem GB hat?

Ich finde so etwas fehlt dem Teil nämlich noch  :)

Ich dachte da, dass die Mitteilung dann in dem entsprechenden Postfach landen sollte...

Future

Ganz unten im Who's Online Block steht dann immer ne kleine Geburtstags Torte . Das bedeuet er hat nen neuen eintrag
(Zuindest bei dem Who's online block von hier )

taranis

Ich haben den Messy Block von hier nicht im Einsatz, der will bei mir nicht laufen. Ich habe das Usergästebuch von hier und dacht einfach, es wäre eine gute Sache, wenn die User eine kurze Benachrichtigung erhalten.

Vielleicht gibt es ja eine Möglichkeit.

taranis

Mir ist noch etwas aufgefallen beim Usergästebuch!

Neue Einträge werden immer an den Schluß geschrieben. Kann man das so machen, dass die neuen Einträge an den Anfang gesetzt werden???

Future


taranis

Also bei mir werden die an den Schluß geschrieben....
Ich nutze das Usergästebuch, welchen man im Downloadbereich von maax findet. Ich glaube das hier verwendete ist besser, gibt es aber nicht separat zum downloaden.... glaube ich jedenfalls  ;)

jubilee

Ähäöm
 
ZitatNeue Einträge werden immer an den Schluß geschrieben. Kann man das so machen, dass die neuen Einträge an den Anfang gesetzt werden???
Änder doch einfach die Datenbankabfrage. die hat bestimmt eine Sortierung
(ODER BY xxxx DESC oder ASC)
Desc - descending, Asc - ascending. das brauchst Du halt nur ändern
(DESC nach ASC bzw. umgekehrt).
Dann werden die Einträge andersherum angezeigt.
MfG
jubilee

taranis

Super, vielen Dank für den Hinweis! Werde ich mal versuchen!  :)

taranis

Also ich habe da leider nix mit ASC od. DESC gefunden.

Hier mal der Code zum angucken:

<?php
include('mainfile.php');
include('header.php');

require_once("includes/sql_layer.php");
global $user, $cookie, $text, $prefix, $touser;

    cookiedecode($user);
$username = $cookie[1];
    if ($username == "") {
        $username = "Anonymous";
    }
$nutzersql = mysql_query("select * from $prefix"._users." where uname='$username'");
$eintrager=mysql_fetch_array($nutzersql);
$eemail = $eintrager["femail"];
$eurl = $eintrager["url"];



if($op=='signin')
{
opentable();
 echo "<center><b>"._GBDABEI." $touser "._GBINPUT."</b></center>";
 echo "<br>";
 echo"<center>"._GBCAREFULL."</center>";
closetable();

echo "<br><br>";


opentable();
 echo "<form action=guestbook.php?op=add&touser=$touser method=post>";
 echo "<table width=\"50%\"><tr><td><b>"._GBYOURNAME."</b></td><td>$username</td></tr>\n"
 ."<tr><td><b>"._GBYOUREMAIL."</b></td><td>$eemail</td></tr>\n"
 ."<tr><td><b>"._GBYOURURL."</b></td><td>$eurl</td></tr>\n"
 ."<tr><td><b>"._GBYOURENTRY."</b></td><td><textarea name=\"text\" cols=\"41\" rows=\"10\"></textarea></td></tr>\n"
 ."<tr><td align=\"right\"><input type=\"reset\" NAME=\"reset\" value=\""._RESET."\"></td><td align=\"left\"><input type=submit value=\""._SEND."\"></td></tr></table>\n"
 ."</form>";
closetable();

}

if($op=='add')
{

$edate = date("Y-m-d");

$eintrag_sql = mysql_query("insert into $prefix"._userguest." (touser, text, wann, wer, email, url) VALUES ('$touser','$text','$edate','$username','$eemail','$eurl') ");;
opentable();
echo "<br><br><center><b>"._GBTHX."</b><br><a href=guestbook.php?touser=".$touser.">"._GBBACK." $touser</a>";
closetable();
}

Function delmessage(){
Global $gid, $prefix, $touser, $dbi, $op, $intro;
sql_query("DELETE FROM $prefix"._userguest." WHERE gid='$gid'", $dbi);

opentable();
print "<br><center>"._USERGB_DELETEMESSG2."<br><a href=guestbook.php?touser=".$touser.">"._INPUTHERE." $touser</a></center>";
closetable();

}

if($op=='')
{
$lesen_sql=mysql_query("select * from $prefix"._userguest." where touser='$touser'");
$ezahl = mysql_num_rows($lesen_sql);

opentable();
print("<center><b>"._GBFROM." ".$touser."</b></center>");
print("<br><center>"._GBREGUSER."</center><br>");
print("<br><center>"._GBNOW." ".$ezahl." "._GBEXIST."<br>");
if($user) print("<a href=guestbook.php?op=signin&touser=$touser><br>"._INPUTHERE."</a><br></center>");
closetable();

echo "<br><br>";

print("<table width='100%'border=0>");
for($i=1;$i<=$ezahl;$i++)
{
 $eintrag=mysql_fetch_array($lesen_sql);
 $euid=$eintrag["wer"];
 $usersql=mysql_query("select user_avatar from $prefix"._users." where uname='$euid'");
 $uavatar=mysql_fetch_array($usersql);
 $avatar=$uavatar["user_avatar"];
 
 print("<tr>");
 
 print("<td BGCOLOR='$bgcolor3' width='30%'>");
  print(""._INPUTDATE." ".$eintrag["wann"]."<br>");
  print(""._INPUTNAME." ".$eintrag["wer"]."<br><br>");
  print("<img src=images/forum/avatar/".$avatar." border=0><br><br>");
  print("<img src=modules/Guestbook/images/mail.gif border=0> <a href=mailto:".$eintrag["email"].">".$eintrag["email"]."</a><br>");
  print("<img src=modules/Guestbook/images/url.gif border=0> <a href=".$eintrag["url"].">".$eintrag["url"]."</a><br>");
  print("<img src=modules/Guestbook/images/phpnuke.gif border=0> <a href=modules.php?name=Your_Account&op=userinfo&uname=".$eintrag["wer"].">Infos über ".$eintrag["wer"]."</a><br><br><br>");
  Global $gid, $eintrag, $touser, $prefix, $cookie;
$result = mysql_query("select * from $prefix"._userguest." where touser='$touser'");
$querydel=mysql_fetch_array($result);

if ($querydel["touser"] == $cookie["1"]){
print("<br><a href=\"guestbook.php?op=del&touser=$touser&gid=".$eintrag["gid"]."\">"._USERGB_DELMESSAGE."<br>ID ".$eintrag["gid"]."</a>");
}
 
 print("</td>");
 
 print("<td BGCOLOR='$bgcolor1' width='70%'>".$eintrag["text"]."</td>");
 print("</tr>");
}
print("</table>");


}

switch($op) {

                case "del":
                delmessage($gid);
                break;
}

include('footer.php');
?>

jubilee

Hmmm ja. Oder so gibts halt nur Standardsortierung
Nimm mal diese Zeile --->
 
Zitat$lesen_sql=mysql_query("select * from $prefix"._userguest." where touser='$touser'");
 
und so abändern
 
Zitat$lesen_sql=mysql_query("select * from $prefix"._userguest." where touser='$touser' ORDER BY date DESC");
 
DESC = neueste zuerst, ASC älteste zuerst.
Ich glaube, dann geht das. Mfg
jubilee

taranis

Hallo,
nein, geht leider nicht. Führt zu einer Fehlermeldung.
Naja, lasse es dann einfach mal so....

Vielen Dank jedenfalls für die Mühe  :)

BowlingX

Welche Fehlermeldung kommt denn?
Vielleicht können wir dir dann doch noch helfen... : ;)
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

DarkBoy

Na, ne Fehlermeldung musst du uns schon geben......sind doch nicht Herr des Codes das wir alles riechen können ;)

taranis

Ups, da habt Ihr natürlich recht! Hier ist die Fehlermeldung:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /is/htdocs/35099/www.psiforum.de/flirt/guestbook.php on line 68


Und dann habe ich noch die Frage offen, ob es möglich ist eine Funktion in dem Script einzubauen, die dem entsprechenden User eine kurze Nachricht in die Mailbox sendet, dass er einen neuen Eintrag hat.  ;)


[Editiert am 21/7/2003 von taranis]

jubilee

Jo mann. Da hast Du aber eine alte Version.
Hatte mir leider nicht alles durchgelesen.
Also, besagte Abfrage mal so probieren :
 
Zitat$lesen_sql=mysql_query("select * from $prefix"._userguest." where touser='$touser' ORDER BY wann DESC");
 
Die Tabellensplate date scheint es in Deiner Version (noch nicht) zu geben.


 
Zitat... Und dann habe ich noch die Frage offen, ob es möglich ist eine Funktion in dem Script einzubauen, die dem entsprechenden User eine kurze Nachricht in die Mailbox sendet, dass er einen neuen Eintrag hat. ...
Ja  ;)

MfG
jubilee


[Editiert am 22/7/2003 von SiteAdmin jubilee]

Andi

Uuups,
ist das die Version aus unseren Downloads?
Das Ding ist dermassen alt....
Wenn ja, lösche ich das Ding sofort aus'm Downloadbereich....
schön´s Grüssle, Andi

jubilee

Hmmm ...
Da er hier im Forum PhpNuke 5.x ist,
denke ich auch mal das er diese Version nutzt.
Und seine UGuestbook-Version ist wohl die vom PHP-Nuke 5.5.
Also noch kleine optimierte aus'm 5.5VKP
MfG
jubilee

Andi

 :D  meinte ich ja....
Das Ding ist in meinen Augen Müll und hat in den Downloads nix zu suchen  ;)
schön´s Grüssle, Andi

taranis

@SiteAdmin jubilee

Super... das funktioniert jetzt einwandfrei!!!!!  :)

Naja, ich weiß nicht ob es ne alte Version ist. Ist aber die einzigste, die ich gefunden habe. Ich habe nuke 5.6.
Wollte auf  VKP updaten aber leider haben dort einige genutzte sachen nicht mehr richtig funktioniert. Ist dann blöd, wenn man seinen Usern irgendwas wegnehmen muss  ;)


BowlingX

Naja...welche sachen haben denn net mehr funktioniert?
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!