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

Hi Bowling,

also das Schwerwiegenste Problem war, dass vom Script generierte Schalter (z.b. abschicken oder speichern) in einigen Modulen nicht mehr funktionirt haben. Wenn man dort drauf geklickt hat, landete man auf seinem eigenen Profil.

Dies lag allerdings irgendwie an dem verwendeten Messenger. Hatte ich den deaktiviert, lief es wieder. :-(

Es hat vorallem meine verwendeten Module der Kontaktanzeigen und Hot or Not betroffen. Ich habe dann nicht mehr weiter getestet, weil das die stärksten Zugpferde bei mir sind. (mittlerweile 447 User in 3 Wochen)

Was war noch? Mit dem Kalender gab es einige Probleme, der führte bei mir zu ellenlangen Fehlermeldungen auf der Hauptseite.

Um das alles schnell wieder in Ordnung zu bringen hatte ich dann wieder meine Sicherheitskopie drübergezogen. Mir wäre es natürlich viel lieber gewesen, wenn vkp gelaufen wäre, weil es einfach viel viel besser ist als nur nuke5.6.

BowlingX

Hmm..alles sehr eigenartig!
Naja..wenn das VKPMx2 draussen ist kannst du dein Glück ja nochmal versuchen *G*. Die beiden Module sollten allerdings laufen! Das VKP basiert ja auf PHPNuke 5.5 und mir ist bisher kein Modul unter den Nagel gekommen was dort nicht gelaufen ist!

Wie gesagt...versuch es in den nächste Wochen mal mit dem VKPMX2

[Editiert am 22/7/2003 von SiteAssistant BowlingX]
Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!

taranis

Lag vielleicht daran, dass ich ein Update von der 5.6er gemacht habe und nicht von einer vkp???

Habe mir die 2.0 Demo schon angesehen und muss sagen, sieht einfach nur gut aus  :)

Reizt mich also schon, vorallem weil es einfach besser ist als die Grundversion. Aber Du weist ja, habe immer Panik, dass anschließend die User nicht mehr da sind oder Daten verloren gehen.

Kann natürlich auch sein, dass ich was falsch gemacht hatte bei der Inst. Bin leider nicht der Fachmann. Obwohl man hier bei Euch echt einiges lernen kann und ich versuche ja auch oft was selbst hinzubekommen  ;)

taranis

 
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  ;)

Und welche????  :D

Future

Da ist die funktion damit die Torte im Who's Online block angezeigt wird wenn ein Eintrag in Usergb gemacht wurde ....

 
Zitat# Usergaestebuch

   if($gbnewentries>0){

      $content .= "<div align=\"left\"><a href=\"guestbook.php?op=view&touser=$username\">

      <img src=\"$imagedir/tcake.gif\" width=\"19\" height=\"19\" border=\"0\" Alt=\""._BWOGUESTBOOK."\"></a> \n

      <b>$gbnewentries </b><a href=\"guestbook.php?op=view&touser=$username\">";

      if($gbnewentries==1){

         $content .= ""._BWOGUESTBOOK1."";

         }

      else {

         $content .= ""._BWOGUESTBOOK2."";

         }

      $content .= "</a></div>";

      }

   }  

Müsste du dann in deinen Who's Online Block reintun  und bissl modifizieren .

Vielleicht schaff ich es ja auch werds mal versuchen :) <-- Hab gerade keine Zeit dafür aber ich versuchs die nächsten Tage

[Editiert am 22/7/2003 von Future]

jubilee

Nur mal ein Schnellschuss :
Nicht geprüft nur so aus dem gedächnis geschrieben, deshalb keine Gewähr :
Diese Funktion :
Zitatif($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 "<center><b>"._GBTHX."</b>& lt;a href=guestbook.php?touser=".$touser.">"._GBBACK." $touser</a>";
closetable();
}
mal bitte so ändern und probieren :
 
Zitatif($op=='add')
{

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

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


$message="Sie haben einen neuen Eintrag in Ihrem Gästebuch"; //hier die Message
$subject="Neuer Eintrag in usergästebuch"; //Hier der Subject
$uid=$nutzersql['uid'];
$to_userid=sql_fetch_row (sql_query("select uid from $prefix"._users." where uname='$touser'", $dbi), $dbi);
$qry = "INSERT INTO ".$prefix."_priv_msgs (subject, from_userid, to_userid, msg_time, msg_text) ";
$qry .= "VALUES ('".$subject."', ".$uid.", ".$to_userid[0].", now(), '".$message."')";
if(!$result = sql_query($qry, $dbi))
{
   echo "ERROR<br>";
                echo "Irgendetwas klappt nich ....<br>";
                echo "Variable von User : ".$uid." .<br>";
                echo "Variable zu User : ".$to_userid[0]." .<br>";
   
}
closetable();
}
 
Es soll bei einem Eintrag in Usergästebuch eine PM an den betreffenden User gesendet werden. Absender der PM ist der Einträger im Usergästebuch.

MfG
jubilee

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

taranis

Das bekomme ich nach dem Einbau:

Parse error: parse error, unexpected '[' in /is/htdocs/35099/www.psiforum.de/flirt/guestbook.php on line 55


Zeile 55 steht bei mir:

$uid=nutzersql['uid'];


[Editiert am 22/7/2003 von taranis]

jubilee

Ohhh ja..... SChReiBfehlr .....

 
Zitat$uid=nutzersql['uid'];
ändern in
 
Zitat$uid=$nutzersql['uid'];
Hab ich oben im Text schon angepasst.
Sorry verschrieben .....

taranis

Ist ja nicht schlimm, kann doch passieren! Bin ja froh, dass Du Dich meinem Wunsch angenommen hast!  :)

Wenn ich jetzt einen Eintrag vornehme, kommt auf der Seite nach dem Abschicken:

Vielen Dank, Ihr Eintrag wurde vorgenommen.& lt;a href=guestbook.php?touser=Andreas>Hier geht es zurück zun Gästebuch von AndreasERRORIrgendetwas klappt nich ....


jubilee

Jaja, ich glaub ich werd alt ........
 
Zitat$qry .= "VALUES ('".subject."', ".$uid.", ".$to_userid.", now(), '".$message."')";
 
ändern in
 
Zitat$qry .= "VALUES ('".$subject."', ".$uid.", ".$to_userid.", now(), '".$message."')";
 

MfG
jubilee

taranis

Bleibt weiter

Vielen Dank, Ihr Eintrag wurde vorgenommen.& lt;a href=guestbook.php?touser=Andreas>Hier geht es zurück zun Gästebuch von AndreasERRORIrgendetwas klappt nich ....


jubilee

Hmmmm ....
diesen Abschnitt
 
Zitatecho "ERROR";
echo "Irgendetwas klappt nich ....";
 
mal so erweitern/ändern :
 
Zitatecho "ERROR<br>";
echo "Irgendetwas klappt nich ....<br>";
echo "Variable von User : ".$uid." .<br>";
echo "Variable zu User : ".$to_userid[0]." .<br>";

 
dann haben wir einen Anhaltspunkt.
MfG
jubilee

taranis

Ausgabe wie folgt:

Vielen Dank, Ihr Eintrag wurde vorgenommen.& lt;a href=guestbook.php?touser=Andreas>Hier geht es zurück zun Gästebuch von AndreasERROR
Irgendetwas klappt nich ....
Variable von User : .
Variable zu User : 2 .

jubilee

Hmmm....
Ich glaub ich weiss schon.
Die vorigen Änderungen kannst Du ruhig eintragen.
ich denke das hier
 
Zitat$to_userid=sql_fetch_row (sql_query("select uid from $prefix"._users." where uname='$touser'", $dbi), $dbi);
 
muss so aussehen:
 
Zitatlist ($to_userid)=sql_fetch_row (sql_query("select uid from $prefix"._users." where uname='$touser'", $dbi), $dbi);
....


taranis

Es bleibt:

Vielen Dank, Ihr Eintrag wurde vorgenommen.& lt;a href=guestbook.php?touser=Andreas>Hier geht es zurück zun Gästebuch von AndreasERROR
Irgendetwas klappt nich ....
Variable von User : .
Variable zu User : 2 .


jubilee

Aller Klar !!
Letzte Änderung --->$to_userid=sql_fetch_row (....
wieder zurück !
stattdessen :
 
Zitat$uid=$nutzersql['uid'];  
ändern in :
 
Zitat$uid=$eintrager['uid'];  
Dann sollte es endlich gehen .... hoffe ich ;-)


taranis

Ausgabe jetzt:

Vielen Dank, Ihr Eintrag wurde vorgenommen.& lt;a href=guestbook.php?touser=Andreas>Hier geht es zurück zun Gästebuch von AndreasERROR
Irgendetwas klappt nich ....
Variable von User : 2 .
Variable zu User : 2 .

jubilee

Dat Teil will mich ärgern.
 
Zitat$qry .= "VALUES ('".$subject."', ".$uid.", ".$to_userid.", now(), '".$message."')";
Zitatändern in
 
Zitat$qry .= "VALUES ('".$subject."', ".$uid.", ".$to_userid[0].", now(), '".$message."')";
Bitte probieren ....

taranis

Jo, jetzt klappt es!!!!!  :)

Ausgabe jetzt nach dem Eintrag:

Vielen Dank, Ihr Eintrag wurde vorgenommen.a href=guestbook.php?touser=Andreas>Hier geht es zurück zun Gästebuch von Andreas

Das einzigste, was nicht geht ist der Backlink zurück ins GB!

Ansonsten funzt es. Auch die Message wird verschickt!

jubilee

Jo, hat etwas gedauert.
Hab etwas rumgetrottelt.
ann hier aber im Moment auch nix prüfen.
Das mit dem backlink müsste auch noch hinzukriegen sein.
 
Zitatif($op=='add')
{

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

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


$message="Sie haben einen neuen Eintrag in Ihrem Gästebuch"; //hier die Message
$subject="Neuer Eintrag in usergästebuch"; //Hier der Subject
$uid=$eintrager['uid'];
$to_userid=sql_fetch_row (sql_query("select uid from $prefix"._users." where uname='$touser'", $dbi), $dbi);
$qry = "INSERT INTO ".$prefix."_priv_msgs (subject, from_userid, to_userid, msg_time, msg_text) ";
$qry .= "VALUES ('".$subject."', ".$uid.", ".$to_userid[0].", now(), '".$message."')";
if(!$result = sql_query($qry, $dbi))
{
echo "ERROR";
echo "Irgendetwas klappt nich ....";
echo "Variable von User : ".$uid." .";
echo "Variable zu User : ".$to_userid[0]." .";

}
closetable();
}
 

ändern nach :
 
Zitatif($op=='add')
{

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

$eintrag_sql = sql_query("insert into $prefix"._userguest." (touser, text, wann, wer, email, url) VALUES ('$touser','$text','$edate','$username','$eemail','$eurl') ", $dbi);

$message="Sie haben einen neuen Eintrag in Ihrem Gästebuch"; //hier die Message
$subject="Neuer Eintrag in usergästebuch"; //Hier der Subject
$uid=$eintrager['uid'];
$to_userid=sql_fetch_row (sql_query("select uid from $prefix"._users." where uname='$touser'", $dbi), $dbi);
$qry = "INSERT INTO ".$prefix."_priv_msgs (subject, from_userid, to_userid, msg_time, msg_text) ";
$qry .= "VALUES ('".$subject."', ".$uid.", ".$to_userid[0].", now(), '".$message."')";
if(!$result = sql_query($qry, $dbi))
{
opentable();
echo "ERROR";
echo "Irgendetwas klappt nich ....";
echo "Variable von User : ".$uid." .";
echo "Variable zu User : ".$to_userid[0]." .";
closetable();

}
opentable();
echo "<center><b>"._GBTHX."</b><a href=guestbook.php?touser=".$touser.">"._GBBACK." $touser</a>";
closetable();
}
dann sollte alles gehen....

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