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

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Mi 7. Jul 2004, 07:06

Edit: im richtigen Threat gepostet
Zuletzt geändert von Zeitgeist am Mi 7. Jul 2004, 08:43, insgesamt 1-mal geändert.
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Mi 7. Jul 2004, 08:09

ich bin ein.....DUSSEL !

Das mit dem Filter bertrifft nicht das GB(!) sondern das Kontaktformular!

Ich war noch nicht ganz wach und habe das im Tran durcheinandergewürfelt!

Sorry
TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Mi 7. Jul 2004, 08:36

Soderle,
ich habe SkyBladers Vorschlag umgesetzt und es funktioniert sofort EINWANDFREI!

Das GB ist nun in einem (konfigurierbaren) IFrame, also in einem freien Frame in der Seite und lässt sich scrollen OHNE dass die ganze Seite gescrollt wird!

Klappert Klasse

zu sehen unter www.tropenhaus-hamburg.de "Gästebuch"

TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Mana
Beiträge: 26
Registriert: Sa 17. Apr 2004, 11:05
Kontaktdaten:

Beitrag von Mana » Fr 20. Aug 2004, 14:46

Hi @ll,

hab das Gästebuch bei mir auch implementiert und es funktioniert tadellos. Hätte nur noch ne kleine Frage:
Kann man Pflichtfelder einstellen, die ausgefüllt werden müssen?

Das hab ich bisher nicht geschafft.

Mana
Danke fürs Kommen! | TV Erkheim

olorenz
Beiträge: 13
Registriert: So 11. Jul 2004, 22:03
Kontaktdaten:

Beitrag von olorenz » Mi 8. Sep 2004, 20:02

Hallo,

habe das GB Modul von x28 step by step ausgeführt.
Einträge werden in DB gespeichert nur leider nicht auf
der Website angezeigt. Fehlermeldung lautet:

[08-Sep-2004 20:53:32] Invalid SQL: SELECT count(*) AS total FROM WHERE active=1 AND client=1<br><br>
[08-Sep-2004 20:53:32] next_record called with no query pending.
[08-Sep-2004 20:53:32] Invalid SQL: SELECT name, email, url, date, location, comments, id, active FROM WHERE active=1 AND client=1 order by date desc LIMIT 0,5<br><br>
[08-Sep-2004 20:53:32] next_record called with no query pending.
[08-Sep-2004 20:53:41] Invalid SQL: SELECT count(*) AS total FROM WHERE active=1 AND client=1<br><br>
[08-Sep-2004 20:53:41] next_record called with no query pending.
[08-Sep-2004 20:53:41] Invalid SQL: SELECT name, email, url, date, location, comments, id, active FROM WHERE active=1 AND client=1 order by date desc LIMIT 0,5<br><br>
[08-Sep-2004 20:53:41] next_record called with no query pending.


active ist in der DB immer auf null

was ist falsch ?

Danke und Grüße

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Mo 4. Okt 2004, 11:54

Also nach einigem Probieren und ändern habe ich das Gästebuch "fast" zum Laufen bekommen.
Allerdings kann ich keine Einträge erstellen, also es wird nichts in die Datenbank geschrieben.

Ich habe das Paket von snoopy's Website genommen.

Hat jemand eine Idee?

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Di 5. Okt 2004, 08:50

Ich bekomme das einfach nicht zum Laufen...

Woran kann es denn noch liegen, wenn einfach kein Eintrag gemacht wird?
Kann es daran liegen, dass "<form action=" auf eine ID zeigt, die eigentlich die Ausgabe sein sollte?

Wenn nicht, was kann ich sonst noch probieren?

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Mi 6. Okt 2004, 11:09

Alles klar, habe es jetzt hinbekommen.

Allerdings fehlt mir ein wenig die Möglichkeit, alle inaktiven Einträge zu löschen.
Also ich möchte mir neben der Möglichkeit, einen Eintrag zu aktiviern noch die Möglichkeit machen, einen zu löschen.

Daran scheitere ich aber auch noch.

Ich habe versucht einen zweiten link zu erstellen und dem den Parameter &action=delete am Ende hinzuzufügen.
Dann wollte ich überprüfen ( $action="delete ), aber diese Variable ist schon gesetzt, wenn ich den Artikel bloß aufrufe.

Weiss einer woran es liegt?

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Do 7. Okt 2004, 07:49

Hat denn keiner dazu eine Idee...

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Fr 8. Okt 2004, 07:34

Könnte ich theoretisch den SQL-Query so ändern, dass die Einträge gelöscht werden anstatt active=0 gesetzt wird?

phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris » Fr 8. Okt 2004, 12:28

OK, ich habe das Gästebuch ein wenig erweitert:

Jetzt ist es möglich, einen deaktivierten Eintrag entweder zu löschen, oder zu aktivieren. Das Löschen geschieht mit einer PHP-Datei, die auf eine gültige Session-ID prüft und erst danach aus der DB löscht.

Ihr müsst also diese Datei in euer Frontend-Verzeichnis kopieren und zwar sollte Sie gb_delete_inactive.php heißen:

Code: Alles auswählen

<?php
include('../contenido/includes/config.php');
include($cfg['path']['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>";
?>


Der veränderte Quellcode des Modules:

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);
}
$abba = "view";

// wenn view als aktion übergeben wird bzw. beim erstmaligen Seitenaufruf
if($abba == "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 "<tr><td colspan=2><hr style=\"height: 1px; color: #000000\"/></td></tr>";
    echo "<td class=gb_eintrag><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";
          echo "<a href=$meineseite&active=".(($db->f("active")*-1)+1)."&gbid=".$db->f("id")."&eintrag=".$eintrag."><img src=".$cfgPathContenido.$cfgPathImg."activ.gif border=0 alt=\"Eintrag ist deaktiviert, klicken um Eintrag freizugeben\"></a>&nbsp;";
          echo "<a href=\"#\" onClick=\"window.open('".$cfgClient['path']['frontendpath']."gb_delete_inactive.php?sess=".$sess->id."&id=".$db->f("id")."', 'NewWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=n0,width=150,height=150')\"><img src=$imgsrc border=0 alt=\"Eintrag löschen\"></a>";
         }
      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 alt=\"Eintrag ist freigegeben, klicken zum deaktivieren\"></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 ($abba == "view") //{ $imgsrc = $cfgPathContenido.$cfgPathImg."line_top.gif"; }
#      echo "<tr><td colspan=2><a href=\"#top\"><img src=$imgsrc border=0></a></td></tr>";
      echo "<tr><td colspan=2><hr style=\"height: 1px; color: #000000\"/></td></tr>";
     }
    echo "</table></p><br>";
  }

  //Ausgabe Navigation
  echo $gbnav;
}
?>



Bin über Feedback sehr dankbar...

Aixtraweb
Beiträge: 100
Registriert: Do 23. Sep 2004, 10:55
Wohnort: Herzogenrath
Kontaktdaten:

Endgültige Version

Beitrag von Aixtraweb » Di 12. Okt 2004, 11:36

Hallo,

gibt es von der letzten 'endgültigen' Version irgendwo ein Download
mit Installationsanleitung so wie man sie bei Lars Daniel Forseth zum
Download angeboten bekommen hat (diese Version dort ist leider eine
der ersten Verisonen)?

Für einen Contenido NEWBE und zur Zeit PHP Unkundigen ( :oops: ) ist
es schwierig sich durch den Tread zu hangeln und sich das aktuelle und
richtige herauszusuchen.

Herzlichen Dank für Eure Information!
Mit freundlichen Grüßen
Jörg Knörchen

Meine Hobby-Webseite:
www.mein-foto-abc.de : contenido 4.6.15 - I love it! : www.yogie.de : www.bastelstun.de

Aixtraweb
Beiträge: 100
Registriert: Do 23. Sep 2004, 10:55
Wohnort: Herzogenrath
Kontaktdaten:

Re: Endgültige Version

Beitrag von Aixtraweb » Fr 15. Okt 2004, 16:08

Ok - ich habe mir einfach die Version von hier oben genommen, funktioniert auch schon bei mir, aber bei mir fehlen so einige Bilder, wo bekomme ich die?

Wenn ich mir welche selbst machen muss welche Bilder und wofür?
Wenn dann mache ich gleich alle nicht, dass ich später plötzlich merke, dass ich was versgessen habe.....

Wer kann mir bitte helfen :?:
Mit freundlichen Grüßen
Jörg Knörchen

Meine Hobby-Webseite:
www.mein-foto-abc.de : contenido 4.6.15 - I love it! : www.yogie.de : www.bastelstun.de

greyman
Beiträge: 44
Registriert: Do 16. Sep 2004, 06:16
Kontaktdaten:

12 Leerzeichen Fehler

Beitrag von greyman » Di 19. Okt 2004, 08:49

Hallo erstmal,

das Gästebuch zum Laufen zu bringen war ja recht einfach aber bei mir sind immer schon 12 Leerzeichen in der Textarea (wo der Kommentar rein kommt). Kann mir jemand sagen, wie man diese lästigen Dinger wegbekommt?

Hier ist der Fehler zu bewundern:

http://www.web4clients.net/sho_cms/fron ... 3&client=4

Grüße von greyman

DEDE
Beiträge: 314
Registriert: Do 19. Feb 2004, 16:15
Kontaktdaten:

Frage, Bitte und Hinweis ...

Beitrag von DEDE » Di 19. Okt 2004, 13:59

Hallo Snoopy,

ist das Modul auch für 4.5.2 ALPHA tauglich (theoretisch) oder sollte ich das besser garnicht versuchen?

Kannst Du bitte einmal die aktuelle Version des gesamten Moduls einstellen, die im Thread gelisteten Änderungen werden inzwischen
möglicherweis etwas fehleranfällig in der Umsetzung.

Darth: Deine Site ist offline ... http://www.forseth.de/ - NÖ blödsinn ... ist mein Brwoser ... der Dödel

Gruss und dicken Dank

Dede

Gesperrt