Ausgehend von dem Smart Guestbook von optima hat sich unser Leser HAPE die Mühe gemacht, dieses für die aktuelle Shopversion anzupassen. Wegen der regen Nachfrage ist er so freundlich und stellt seine Version allen Usern frei zur Verfügung.
Smarty-fähiges Gästebuch für xt:Commerce. Es wird über den Content-Manager eingebunden. Im Administrationsbereich können alle erforderlichen Einstellungen vorgenommen und die Beträge verwaltet werden.
Autor: HAPE, mit freundlicher Unterstützung für xtc-load.de
Dateigröße 22.4 KiB - Downloads bisher 627
smart_guestbook_xtc304sp21.zip
Updatepack für das Download-Paket oben:
Die neue Version wurde überarbeitet (PHP5) und erweitert um Spamschutz-Funktion (Code beim eintagen). Das ist besonders praktisch, wenn auch Gäste eintragen sollen. Der Shopbetreiber wird per eMail über einen neuen Eintrag informiert. Somit kann der Eintrag, wenn nötig gelöscht werden. Außerdem werden jetzt alle Einträge im Gästebuch angezeigt, auch bei mehrsprachigen Shops.
Dateigröße 8.5 KiB - Downloads bisher 362
smart_guestbook_xtc304sp21_captcha_update.zip
Komplettpaket Gästebuch mit Spamschutz und Freischaltung
Dateigröße 27.2 KiB - Downloads bisher 894
smart_guestbook_xtc304sp21_mit_captcha.zip
Defekten Link meldenWeitere Beiträge, die Dich interessieren könnten
56 Kommentare bei “Smart Guestbook für xt:Commerce 3.04SP2.1”
Kommentar schreiben
Hier findest Du Platz für Deine Meinung, Dein Lob, Deine Kritik. Bitte nutze diese Funktion nicht für Supportanfragen! Wenn Du Fragen zu Modulen, Fehlermeldungen oder ähnliches hast, bist Du in unserem offenen und freien Forum unter www.xtc-supportforum.de herzlich willkommen.



















10. Februar 2009 um 11:16 Uhr
[...] 10.02.2009: HAPEs Version für xt:Commerce 3.04 SP2.1 [...]
10. Februar 2009 um 12:44 Uhr
Noch ein paar Tipps für alle, die ein Gästebuch in XTC einbauen wollen. Bis auf das Kontaktformular sind in XTC Firstname und Lastname üblich. Wenn man das noch ändert, kann man danach ganz einfach mit “substr” den Nachnamen als Initiale bzw. auch nur den Vornamen ausgeben. In der guestbook.php/guestbook_write.html sollte man noch ein Captcha einbauen.
12. Februar 2009 um 01:16 Uhr
Hallo, super Sache das Gästebuch! Ich benutze es für Kundenmeinungen.
Ein kleines Problem bei mir. Wenn mehrere Seiten sind, da springt er bei klick auf “nächste” einfach nicht weiter?!
Bleibt immer auf der 1. Seite?!?!? Hat jemand den gleichen Fehler?
Grüße
12. Februar 2009 um 01:41 Uhr
…ich nochmal, das Problem liegt an den SUMA-URLs bei mir. Wenn ich auf true stelle gehts nicht weiter?! Ht jemand eine Idee?
Danke Grüße
13. Februar 2009 um 17:14 Uhr
Hallo!
Das mit den URL und den Seiten werde ich mir ansehen.
Ich habe nun auch eine Captcha integriert. Werde die neue Version wieder an den Blog senden. (Dauert noch zwei Tage)
mfg
HAPE
13. Februar 2009 um 19:00 Uhr
@renate
Habe es überprüft bei mir tritt der Fehler mit den Seiten nicht auf!
mfg
HAPE
19. Februar 2009 um 19:22 Uhr
Wirklich ein super Gästebuch! Habe es mir in meine 3.04 SP2.1 Version eingebaut.
Mich würde es nur interessieren ob es die Möglichkeit gibt das man die Gästebuch Beiträge erst freischalten kann?
20. Februar 2009 um 10:05 Uhr
Hallo Klaus,
die Idee mit den Initialen würde ich gerne einbauen. Bin aber leider nicht so fit in PhP. Habe versucht die Code-Schnipsel von der “Artikelbewertung mit Initialen” bekomme es aber net hin. Wenn Du vielleicht ne kurze Beschreibung geben könntest, wäre das SUUUPER.
Danke und Grüße
Renate
20. Februar 2009 um 10:40 Uhr
Ich bin es nochmal
Habe mir das Script mal genauer angesehen (bezüglich von freischalten der Einträge). Es müsste einfach der “entry_status” von 1 auf 0 gesetzt werden, so dass man im Admin manuell die Einträge freischalten kann. Nur wie kann man das im Script ändern? Habe schon mal was versucht, aber hat leider nicht funktioniert. Kenne mich mit PHP leider auch nicht so aus. Vielleicht kann jemand ja helfen – wäre klasse!
20. Februar 2009 um 12:24 Uhr
Tolles Script, danke dafür. Leider gab es bei mir einige Probleme mit der Inbetriebnahme auf einer PHP5 Installation. Hier habe ich meine Erfahrungen gesammelt: http://www.shopseo.de/gastebuch-fur-xtcommerce-und-php5.html
Eigentlich 2 kleinere Fehler, die aber auch erstmal gefunden werden wollen
Viele Grüße!
Niels
20. Februar 2009 um 12:44 Uhr
@Sven: hab ich mir mal angeschaut. In der PHP kannst du das zwar ändern, wenn du aber wenig in den Qeullen rumspielen willst schau dir mal die Datenbank näher an (mit PHPMyAdmin bspw.)
In der Datenbanktabelle “guestbook” gibt es das Feld “entry_status”. Der Default-Wert liegt hier bei “1″. Die Änderung in “0″ sollte den gewünschten Effekt bringen
20. Februar 2009 um 13:15 Uhr
Hallo Niels,
vielen Dank für dein Posting. Ich habe den Eintrag in der Datenbank schon ausfindig machen können. Das Problem dabei ist nur das man ja dann jeden Eintrag wieder manuell “ausschalten” muss. Es sollte aber so sein das der GB-Eintrag direkt vom Script auf 0 gesetzt werden sollte, damit der Beitrag erst gar nicht erscheint und manuell geprüft und evtl. dann freigeschaltet werden kann.
Viele Grüße,
Sven
20. Februar 2009 um 14:27 Uhr
Hallo Sven,
eigentlich sollte das nicht passieren, wenn die die “Standard” – Eigenschaft des Feldes entry_status auf “0″ setzt.
Alternativ kannst du aber auch die guestbook.php wie folgt bearbeiten:
*** ERSETZT DIE ZEILE ***
xtc_db_query("insert into " . TABLE_GUESTBOOK . " (visitors_name, visitors_email, date_added) values ('" . xtc_db_input($gb_name) . "', '" . xtc_db_input($gb_email) . "', now())");*** MIT DER ZEILE ***
xtc_db_query("insert into " . TABLE_GUESTBOOK . " (visitors_name, visitors_email, entry_status, date_added) values ('" . xtc_db_input($gb_name) . "', '" . xtc_db_input($gb_email) . "','0', now())");Hoffe das hilft
Gruß!
Niels
20. Februar 2009 um 16:26 Uhr
Hallo!
Etwas später als versprochen werde ich nun eine neue Version des Gästebuches zur Verfügung stellen. Die Neue Version wurde etwas überarbeitet (PHP5 von Niels) und erweitert. Nun mit Spamschutz (Code beim eintagen, besonders praktisch, wenn auch Gäste eintragen sollen) und es wird ein Email an den Shopbesitzer geschickt mit dem Eintrag des Kunden/Gast. (somit kann der Eintrag, wenn nötig gelöscht werden.) Außerdem werden jetzt immer aller Einträge im Gästebuch angezeigt, auch bei mehrsprachigen Shops (also nicht nur die aktuelle Sprache die der Kunde aktiviert hat)!
Ich werde auch noch ein Updatepack zusammenstellen, damit von dieser Version upgedatet werden kann!
Schaut doch auch mal auf meiner Seite vorbei dort seht Ihr das Gästebuch im Einsatz!
mfg
HAPE
20. Februar 2009 um 17:04 Uhr
Hallo Niels,
So funktioniert das einwandfrei.
spitze genau so brauche ich das
Werde mir natürlich auch mal die neue Version mit Captcha Funktion ansehen.
Euch allen ein schönes Wochenende,
Sven
21. Februar 2009 um 20:23 Uhr
@all
HAPEs Update und erweiterte Gästebuch-Version wurden nun dem Download hinzugefügt. Vielen Dank an HAPE!
26. Februar 2009 um 17:21 Uhr
Hallo HAPE,
leider kommen trotz Spamschutz einige Spammer durch. Ist hier in nächster Zeit noch einen Änderung geplant?
Viele Grüße!
27. Februar 2009 um 15:26 Uhr
Ja ein Update ist in Planung! Ich werde es veröffentlichen sobald ich es genügend getestet habe.
mfg
HAPE
21. Mai 2009 um 17:58 Uhr
Erst einmal Danke für die Mühe der Beteiligten!
Ich nutze den self 2 und habe ein Problem im Admin Bereich.
Am self liegt es vmtl. nicht, denn man hat mir bestätigt, dass es bei anderen klappt.
Das Problem ist, dass die Übersicht zwar angezeigt wird aber keine Funktion klappt.
Obwohl ich finde, dass die Adresszeile z.B. für Edit gut ausschaut, passiert nichts:
testshop/admin/guestbook.php?page=1&eID=12&action=edit
Hat jemand eine Idee?
Gruß Peter
22. Mai 2009 um 10:23 Uhr
Ich konnte den Fehler etwas eingrenzen.
Die Anweisung (Zeile 23)
bringt offenbar keinen Wert oder den falschen.
Wenn ich z.B. $action = ‘edit’; darunter einpflege, wird das Editfenster auch angezeigt?!
Leider habe ich keinen Schimmer warum die Parameter der Url da nicht übergeben werden.
Gruß Peter
24. Mai 2009 um 10:45 Uhr
Das Problem ist gelöst. Niels hat zwar beschrieben wo es “hängt” aber nur die Hälfte verraten bzw. habe ich nicht weiter gedacht
)
Es sind nicht nur alle $HTTP_POST_VARS mit $_POST, sondern auch alle $HTTP_GET_VARS mit $_GET zu ersetzen.
Danke nochmal
Peter
27. Mai 2009 um 17:56 Uhr
Hallo, ich bin jetzt schon ewig dabei dieses Gästebuch zu installieren. Wenn ich im Admin-Bereich auf Gäastebuch klicke, gelange ich auf den Shop-Bereich und dann im Acoount ?!? Kann mir jemand weiterhelfen?
1. Juni 2009 um 18:37 Uhr
Hatte das gleiche Problem – Der Adminuser, der eingeloggt ist, brauch Rechte für das Modul. Also: Unter Kunden -> Kunden den betreffenden Account auswählen und dem Admin die entsprechenden Rechte geben. Hoffe das war’s
Gruß
Marcus
1. Juni 2009 um 21:28 Uhr
Hallo Marcus, vielen Dank.. das war das erste problem
die rechte hatte ich übersehen. aber jetzt kommt das 2te problem. ich habe im admin-bereich unter den einstellungen von jeder auswahl 6 felder. also 6x feld “gästebuch anzeigen”; 6x das Feld “Einträge pro Seite”, etc. es lässt sich auch nicht konfigurieren. 
weißt du noch einen rat?
10. Juni 2009 um 08:51 Uhr
Hallo, ich habe ein Problem: Wie führe ich Schritt 3) der Anleitung aus? Wie kann ich eine Datenbank in eine andere integrieren, oder wie wird das gemacht? Kann ich einfach eine zweite Datenbank nur für das Gästebuch anlegen und irgendwo in den Dateien die Zugangsdaten dafür definieren?
Ich danke euch.
MfG
11. Juni 2009 um 08:07 Uhr
Hallo zusammen. Mein Gästebuch läuft nun endlich, bis auf die eMail-Benachrichtigungen. Alles super. Musste den Quellcode mit den $HTTP_POST_VARS ändern.
@Nils: Du musst die Datenbank guestbook.sql einfach importieren. Im phpmyadmin kannst du deine datenbank verwalten.
14. Juni 2009 um 21:34 Uhr
Hallo,
habe ein kleines Problem. Habe das gleich Problem wie Renate unter Punkte 3.
Wenn mehrere Seiten sind, da springt er bei klick auf “nächste” einfach nicht weiter?!Es kommt dann die Starteite.
Kann mir da einer helfen.
MfG
15. Juni 2009 um 21:14 Uhr
Hallo Lalle,
lies mal Pkt. 21 – denn lesen bildet
Gruß Peter
15. Juni 2009 um 21:28 Uhr
Hupps … sorry, ich war zu schnell.
Hast du Shopstat laufen??
Dann musst du ggf. die .htaccess im Bereich content erweitern!
z.B.
RewriteCond %{REQUEST_URI} (.*):_:([_0-9]+):([_0-9]+)\.html$ RewriteRule (.*):_:([_0-9]+):([_0-9]+)\.html$ /shop_content.php?coID=$2&page=$3&seok=1 [qsappend,L] RewriteCond %{REQUEST_URI} (.*):_:([_0-9]+)\.html$ RewriteRule (.*):_:([0-9]+)\.html$ /shop_content.php?coID=$2&seok=1 [qsappend,L]Gruß Peter
15. Juni 2009 um 21:51 Uhr
Hallo,
wenn ich die Datenbank einfach in die XT:C Datenbank importieren, wird diese dann nicht gelöscht und nur die guestbook.sql reingeschrieben?
Gruß
Nils
3. Juli 2009 um 17:06 Uhr
Hallo,
ich habe bei der aktuellen Version einen Mailer Error. Die guestbook.php enthält nur die Variable $_PIST. Hat jemand eine Idee?
Grüße
Tom
10. Juli 2009 um 09:10 Uhr
Hallo HAPE,
GB ist eingebaut, habe aber folg. Fehlermeldung nach dem Abschicken eines GB-Eintrag:
“Message was not sent
Mailer Error: Mail Funktion konnte nicht initialisiert werden. ”
Hast du eine Idee?
16. Juli 2009 um 19:12 Uhr
Hallo Zusammen,
habe leider das selbe Problem wie Stefan…
grüße
Ibo
20. Juli 2009 um 13:29 Uhr
hallo
hab das gleich problem mit der email error meldung wie stefan und ibo.
hab aber noch eine Frage und zwar wie kann ich den eingabeteil von der ausgabe trennen?
sprich ich möchte in einer box die eingabe haben so wie bei dem meinungsmodul aber eine ausgabe mit der guestbook.php über den link geht das überhaupt??
greetz
mibblitz
21. Juli 2009 um 12:55 Uhr
Zum Thema Mailer Error, mal sehen, ob ich hier einen Link posten kann:
Meine Lösung im xtc-supportforum:
http://www.xtc-supportforum.de/viewtopic.php?t=1432#p9342
Hoffe es hilft!
21. Juli 2009 um 20:50 Uhr
Danke hat geholfen, für alle die nicht wissen sollten welche datei geändert werden sollte: es ist die im Ordner “xtcommerce\media\content”
lernende Grüße
ibo
29. Juli 2009 um 12:47 Uhr
Hallo.
Habe das Gästebuch nu auch eingebaut, aber leider gibt es das Problem, daß ich die Beiträge als Admin weder bearbeiten noch den Status ändern kann… Hat da jemand eine Idee?
Gruß
Michael
30. Juli 2009 um 07:39 Uhr
@Michael:
Prüfe ob dein Loginname Adminstatus hat (vermutlich ja) und gehe dann in die Adminrechte deines Kontos. Dort mußt du dir evtl. selbst nochmals die Rechte zum Gästebuch vergeben.
War bei mir auch so…
31. Juli 2009 um 09:56 Uhr
Danke, habs gefunden! Beitrag 21 von Peter war die Lösung.
Habe alle entsprechenden Variablen in der Datei admin/guestbook.php ausgetauscht. Gruß Michael
15. September 2009 um 07:55 Uhr
Hallo,
habe leider auch das Problem dass von meinem Gästebuch nur die ersten 10 von 16 Einträgen angezeigt werden.
Die Punkte 21 und 29 habe ich schon eingebaut.
Hat noch jemand eine Idee?
Gruß Dieter
30. September 2009 um 00:51 Uhr
Hallo, ich habe es installiert, jedoch kann man keine Einträge schreiben, bei Klick auf Button “neuer Eintrag”, wird die Seite wie beim Reload geladen, geht also nicht weiter. Habe leider keine Lösung finden können. PHP5, Nein, noch die 4er Version im Einsatz.
3. November 2009 um 14:34 Uhr
VORSICHT vor diesem Modul! Ihr reisst Euch eine Sicherheitslücke in euren Shop. Diese Lücke wird auch bereits aktiv ausgenutzt. Es fehlt der Typecast damit über die GET-Parameter keine SQL – Injection erfolgen kann.
Statt
unbedingt wie folgt ändern:
blog.xantiva.de/archives/96-Smart-Guestbook-fuer-xtCommerce-3.04SP2.1-mit-grober-Sicherheitsluecke.html
4. November 2009 um 18:29 Uhr
Hallo Mike,
vielen Dank für den Hinweis – die Lösung für diese SPAM Ratten suche ich schon länger!
Gruß Peter
6. November 2009 um 07:47 Uhr
Hallo Mike,
wo wird der Typecast eingetragen? in der guestbook.php habe ich die betr. zeile nicht gefunden.
Kann es sein, dass die zeile bei mir komplett fehlt?
Gruß Dieter
7. November 2009 um 10:56 Uhr
Ich rede hier nicht von GB-Spam! Es geht um das Hacken des gesamten Shops durch diese Sicherheitslücke …
8. November 2009 um 18:56 Uhr
@Dieter: /media/content/guestbook.php
22. Dezember 2009 um 10:44 Uhr
Hallo,
vielen Dank das für die Hilfe in den Kommentaren. Die hilft uns sehr weiter. Sind gerade am Basteln. Geht wohl nächte Woche live
Viele Grüße
Silke
7. Januar 2010 um 09:16 Uhr
Hallo,
leider werde ich trotz Captcha mit Spams “zugemüllt”. Hat da jemand eine Idee? Freue mich über jeden Hinweis.
Vielen Dank im Voraus!
7. Januar 2010 um 12:23 Uhr
hy Leute,
hab seit kurzem das selbe Problem wie Willi…
sch…. Spamer….
freue mich über eine Lösung
gruß und gesundes neues Jahr – an Alle
24. Januar 2010 um 18:58 Uhr
[...] Die Lösung: in der guestbook.php müssen alle Vorkommen von $HTTP_POST_VAR durch $_POST ersetzt werden. Mehr zum Hintergrund gibt es bspw. hier. Selbiges sollte auch mit $HTTP_GET_VAR passieren. Alle Vorkommen sind mit $_GET zu erstetzen. [...]
21. Februar 2010 um 18:14 Uhr
Hallo,
ich möchte die review_remind_mail um einen Bewertungslink für Trusted Shops erweitern und muss hierzu die Bestellnummer auslesen und im Text darstellen.
Kann mir jemand den Code nennen?
Vielen Dank im Voraus für die Rückmeldung!
Viele Grüße
Tom
6. März 2010 um 19:15 Uhr
Das mit den Spammern hat mich auch genervt!
Ihr könnt ja mal testen:
in der media/guestbook.php suchen:
//-> check values if (strlen($gb_text)< GUESTBOOK_TEXT_MIN_LENGTH) { $error = true; $error_text .= ERROR_GUESTBOOK_TEXT . ''; }und danach einfügen:
elseif (strpos($gb_text, 'http') !== false || (strstr(strtolower($gb_text), 'www'))){ $error = true; $error_text .= ERROR_GUESTBOOK_TEXT_URL . ''; }4. April 2010 um 11:37 Uhr
Hallo allseits!
Bin anscheinend zu blöd, habe die Änderungen mit post und get durchgeführt, aber man kann nichts eintragen. Weder als admin noch als Gast. Kann es daran liegen, dass beim Klick auf Eintrag erstellen auf eine https Seite geleitet wird?
Besten Dank für jegliche Hilfe!!
5. April 2010 um 19:43 Uhr
Aktueller Stand:
habe das Gästebuch einmal offline gestellt, ich hänge noch bei folgenden Problemen:
wenn ich einmal was gesendet habe, dann muss ich immer wieder den cache am xt server leeren und dann öfters Eintrag erstellen anklicken bis das Eintragsformular wieder kommt.
Wenn der Eintrag abgeschickt wurde, dann kommt gleich wieder die Eingabemaske, hätte gedacht, dass entweder ein Danke für den Eintrag oder sonstwas kommt, bzw. eine andere Shopseite.
Nach dem Abschicken kommt diese Fehlermeldung:
Message was not sent Mailer Error: SMTP Fehler: Die folgenden EMpfänger sind nicht korrekt:
Geändert habe ich wie empfohlen an den Dateien bisher:
die http_get und http_post Variablen ausgetauscht
die e-mailfunktion im Abschnitt mail to store owner.
Bin langsam am Verzweifeln.
Danke jedenfalls!
19. Mai 2010 um 13:57 Uhr
@Andreas
mir gehts genauso: Nach Klick auf “Gästebuch” erscheint bei mir nur ein Textfeld mit dem Captcha darüber. NAch dem abschicken erscheint diesselbe Seite wieder ohne irgendeinen Hinweis. Gespeichert wird nichts. Weiß jemand Rat? Alle Änderungen, wie hier vorgeschlagen, wurden gemacht. Danke schonmal
19. Juni 2010 um 17:09 Uhr
Ich bekomme bei dem Import der SQL Datei folgende Meldung