[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Addon Gästebuch - Seite 2 - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

16. Mär 2005, 08:44

Hallo,

Du scheinst das gleiche Problem wie ich zu haben, wobei der eigentlich interessante Teil der Fehlermeldung unterhalb Deines angegebenen Codes stehen müste. Wenn da steht
"You have an error in your SQL syntax near 'ENGINE=MyISAM AUTO_INCREMENT=1' at line 1"
dann nimm wie ich den Teil "Engine = ISAM" raus.

Das Einbinden des CSS-Datei kannst Du z.B. machen, indem Du in die import.css folgende Zeile aufnimmst:
@import "guestbook.css";

Das CSS auf die eigene Seite anpassen machst Du dann natürlich, indem Du die Definitionen in der guestbook.css änderst.

Das Benutzerrecht weist Du zu, indem Du im Backend-Menü "Benutzer" die Zeile
guestbook[]
bei Deiner eigenen Benutzerdefiniton einfach mit einfügst. Das war übrigens der Grund, warum ich gestern nicht gefunden hatte, wo man die Nachrichten löschen kann. Meine erste Frage hat sich damit erübrigt.
Auch die zweite Frage mit dem Anzeigen der Zeilenumbrüche hat sich erledigt, indem ich im Modul "Gästebuch - Eintragsliste" die Ausgabe des Felds message in ein nl2br gesetzt habe, also so:
<?php echo nl2br(htmlentities( stripslashes( $row['message']))) ?>

Damit läuft alles bestens bei mir ... :-))

Peter.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

16. Mär 2005, 09:17

Hi Leute,

danke für die Rückmeldungen.

Die Probleme mit den SQLs liegen wohl darin, dass ich den neusten PHPMyAdmin mit MySQL 4.1 verwende und darin ein paar SQL-Befehle vorhanden sind, die es in MySQL 3.x/4.0 nicht gibt.

Ich werd das anpassen.

Gruß,
Markus

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

16. Mär 2005, 17:45

ich hab nen update hochgeladen..

Gruß,
Markus

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

16. Mär 2005, 19:13

Hej kills,

habe das letzte Update einmal getestet und es funktioniert jetzt.

MySQL-Version: 3.23.57


vg Thomas

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

16. Mär 2005, 19:18

tbaddade hat geschrieben:Hej kills,

habe das letzte Update einmal getestet und es funktioniert jetzt.

MySQL-Version: 3.23.57


vg Thomas
Endlich mal was positives... ;)

Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

17. Mär 2005, 16:18

Hallo kills,

habe das Gästebuch nun im Einsatz und wollte kurz Feedback/Anregungen geben, aber auch eine Frage loswerden:

Feedback:
Super. Sehr einfach zu erstellen und zu verwalten und alles anthalten, was ein Gästebuch braucht. Großes Kompliment.
Ich hatte das Problem, dass ich etliche Einträge eines alten Gästebuchs übernehmen musste. Und da hat mir natürlich das Feld "created" Ärger bereitet, da es vom Typ Timestamp war. Es war also - logischerweise - nicht möglich, manuell ein anderes, älteres Datum einzutragen. Alle Versuche, das Feld in einen anderen Datentyp zu ändern, die Änderungen vorzunehmen und wieder zurück zu konvertieren, ergaben nur Mist. Dann hab ich die Tabelle exportiert, die Datumsfeld-Einträge in einem Editor geändert und wieder als neue Tabelle importiert. Klappte gut, aber die Sortierreihenfolge war größtenteils nicht chronologisch, sondern in keiner für mich erkennbaren Ordnung. Der Select-Befehl Deiner SQL-Anweisung sortierte in phpMyAdmin prächtig, innerhalb des Moduls aber nicht. Ich verstehe ja Deinen Code nicht vollständig, aber nachdem ich den Select-Befehl wie folgt geändert habe, ging's:
$qry = 'SELECT
author, message, url, email, date_format( created, "REX_VALUE[3]") AS created2
FROM
rex__gbook
ORDER BY created DESC
Bei den Nachrichten habe ich dann den Wert von created2 ausgeben lassen.
Wie gesagt - so funktioniert's, und das Problem lag wahrscheinlich nur an meinem speziellen Fall mit den manuell geänderten Timestamp-Werten. Vielleicht hast Du ja eine Erklärung dafür.


Anregung:
Ich weiß, dass viele Besucher sich nicht gern in ein Gästebuch eintragen, weil sie bei ihrer Email-Adresse Angst vor Spam haben. Ich habe das nun so gelöst, dass ich mittels str_replace die Zeichen @ und den Punkt umkonvertiert habe, so dass die Email-Adresse nicht mehr durch Spieder erkennbar sein dürfte, z.B.
email*AT*domain*PUNKT*de
Aber vielleicht hat ja jemand noch eine bessere Idee?


Frage:
Wie könnte man am besten realisieren, dass man als Admin eine Email bei jedem neuen Eintrag erhält? Das wäre vielleicht noch ein sinnvolles Feature.


Danke für alles und schöne Grüße,
Peter.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

17. Mär 2005, 19:23

wegen dem einfügen alter einträge in die neue tabelle, einfach mit SQL machen:

Code: Alles auswählen

insert into rex__gbook values ( select id, author, ... from old_gbook)
pbickel hat geschrieben: Anregung:
Ich weiß, dass viele Besucher sich nicht gern in ein Gästebuch eintragen, weil sie bei ihrer Email-Adresse Angst vor Spam haben. Ich habe das nun so gelöst, dass ich mittels str_replace die Zeichen @ und den Punkt umkonvertiert habe, so dass die Email-Adresse nicht mehr durch Spieder erkennbar sein dürfte, z.B.
email*AT*domain*PUNKT*de
Aber vielleicht hat ja jemand noch eine bessere Idee?
eine wirklich sichere Lösung ist das auch nicht, aber wahrscheinlich wirds die nicht geben. Am besten vielleicht einfach des email feld weglassen...
pbickel hat geschrieben: Frage:
Wie könnte man am besten realisieren, dass man als Admin eine Email bei jedem neuen Eintrag erhält? Das wäre vielleicht noch ein sinnvolles Feature.
einfach folgendes im Gästebuch - Formular-modul abändern:

Code: Alles auswählen

if (($errorfields = validFields()) === true):
  $author = addslashes( $_POST['name']);
  $message = addslashes( $_POST['text']);
  $url = addslashes( $_POST['url']);
  $email = addslashes( $_POST['email']);

  $qry = 'INSERT INTO rex__gbook SET 
             author = "'. $author . '", 
             message = "'. $message.'", 
             url ="'. $url.'", 
             email="'. $email.'",
             created = NOW()';
  $sql = new sql();
  $sql->query( $qry);
  // start email
  mail( 'pbickel@gmx.de', 'Neuer eintrag im Gasestebuch!', 'Ein neuer Eintrag auf www.pbickel.de ist eingegangen!!');
  // ende email

Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

17. Mär 2005, 20:25

kills hat geschrieben:wegen dem einfügen alter einträge in die neue tabelle, einfach mit SQL machen:
Ja, gut. Aber in diesem Fall ging das nicht, weil das alte Gästebuch ein CGI war, das alles in einer Textdatei abspeicherte. Und das Datum wurde ohne Uhrzeit gelogt, also hätte es vermutlich Unsinn gegeben.
kills hat geschrieben: einfach folgendes im Gästebuch - Formular-modul abändern:
Super, das werde ich ausprobieren.
Danke!

Peter.

stuttgarter
Beiträge: 224
Registriert: 18. Feb 2005, 14:00
Wohnort: stuttgart

Gästebuch auf Einträge antworten-....

17. Mär 2005, 23:29

Schönes schlichtes Gästebuch..

Ginau sowas hab ich gesucht ...
Nur frage: Wie kann ich auf Einträge als Admin antworten ?

Funktionen:
Löschen Antworten
dies erscheint ich kann aber Antworten nicht auswählen... ?

Danke für die Antwort...

Grüsse aus Stuttgart

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

18. Mär 2005, 09:11

kills hat geschrieben:Hallo zusammen

Installation etc bitte aus dem _readme.txt entnehmen!

Folgende Dateien:

rar:
http://kills.game4ever.de/redaxo/addons ... stbook.rar

bzw zip:
http://kills.game4ever.de/redaxo/addons ... stbook.zip

Features:
- Modul zur anzeige der Einträge
- Modul zur anzeige des Eingabeformulars
- Redaxo-seitiges löschen der Einträge
- Komplett per CSS layout-fähig


TODO:
- Antworten auf Einträge
- Bearbeiten von Einträgen aus Redaxo

Wer fehler findet darf sie behalten... ;)

Gruß,
Markus

Benutzeravatar
vscope
Beiträge: 477
Registriert: 24. Aug 2004, 22:11
Wohnort: Austria/Vienna
Kontaktdaten: ICQ Website

18. Mär 2005, 14:14

pbickel hat geschrieben:Hallo kills,

Anregung:
Ich weiß, dass viele Besucher sich nicht gern in ein Gästebuch eintragen, weil sie bei ihrer Email-Adresse Angst vor Spam haben. Ich habe das nun so gelöst, dass ich mittels str_replace die Zeichen @ und den Punkt umkonvertiert habe, so dass die Email-Adresse nicht mehr durch Spieder erkennbar sein dürfte, z.B.
email*AT*domain*PUNKT*de
Aber vielleicht hat ja jemand noch eine bessere Idee?
Secure kannst du das mit Javascript machen.
Habe mal schnell eine kleine PHP Funktion geschrieben

Code: Alles auswählen

<?php

encodeEmail('office@test.com',"klickhier");

function encodeEmail($Adress,$Linkname=false,$Style=false,$StyleClass=false){

	for ($x=0; $x < strlen($Adress); $x++) {
	    $js_encode .= '%' . bin2hex($Adress[$x]);
	}

	$LinkFill = $Linkname != false ? $Linkname : "'+escaped+'";
	$StyleFill = $Style != false ? " style="$Style" " : "";
	$StyleClassFill = $StyleClass != false ? " class="$StyleClass" " : "";

	print "
	<script>
	var mail = '$js_encode';
	var escaped = unescape(mail);
	document.write('<a href="mailto:'+escaped+'" $StyleFill $StyleClassFill>".$LinkFill."</a>');
	</script>
	";

}

?>
lg

vscope

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

18. Mär 2005, 14:24

danke vscope, ich werds mit einbauen...

Vielleicht sollte das in eine redaxo JS lib mit rein und nicht nur in das Addon oder?

Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

18. Mär 2005, 14:31

Vielen Dank, vscope, das werde ich ausprobieren.

Was haltet Ihr denn von Lösungen wie dem kleinen mailcrypt-PHP-Skript?
http://www.silentcreek.de/index.php?pid=Skripte

Das hab ich bisher schon oft benutzt ...

Peter.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

18. Mär 2005, 18:58

Neue Version verfügbar:

http://kills.game4ever.de/redaxo/addons ... stbook.rar
http://kills.game4ever.de/redaxo/addons ... stbook.zip

Code: Alles auswählen

Changelog:


 * RC2 * 18.03.2005

- Möglichkeit zur Re-Formatierung der Emailadressen

- Emailadressen-Verschlüsselung (Optional, Default aktiv)

- Eigene Emailadress-Verschlüsselungen einbindbar

zu beachten:

Vor der installation, die vorhandenen Module
"Gästebuch - Formular"
"Gästebuch - Eintragsliste"
löschen!

Dabei gehen die vorhandenen Einträge NICHT verloren!


Gruß,
Markus

Benutzeravatar
vscope
Beiträge: 477
Registriert: 24. Aug 2004, 22:11
Wohnort: Austria/Vienna
Kontaktdaten: ICQ Website

18. Mär 2005, 21:09

wir könnten sie einfach in eine functions.inc.php geben.
das wäre am einfachsten.

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

21. Apr 2005, 00:10

Also erstmal: Das GB ist echt super! ;)
Aber wie kann ich es nun anstellen, dass ich jetzt alles in einer Reihe habe?
Also beim Ansehen der Einträge auf der HP steht ja:

Name:
Blubb
Email:
bla@blubb.de
Homepage:
keine Angabe
Verfasst:
20.04.2005 21:30
Nachricht:
sülz...

Wie kann man das jetzt machen, dass das alles nebeneinander steht?
Also so:

Name: Blubb
Email: bla@blubb.de
Homepage: keine Angabe
Verfasst: 20.04.2005 21:30
Nachricht: sülz...

Hat da wer eine Idee?

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

21. Apr 2005, 10:29

Hej,

indem du das ganz einfach per CSS formatierst.

lg Thomas

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

21. Apr 2005, 11:56

[KoC]Marlboro hat geschrieben:Also erstmal: Das GB ist echt super! ;)
Aber wie kann ich es nun anstellen, dass ich jetzt alles in einer Reihe habe?
Hi,

am besten ist vielleicht, wenn du das default CSS das mitgeliefert wird einfach in dein CSS verzeichnis kopierst und einbindest.

Dann dieses einfach nach belieben anpassen!

Gruß,
Markus

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

23. Apr 2005, 21:13

Könnte mir das jmd machen?
Hab da nich so Ahnung von... :lol:

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

24. Apr 2005, 21:43

Dazu bräuchte man einen Zugang. Alles weitere sollte sich finden.

lg Thomas

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

25. Apr 2005, 12:45

Braucht ihr die .css aus dem addon-Verzeichnis oder die guestbook.css aus dem Ordner files?

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

25. Apr 2005, 14:17

[KoC]Marlboro hat geschrieben:Braucht ihr die .css aus dem addon-Verzeichnis oder die guestbook.css aus dem Ordner files?
Wenn du das readme gelesen hättest, wüsstest du das du die guestbook.css in den ordner files kopieren sollst und ins template einbinden.

Gruß, Markus

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

26. Apr 2005, 23:56

Ja, das habe ich ja!
Hier ist die .css

Code: Alles auswählen

/*

	Guesbook Addon-CSS by Markus Staab

	www.public-4u.de

	13.05.2005

*/







/*

	Formular Styles

*/





/* Formular */

form.gbook div {

	width: 400px;

}



/* Eingabefelder */

form.gbook input, form.gbook textarea {

	border: 1px solid black;

    margin: 2px;

	width: 250px;

	background-color: #F6F4EF;

}



/* Text-Eingabefeld*/

form.gbook textarea {

	height: 100px;

}



/* Beschriftungen der Eingabefelder */

form.gbook div.label {

	width: 100px;

	float: left;

}



/* Buttons */

form.gbook input.button {

    width: 100px;

	margin: 0px;

	margin-top: 5px;

	background-color: #D6D3CE;

}



/* Buttons-Layer*/

form.gbook div.buttons {

	padding-left: 105px;

}



/* Zusatztext-Layer*/

form.gbook div.info {

	text-align: right;

}



/* Fehlermeldungs-Layer*/

form.gbook div.error {

	font-weight: bold;

	padding-top: 5px;

	padding-bottom: 10px;

}







/*

	Listen Styles

*/





/* Einträge-Layer */

div.gbook .entry {

	padding-top: 10px;

	padding-bottom: 10px;

	border-bottom: 2px dashed #859885;

}



/* Pagination-Layer */

div.gbook .pagination {

	float: right;

}



/* Pagination-Links */

div.gbook .pagination a {

	padding-left: 2px;

	padding-right: 2px;

}



/* 

Allgemeine Formatierungen

*/



/* Beschriftungen */

div.gbook .label {

	float: left;

}



/* Werte */

div.gbook .value {

	padding-left: 150px;

}



/* 

Spezifische Formatierungen



z.b.

[code]

div.gbook .<feldname> .<feldtyp>{

}

*/



div.gbook .text .label {

padding-top: 5px;

}



div.gbook .text .value {

clear: left;

padding: 5px;

background-color: #F6F4EF;

}[/code]

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

27. Apr 2005, 12:19

ist diese in dein Template eingebunden?

Kann man zu dem ganzen ma ne URL haben damit ich mir das ansehen kann? Das würde die sache erleichtern ;)

Viele Grüße,
Markus

[KoC]Marlboro
Beiträge: 65
Registriert: 12. Mär 2005, 02:48

27. Apr 2005, 16:10

Wie in mein Template eingebunden??

Zurück zu „Allgemeines [R2]“