Gästebuch Modul für V4.4.2 /v4.4.3

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » So 27. Feb 2005, 15:34

eine bloede Frage: ich habe das gerade bei mir auch eingebaut, aber es ist mir ueberhaupt nicht klar, wie das funktionieren soll. Wann muesste ein Popup erscheinen und an welcher Stelle?

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt » So 27. Feb 2005, 16:53

Im Backend im Ausgabe-Artikel erscheint unter "Bearbeiten" ja das Gästebuch. Dort sollte eine Grafik zum löschen sein und bei Klick darauf erscheint das Popup. Eingestellt ist bei mir zusätzlich, dass Artikel dort freigeschaltet werden müssen.

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » So 27. Feb 2005, 17:53

ich hab's ... so sieht jetzt meine gb_delete_inactive.php aus:

Code: Alles auswählen

<?php
include('../contenido/includes/config.php');
include('../contenido/includes/cfg_sql.inc.php');
$db = new DB_Contenido;

//Gucken, ob Session activ ist, also User authentifiziert
$sql = "SELECT * FROM con_phplib_active_sessions WHERE sid='".$sess."'";
$db->query($sql);

echo "<html><head><title>Eintrag gel&ouml;scht</title><link rel=\"stylesheet\" type=\"text/css\" href=\"css/format.css\"></head>\n";
echo "<body onLoad=\"javascript:setTimeout('window.close()', 1500);\" onUnload=\"javascript:window.opener.location.reload(true);\">";
echo "<table width=\"100%\" height=\"100%\"><tr><td valign=\"middle\" class=\"subheadline\">";

$gb_table = $cfg['Tab']['guestbook'];

if ($db->next_record() <> "" )
  {
  $delete_sql = "DELETE FROM `".$gb_table."` WHERE `id`='".$id."';";

  if($db->query($delete_sql))
    echo "Eintrag Nummer ".$id." wurde erfolgreich gelöscht";
  else
    echo $delete_sql;
  }
echo "</td></tr></table></body></html>";
?>

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt » So 27. Feb 2005, 18:17

Was ist denn anders? Ist die selbe wie bei mir. :shock:

Ausserdem habe ich den komischen Fehler, dass ich bei jedem Beitrag als Datum "01.01.70, 01:33" angezeigt bekomme. Ich habe die Tabelle schon aus der mySQL Datenbank gelöscht und wieder neu rein gemacht aber der Fehle rist schon wieder da. An was kann das liegen???

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » So 27. Feb 2005, 18:23

Craxx hat geschrieben:Was ist denn anders? Ist die selbe wie bei mir. :shock:
Man achte auf den kleinen aber feinen Unterschied ... bei dir:

Code: Alles auswählen

$gb_table = $cfg['tab']['guestbook'];
Bei mir:

Code: Alles auswählen

$gb_table = $cfg['Tab']['guestbook'];
Ansonsten sind sie gleich, glaube ich.

Das mit dem Datum weiss ich nicht, bei mir steht das richtige Datum drin.

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt » So 27. Feb 2005, 19:06

Ist das "T" bei dir in der cfg_sql.inc.php dann auch gross?

Weil bei mir ist es klein und funzt ned.

roihaddl
Beiträge: 19
Registriert: Sa 9. Okt 2004, 14:28
Wohnort: P(f)alz
Kontaktdaten:

Gästebuch: Error-log Einträge

Beitrag von roihaddl » Do 3. Mär 2005, 19:06

Hallo, ich habe das Gästebuch von darth installiert. Nun habe ich das Problem, daß ich weder in der GB-Eingabe noch in der GB-Ausgabe in den Editiermodus komme. Dort wird eine weiße Seite angezeigt.
Geh ich in den Vorschau-Modus, kann ich Einträge machen, die auch eingetragen und angezeigt werden. Nach einem Eintrag erscheint im Error-Log:

Code: Alles auswählen

[03-Mar-2005 18:51:55] PHP Parse error:  parse error, unexpected T_STRING, expecting ',' or ';' in /is/htdocs/41541/www.tus-niederkirchen.de/contenido/contenido/includes/include.con_editcontent.php(571) : eval()'d code on line 524
[03-Mar-2005 18:51:57] Invalid SQL: UPDATE con_guestbook SET active= WHERE id='' LIMIT 1<br><br>
Vermute mal mit meinem bescheidenen Wissen, daß der Fehler liegt im Ausgabemodul des GB-Eintrags wegen der UPDATE-Funktion. Bin aber noch nicht dahinter gekommen.

Gruß Mats

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Do 3. Mär 2005, 19:57

Craxx hat geschrieben:Ist das "T" bei dir in der cfg_sql.inc.php dann auch gross?

Weil bei mir ist es klein und funzt ned.
Ja, das ist bei mir dort auch gross ...

POLYESTER
Beiträge: 1
Registriert: Mo 31. Jan 2005, 19:48
Kontaktdaten:

Beitrag von POLYESTER » Fr 11. Mär 2005, 11:37

Gibt es irgendwie eine Möglichkeit, dass ganze Guestbook nur über einen Artikel laufen zu lassen?? Des mit der 2 für ein und Ausgabe ist etwas umständlich und dass nach erfolgter Eingabe kein Re-Link zur Ausgabe erfolgt sehr störend!
Da ich auch nicht so der erfahrene Programmierer bin, hoffe ich auf Hilfe in diesem Forum!

Gruß
POLY

RT-Schwabe
Beiträge: 22
Registriert: Fr 17. Sep 2004, 19:46
Kontaktdaten:

Beitrag von RT-Schwabe » So 13. Mär 2005, 14:24

Hallo

ich nutze diesen Code:

Code: Alles auswählen

<br><p><B>Einträge mit ICONS haben Links auf E-Mail und URL</B></p>

<?php

/***********************************************
* CONTENIDO MODUL -  OUTPUT
*
* Modulname   :     Guestbook Ausgabe v1.1
* Copyright   :     P.beauvain
* Created     :     14-02-2004
* Modified    :     Mar. 1st 2004 by Lars D. Forseth <lars@forseth.de>
************************************************/
$accessGranted = false;
  $permissions = $auth->auth["perm"];
  $permissions = explode(',', $permissions);
  foreach ($permissions as $perm)
  if ($perm == "sysadmin" || $perm == "admin[".$client."]")
  $accessGranted = true;

switch ($eintrag) {      // das erste mal beim aufruf ist $eintrag undefiniert
  case "";
    $eintrag = "0";      // deswegen wertzuweisung 0
}
$zps = "CMS_VALUE[4]";              // anzeige der einträge pro Seite

$max = ($eintrag + $zps);
$meineseite=$auth->url();
if (!$accessGranted) { $where = " WHERE active=1 AND client=$client"; }
else { $where = " WHERE client=$client"; }
if($accessGranted) {
$sql = "UPDATE ".$cfgTab_guestbook." SET active=".$active." WHERE id='".$gbid."' LIMIT 1";
   $db->query($sql);
}
$a = "view";

// wenn view als aktion übergeben wird bzw. beim erstmaligen Seitenaufruf
if($a == "view")
{
  //Zählen der Datensätze
  $sql = "SELECT count(*) AS total FROM ".$cfgTab_guestbook.$where;
  $db->query($sql);
  $db->next_record();
  $eintraege = $db->f("total");
echo "<br>";
echo "<table>";

  //Unternavigation zusammenbauen
  $gbnav = "";
  $gbnav .= "<table width=520px cellspacing=0 cellpadding=0><tr>";
  if ($max >= $eintraege)
  $gbnav .= "<td class=textbold><p>  Einträge: ".($eintrag+1)."-".($eintraege)." von ".$eintraege."</p></td>";
  else
  $gbnav .= "<td class=textbold><p>  Einträge: ".($eintrag+1)."-".($max)." von ".$eintraege."</p></td>";
  $gbnav .= "<td class=textbold align=right><p>";
  $pages = $eintraege / $zps;
  if ($pages > 1) {
    $gbnav .= "gehe zu Seite ";
    for ($ii = 0; $ii < $pages; $ii++) {
     if ($ii != ($eintrag / $zps)) {
       $gbnav .= "<a href=\"$meineseite&a=view&eintrag=";
       $gbnav .= ($ii * $zps);
       $gbnav .= "\">[".($ii+1)."]</a> ";
     }
    }
  }
  $gbnav .= "</p></td>";

  //Ausgabe Navigation
//  echo $gbnav;

  // Daten aus der Datenbank abfragen mit der Einschränkung $eintrag (d.h. welche ausgegeben werden sollen) und $zps (anzahl der anzuzeigenden elemente)
  $sql = "SELECT name, email, url, date, location, comments, id, active FROM $cfgTab_guestbook $where order by date desc LIMIT $eintrag,$zps";
  $db->query($sql);

  // Auslesen des Ergebnisse pro Reihe und Generierung der Seite
  while ($db->next_record()) {
    echo "<p><table width=80% border=0 cellpadding=0 cellspacing=0>";

    echo "<td class=textbold><span ID=fontCMS_VALUE[1]>".$db->f("name")."</span><br><span ID=fontCMS_VALUE[2]>".$db->f("date")."</span></td>";
    echo "<td align=right valign=top>";
if($accessGranted) {
      if ($db->f("active") == 0) { $imgsrc = $cfgPathContenido.$cfgPathImg."deactivate.gif"; }
      if ($db->f("active") == 1) { $imgsrc = $cfgPathContenido.$cfgPathImg."activ.gif"; }
      echo "<a href=$meineseite&active=".(($db->f("active")*-1)+1)."&gbid=".$db->f("id")."&eintrag=".$eintrag."><img src=$imgsrc border=0></a>";
    }

if ($db->f("url") != "") { echo "<a href=\"http://".$db->f("url")."\" target=_blank><img src=".$cfgClient[1]["frontendpath"]["img"]."CMS_VALUE[5] border=0 hspace=5></a>"; }
if ($db->f("email") != "") { echo "<a href=\"mailto:".$db->f("email")."\"><img src=".$cfgClient[1]["frontendpath"]["img"]."CMS_VALUE[6] border=0></a></td>"; }

echo "</tr>";
    echo "<tr><td class=text ID=fontCMS_VALUE[3] colspan=3 valign=top><p>".$db->f("comments")."</p></td></tr>";

    //Eintrag aktivieren/deaktivieren
   {
      if ($a == "view") { $imgsrc = $cfgPathContenido.$cfgPathImg."line_top.gif"; }
      echo "<tr><td colspan=2><a href=\"#top\"><img src=$imgsrc border=0></a></td></tr>";
    }
    echo "</table></p><br>";
  }

  //Ausgabe Navigation
  echo $gbnav;
}

echo "</table>";

?>


2. Probleme:

1. Kann ich die Artikel nicht aktivieren / deaktivieren (es erscheint immer nur der grüne Haken, wenn ich draufklicke ändert sich nichts...)

2. Kommt im Frontend statt Zeilenumbrüche nur ein <br></br>
Da wurde zwar schon ein paar mal angesprochen, aber keine Lösung dafür gezeigt. Wie bekomm ich das weg?

RT-Schwabe
Beiträge: 22
Registriert: Fr 17. Sep 2004, 19:46
Kontaktdaten:

Beitrag von RT-Schwabe » Mi 16. Mär 2005, 19:11

weiß denn keiner woran das mit den Zeilenumbrüchen liegt? Das wird doch so oft verwendet und überall geht das....

kann mir jemand seinen funktionierenden Code posten?

Danke

Gruß
RT-Schwabe

andreasb
Beiträge: 212
Registriert: Fr 10. Dez 2004, 02:48
Wohnort: Fernwald
Kontaktdaten:

Einträge mit Email und Website

Beitrag von andreasb » Fr 18. Mär 2005, 02:38

Gästebuch funkt, bis auf ... Einträge mit Email und Website werden nicht gespeichert.

Hat da jemand eine Idee? Ich habe das Modul von P. Beauvain, 14.02.2004.

Danke!

M.S.
Beiträge: 1
Registriert: Mo 21. Mär 2005, 19:28
Kontaktdaten:

Beitrag von M.S. » Mi 23. Mär 2005, 22:37

Hallo,

ich habe mir dieses Gästebuch jetzt auch in die Version 4.4.5 eingebunden.

Folgende Probleme treten jetzt auf:

- Bei der Ausgabe werden die Einträge nicht angezeigt, sondern nur eine Fehlermeldung (Warning: Division by zero in /srv/www/htdocs/web6/html/cms/front_content.php(567) : eval()'d code on line 572)
In die Datenbank werden die Einträge aber richtig reingeschrieben

- Wenn ich über das Formular einen Eintrag hinzugefügt habe, fügt er das zwar korrekt der Datenbank hinzu, gibt aber trotzdem noch folgende Fehlermeldung aus:

Warning: Cannot modify header information - headers already sent by
(output started at /srv/www/htdocs/web6/html/cms/front_content.php(567) : eval()'d code:6) in /srv/www/htdocs/web6/html/cms/front_content.php(567) : eval()'d code on line 872

Weiß jemand Rat? Ich habe hier schon im Forum gesucht, aber leider keinen direkt identischen Fehler gefunden.

Ich habe ebenfalls die Version von P.beauvain.

Gruß und Danke

Timotheus
Beiträge: 21
Registriert: So 13. Okt 2002, 12:49
Kontaktdaten:

Beitrag von Timotheus » Fr 1. Apr 2005, 13:29

Bei mir läuft unter der 4.5.2 das aktivieren und deaktivieren der Beiträge nicht, so wie ein wenig weiter oben schonmal beschrieben.
Hat jemand eine Idee worans liegen könnte ?

Greetz
Timo
Zuletzt geändert von Timotheus am Fr 1. Apr 2005, 14:49, insgesamt 2-mal geändert.

morgenstern
Beiträge: 30
Registriert: Di 26. Okt 2004, 16:04
Kontaktdaten:

Beitrag von morgenstern » Fr 1. Apr 2005, 14:08

Gibt es für dieses Gästebuch eine Erweiterung, so eine Art Editfunktion ?
Ein Administrator kann unter einen Eintrag noch einen Kommentar schreiben.

Möglich wäre den Eintrag direkt in der DB zu machen.... nur für Redaktoren etwas umständlich...

Ich habe an ein neues Feld in con_guestbook gedacht, nur wie schreibe ich dort rein ? (PHP+SQL Kenntnisse= minimal)

thomas

Gesperrt