#1 (permalink)  
Alt 21.08.2007, 07:39
xt:Commerce Support Kunde
 
Registriert seit: 07.10.2005
Beiträge: 324
Standard Smart-Gästebuch - kein DB-Eintrag

hallo,

das gästebuch habe ich unter 1und1 einwandfrei laufen. aber jetzt mit host europe fehlt der eintrag des kommentars (entry_text / $gb_text) in der db.

das sollte an dieser stelle sein, oder?
PHP-Code:
   $gb_text strip_tags($gb_text);
        
xtc_db_query("insert into " TABLE_GUESTBOOK_DESCRIPTION " (entry_id, languages_id, entry_text) values ('" . (int)$insert_id "', '" . (int)$languages_id "', '" xtc_db_input($gb_text) . "')"); 
ich krieg's nicht hin. vielleicht hat jemand einen tipp.

danke im voraus.
petra
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 21.08.2007, 11:37
xt:Commerce Support Kunde
 
Registriert seit: 07.10.2005
Beiträge: 324
Standard Jemand eine Idee ?

ich wäre für den kleinsten hinweis dankbar.

grüße,
petra
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 21.08.2007, 19:29
Neuer Benutzer
 
Registriert seit: 12.06.2007
Ort: Pfaffenhofen
Beiträge: 24
Standard

Hi - welche Datei meinst Du denn, die guestbook.php?

In der habe ich so eine Variable gar nicht. Schau Dir doch mal meinen anderen Thread zum Guestbook mal an, da ist eine schon mal von anderer Seite berichtigte guestbook.php drin - vorausgesetzt, das passt zu Deiner Shop-Version.

Grüße
Susanne
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 22.08.2007, 07:05
xt:Commerce Support Kunde
 
Registriert seit: 07.10.2005
Beiträge: 324
Standard

hi susanne,

es handelt sich um die media/content/guestbook.php, wo das gästebuch aufläuft.

ich habe das noch genauer untersucht. wenn ein text erfasst wird, wir dieser nicht als eintrag erkannt und läuft auf den fehler "ihr beitrag muss noch 20 Zeichen haben."

wenn ich das im guestbook.php auskommentiere
PHP-Code:
 // check values
     
if (strlen($gb_text)< GUESTBOOK_TEXT_MIN_LENGTH) {
        
$error true;
        
$error_text .= ERROR_GUESTBOOK_TEXT '<br>';
      } 
dann lässt sich zwar der text erfassen, wird aber nicht in der db eingetragen, aber die email-adresse etc. ist da.

ich denke, der texteintrag wird erst gar nicht erkannt und kann dadurch auch nicht in der db landen.

das fängt wohl hier schon an
PHP-Code:
else if ($action == 'process'){
      
// So we post the new entry
      
$gb_text xtc_db_prepare_input($HTTP_POST_VARS['gb_text']);
      
$error false;
      
$error_text '';
            } ... 
hast du oder jemand anderes noch eine idee?

grüße,
petra
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 22.08.2007, 08:32
Neuer Benutzer
 
Registriert seit: 12.06.2007
Ort: Pfaffenhofen
Beiträge: 24
Standard

Hi,

die Textlänge auszukommentieren wäre gar nicht nötig, die kannst Du ja in der Konfiguration des Gästebuchs im Adminbereich verändern.

Der Fehler liegt hier nicht im Bereich "post", sondern im Bereich "entry" und hier sieht Deine php-Datei ein wenig anders.
In der von mir verwendeten Datei sieht es so aus:

*now we can insert ************************************************** **********************************************/
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())");
$insert_id = xtc_db_insert_id();
xtc_db_query("insert into " . TABLE_GUESTBOOK_DESCRIPTION . " (entry_id, languages_id ...

In dieser Version des Gästebuchs wird dem Eintrag eine ID zugewiesen und damit in die DB eingetragen.

Welche Shop-Version und welche GB-Version benutzt Du denn?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 22.08.2007, 10:00
xt:Commerce Support Kunde
 
Registriert seit: 07.10.2005
Beiträge: 324
Standard

Hi Susanne,

danke für deine Info.

Die ID wird ja auch zugewiesen und mit Name und Email in der DB eingetragen - NUR halt der Text nicht.

Bei mir sieht die guestbook.php an der stelle so aus:

PHP-Code:
 // Now we can insert
        
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())");
        
$insert_id xtc_db_insert_id();
        
//Änderung TAGS werden entfernt
       
$gb_text strip_tags($gb_text);
        
xtc_db_query("insert into " TABLE_GUESTBOOK_DESCRIPTION " (entry_id, languages_id, entry_text) values ('" . (int)$insert_id "', '" . (int)$languages_id "', '" xtc_db_input($gb_text) . "')"); 
Wobei ich auch schon getestet habe, wie das funktioniert, wenn ich folgendes auskommentiere:
PHP-Code:
//Änderung TAGS werden entfernt 
$gb_text strip_tags($gb_text); 
Aber ich laufe immer auf die Meldung, dass der Beitrag zuwenig Zeichen hat.

Shopversion SP2 und GB-Version 3.04

Grüße,
Petra
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 22.08.2007, 22:58
Neuer Benutzer
 
Registriert seit: 12.06.2007
Ort: Pfaffenhofen
Beiträge: 24
Standard

Hi Petra,

wie gesagt, die Zeichenlänge der Einträge kann im Admin-Bereich geändert werden.
Der Code
$gb_text = strip_tags($gb_text);
scheint mir mehr als merkwürdig - es fehlt die Anweisung den Text mit der entsprechenden ID auch tatsächlich in die DB einzutragen:
$insert_id = xtc_db_insert_id();

Lade Dir doch mal die überarbeitete php-Datei in folgendem Thread runter und versuchs mal mit der:

Neue Frage zum guestbook

Damit müßte es funktionieren.

Grüße
Susanne
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 23.08.2007, 06:28
xt:Commerce Support Kunde
 
Registriert seit: 07.10.2005
Beiträge: 324
Standard

hallo susanne,

vielen dank für deine info.

das mit der einstellung der anzahl zeichen im admin ist klar. aber selbst wenn ich einen text anlege mit mehr als den vorgegebenen zeichen, kommt die fehlermeldung. daher war ich davon ausgegangen, dass nicht erkannt wird, ob ein text vorhanden ist.

und der code in der media/content/guestbook.php bei mir hat doch auch das "insert":
//Now we can insert
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())");
$insert_id = xtc_db_insert_id();
xtc_db_query("insert into " . TABLE_GUESTBOOK_DESCRIPTION . " (entry_id, languages_id ...
//Änderung TAGS werden enfernt
$gb_text = strip_tags($gb_text);


oder muss das noch an eine andere stelle?
das mit den TAGS hatte ich ja auch schon auskommentiert. hat aber alles nichts gebracht.


das erwähnte file betrifft ja den admin-bereich. ich habe das einfach mal ausgetauscht, aber das hat auch nix geändert. oder gibt es noch ein anderes guestbook.php für den content?

grüße,
petra
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 24.08.2007, 07:20
xt:Commerce Support Kunde
 
Registriert seit: 07.10.2005
Beiträge: 324
Standard

so, hab's doch noch gelöst. es lag wohl an den einstellungen bei host europe.

nicht nur die "allow-call-time-pass-reference" sondern auch die "register-long-arrays" musste bei he auf "on" gesetzt werden.

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
dbeintrag, smartgästebuch

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilfe - Gästebuch - Fehlermeldungen Stef1981 Admininterface 0 18.06.2007 21:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:03 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand