Fehler im UserGuestbook

Begonnen von Flash, 09 Mai 2002, 11:41:27

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Flash

Hi Leute ich habe einen Fehler im UserGuestbook.
Nach dem 127. Eintrag ist Schluß. Keine weiteren Einträge mehr. Auch der Versuch mit PHPAdmin manuell einen einzufügen scheiterte.
Fehlermeldung:
Duplicate entry \'127-127\' for key 1

Ist dieser Fehler vielleicht schonmal aufgetaucht?
thx

P.S. Ich benutze das neue GB mit Löschfunktion

[Bearbeitet am: 9/5/2002 von Flash]

Excalibur100

Hallo,

das sieht aber danach aus, dass du schon einen Eintrag hast und versuchst einen doppelt einzufügen. Versuche doch einmal die 127 zu löschen und dann neue einzutragen, ansonsten suche mal hier im Forum, da gabs glaub ich auch schon Threads zu.

Flash

Habe im Forum gesucht, aber nix dazu gefunden. Wenn ich von Hand in den neuen Datensatz die Nr. 128 Eintrage, kommt diese Meldung. Lösche ich die gesamte Datenbank...komme ich auch nur bis 127  :(

Micro

Das Problem hab ich schon nen paar mal gelesen.

Abhilfe bei dem Gästebuch hab ich nur in Form eines Updates.

Ich hab seit einiger Zeit das Gästebuch komplett umgeschrieben. Ist hier zu finden;
 http://micro.myftpsite.net/modules.php?name=Downloads&d_op=viewdownload&cid=7

Es hat einige Funktionen mehr als das bisherige. So sind einige Sicherheitsprobleme gefixt, die im Gästebuch des VKP gar nicht beachtet wurden.
Es kann Problemlos installiert werden. Auch gibt es eine Update Funktion, die die alten Einträge mit übernimmt. Aktuell derzeit Version 1.4.

Noch ein kleiner Hinweis. In der Beschreibung steht zwar noch, das man den Eintrag in der user.php machen sollte, das ist aber gleichbedeutend mit der /modules/Your_Account/index.php.

Viel Spass damit.

Mirko

Flash

Hallöchen und Danke  :D

Werde es sofort testen..

Gruß Flash

Deepsky

Hi@All,
also die Beschreibung ist Mist, habe mal versucht das Teil zu installieren... da sieht man nix.
Die Tabellen sind bei mr vorhanden, aber die if Anweisung ist nicht zu finden. höchstens elseif... aber nicht if blabla

Andi

Hi Bernd,
die Beschreibung ist doch kein Mist :(
Sie ist einfach noch für ältere Nuke-Versionen und nicht vkp ;).

Suche im Modul your_account den string
guestbook.php?touser=$uname
und ersetze durch
guestbook.php?op=view&touser=$uname

Dann funzt es auch mit unserem Your_account Modul ;)
schön´s Grüssle, Andi

Deepsky

Hi Andi,
der String ist bei mir auch nicht vorhanden.. sorry. Habe eh seit 3 Tagen ein Prob mit dem Usergästebuch, ich kann keine Eintrage mehr bei den Usern machen :mad:. Habe alle Cookies schon gelöscht ... nix geht mehr

Micro

Tja .. dann werd ich mich wohl mal hinsetzen müssen und das mal für ne 5.5er Version auch noch schreiben ;o)

Es funzt aber. Das kann ich Dir schon mal versichern.

Mirko

PS:
Nur mal nebenbei bemerkt, GENAU DAS ist das Problem. Versionssprünge jenseits von gut und böse.

Micro

Ach ja, noch etwas. Fragen kostet hier nix. Und ab und an ist man auch für Hinweise auf solche Doku Fehler dankbar. Nur rummeckern so in der Art "beschissen" und "geht nicht" ist nicht grad sehr konstruktiv.

Aber das ist meine persönliche Meinung.

Mirko

soxin

Also wenn sich schon jemand damit die mühe macht und updates erstellt, sollten die anderen nicht noch rummeckern!

Das ist echt nicht in ordnung!
Irgendwann lassen dann die Updateentwickler die finger weg !

Versteht ihr mich?
 :o

Micro

Vorab als Info die Installationaanleitung für das UserGB 1.4

Als Hinweis, es gehen KEINE Daten verloren. Einziges Problem, es werden im Datum die Zeiten des Eintrages nach dem Update als 00:00 Uhr angezeigt. Denn diese Ifo wurde bisher nicht gespeichert.

****************************************************************************
 *** File          : usrgb_1.4.zip
 *** Purpose       : add-on for PHP NUKE 5.0 to 5.3.1 and 5.5 / 5.5VKP
 *** Description   : add-on for User Info
 ***                 private Guestbook for users
 ***                
 *** createt       : 02.02.2002
 *** Creator       : Mirko Glotz
 *** Web           : http://micro.myftspite.net
 *** Mail          : microg@gmx.net
 ***
 *** change        : 15.04.2002
 *** by            : Mirko Glotz
 ***  
 *** Version       : 1.4
 *** Bug Report to : microg@gmx.net
 ***
 *** Supportsite   : http://micro.myftpsite.net/modules.php?op=modload&name=XForum&file=forumdisplay&fid=40
 ***
 ***
 *** File          : guestbook.php
 ***                 kopiere die Datei in die Webroot
 ***
 *** File          : usr_guestbook_lang-german.php
 ***                 füge die Zeilen aus der usr_guestbook_lang-german.php
 ***                 in Deine /language/lang-%language%.php
 ***
 *** File          : /modules/Your_Account/index.php
 ***                 Ersetze Deine Datei durch diese mitgelieferte.
 ***
 *** File          : /sql/sql_usrguestbook.sql
 ***
 *** Installation  : zur manuellen Installation der DB die /sql/sql_usrguestbook.sql
 ***                 nutzen
 ***
 ***                 oder Alternative
 ***
 ***                 Einloggen als Administrator auf Deiner Website
 ***                 Gib den Namen deiner Website ein: http:// URL /guestbook.php?op=install
 ***                 und damit hast Du das Gästebuch NEU installiert.
 ***
 *** Nuke 5.0-5.3.1 : modifiziere Deine user.php - ONLY PHPNuke 5.1 to 5.3.1
 ***
 ***                 ---> in der Function userinfo(); <----
 ***                 suche diese Zeile:
 ***                 if (is_user($user)) { echo "[ <a href=\"replypmsg.php?send=1&uname=$uname\">"._USENDPRIVATEMSG." $uname</a> ]\n";
 ***                
 ***                 wenn Du diese gefunden hast dann füge diese zeile unterhalb davon ein.
 ***                 echo "[ <a href=\"guestbook.php?op=view&touser=$uname\">$uname"._GUESTBOOKPRIVMSG."</a> ]";
 ***
 ***
 *** Nuke 5.5 VKP   : modifiziere /modules/Your_Account/index.php - ONLY PHPNuke 5.5 VKP
 ***                 oder ersetze mit der mitgelieferten /modules/Your_Account/index.php  
 ***
 ***                 ---> in der Function userinfo(); <----
 ***                 suche diese zeile:
 ***                 echo "<center><img src=modules/Guestbook/images/logo.gif ></a>";
 ***                 echo "[ <a href=guestbook.php?touser=$uname>$uname"._GUESTBOOKPRIVMSG."</a> ]</center>";
 ***
 ***                 ersetze die zweite Zeile durch:
 ***                 echo "[ <a href=\"guestbook.php?op=view&touser=$uname\">$uname"._GUESTBOOKPRIVMSG."</a> ]";
 ***
 ***
 ***
 *** OPTIONEN       : Bitte in der guestbook,php die zusätzlichen Informationen beachten
 ***                  Auf Grund der inkompatibilität ALLER Nuke Portale sind Anpassungen notwendig!! ****************************************************************************

 ****************************************************************************
 *** usergb 1.4 - Update Anweisungen usergb 1.0, 1.1, 1.2, 1.3 auf 1.4
 ***
 *** 1. Einloggen als Administrator
 ***
 *** 2. ersetze die alte guestbook.php durch die neue der version 1.4
 ***
 *** 3. schreibe in der Adresszeile des Browsers http:// URL /guestbook.php?op=update1
 ***
 *** 4. fertig ist das Update
 ***
 ****************************************************************************

 ****************************************************************************
 *** usergb 1.4 - Update Anweisungen vom ALTEN Usergästebuch auf Version 1.4
 ***
 *** 1. Einloggen als Administrator
 ***
 *** 2. ersetze die alte guestbook.php durch die neue der version 1.4
 ***
 *** 3. schreibe in der Adresszeile des Browsers http:// URL /guestbook.php?op=update2
 ***
 *** 4. füge die Zeilen aus der language.php in die /language/lang-xxxx.php ein
 ***
 *** 5. modifiziere /modules/Your_Account/index.php - ONLY PHPNuke 5.5 VKP
 ***    oder ersetze mit der mitgelieferten /modules/Your_Account/index.php  
 ***
 ***    ---> in der Function userinfo(); <----
 ***    suche diese zeile:
 ***    echo "<center><img src=modules/Guestbook/images/logo.gif ></a>";
 ***    echo "[ <a href=guestbook.php?touser=$uname>$uname"._GUESTBOOKPRIVMSG."</a> ]</center>";
 ***
 ***    ersetze die zweite Zeile durch:
 ***    echo "[ <a href=\"guestbook.php?op=view&touser=$uname\">$uname"._GUESTBOOKPRIVMSG."</a> ]";
 ***
 ***
 *** 6. fertig ist das Update
 ***
 ****************************************************************************

 ****************************************************************************
 *** History of usergb
 *********************
 ***
 *** 27.02.2002    : Version 1.1
 ***
 ***                 Fixed Tabellen Fehler
 ***                 automatischen zeilenumbruch eingefügt
 ***
 *** 17.03.2002    : Version 1.2
 ***                 Fixed Fehler in der Verlinkung
 ***
 *** 18.03.2002    : Version 1.3
 ***                 Fehler gefixt!
 ***                 User konnten anonym die Einträge ansehen.
 ***                 Man konnte unberechtigt Einträge in das Gästebuch vornehmen, auch
 ***                 wenn der User gar nicht im Portal existierte!
 ***                 einioge Anpassungen in der language.php
 ***
 *** 15.04.2002    : Version 1.4
 ***                 Bug #2-usergb gefixt (Case sensitive (Groß/Kleinschreibung) Probleme behoben)
 ***                 Installations und Update Routine hinzugefügt
 ***
 ****************************************************************************



[Bearbeitet am: 9/5/2002 von Micro]

Flash

Hallo Leute,

Da ich aber trotzdem wissen wollte warum das original GB nicht funzt, habe ich gesucht. Der Fehler liegt im SQL.
Bei GID ist als Datentyp TINYINT eingetragen. Bei diesem Datentyp können aber nur 127 Datensätze eingegeben werden.
Wird der Datentyp aug INT geändert funzt auch das GB wieder.  :D

Gruß und schönes WE an alle

Matze

ZitatHallo Leute,

Da ich aber trotzdem wissen wollte warum das original GB nicht funzt, habe ich gesucht. Der Fehler liegt im SQL.
Bei GID ist als Datentyp TINYINT eingetragen. Bei diesem Datentyp können aber nur 127 Datensätze eingegeben werden.
Wird der Datentyp aug INT geändert funzt auch das GB wieder.  :D

Gruß und schönes WE an alle

Hm kann einer mal bitte den mysql befehl posten? THX

Sven

Hi,

Dieses kannst du über phpmyadmin machen. Tabellen anzeigen lassen und bei der Tabelle nuke_userguest auf Eigenschaften klicken. Dann kannst du über ändern den Datentyp auf INT stellen.

Matze

Negativ. Mein phpmyadmin funzt nicht richtig. Ich muss direkt auf den Server einloggen und da kann ich über webmin das nicht so ändern.

Micro

Der SQL Befehl müsste dann so lauten:

ALTER TABLE `PHPNTest5`.`nuke_userguest` CHANGE `gid` `gid` INT (11) DEFAULT '0' not null

Mit entsprechenden Anpassungen versteht sich..

Mirko

Matze

Anpassungen??? Ich bin n Newb in mysql sachen. Meine db heisst "nuke" alles andere ist standart.

Micro

Oh, Pardon .... wie konnte ich ..

mysql_query ("ALTER TABLE `$dbname`.`$prefix"._userguest."` CHANGE `gid` `gid` INT (11) DEFAULT '0' not null");

Sollte jetzt eineindeutig sein

Matze

funzt nicht. Bin ich zu blöde....falscher syntax usw. :cry :cry :cry

Matze

Hier ein Bild meiner Einstellmöglichkeiten. Kann wir wer helfen was ich da alles setzen muss?

Micro

also .. ich hab das letzte Post so geschrieben, als würdest Du auf der Komandozeile arbeiten oder das als PHP Script ausführen.

Wie Du anhand Deines Bildes selbst sehen kannst, Du kannst dort keinen Datentyp ändern. Und das ist Grundvoraussetzung.

Zumal ich das was Du da verwendest nicht mal kenne.
Denn ich hoffe das Du irgendwoe auch nen normalses DB Eingabe Fled hast, wo Du diesen Text eingeben und absenden kannst.

ALTER TABLE `$dbname`.`$prefix"._userguest."` CHANGE `gid` `gid` INT (11) DEFAULT '0' not null

Sollts nen Fehler geben, dann einfach mal in die Syntax reinsehen und nachschauen und lesen...

Hinzu kommt, Du musst natürlich die Variablen ändern.

ALTER TABLE `nuke_userguest` CHANGE `gid` `gid` INT (11) DEFAULT '0' not null

Und das sollt nun so gehen.

Mirko

[Bearbeitet am: 20/5/2002 von Micro]

Matze

Ich danke dir, ich habs jetz nochmal anders gemacht über mysql ausführen eben und nochmal probiert. Wurde akzeptiert  :)

THX für die Geduld mit mir

Micro

Abba büdde... wenns klappt is ja gut ;o)

Problem ist immer nur, man hat keine Ahnung wie der eine oder der andere solche Änderungen macht. ;o)

Mirko

Matze

So, nun gehts wieder nicht mehr. Wie vorher , aber einen Eintrag konnt ich gestern machen... ich verzweifel hier doch mit dem Mist...

Matze

Da mir keiner helfen wollte hab ich mich mal selber dran gemacht. Es funzt nun wieder, undzwar hab ich in den Extras auto_increment aktiviert. Nun gehts!

elmondo

Nach installation. durchführen der updates bin ich nur bis update 2 gekommen, dann kam dieser fehler:

Fatal error: Call to undefined function: opentableal() in guestbook.php on line 323

hm, was könnte denn das sein ?

303AcidJunkie

Fündig geworden!  :)

Ich hatte nach einer Möglichkeit gesucht einen Zeilenumbruch in den User GB's ohne Anwendung von HTML zu ermöglichen. Das ist so eine Sache die ich meinen Community Mitgliedern nur ungern zumute. Verständlich wie ich denke.

Stellt das hier aufgeführte Update die einzige Möglichkeit dar zur gewünschten Funktion
(eines Zeilenumbruchs ohne Anwendung von HTML) zu gelangen?

Micro

nein, im Grunde gibt es dazu einen PHP Befehl der genau das macht was Du willst.


$text = str_replace("\n", "<br>", $text);


Damit werden die Zeilenumbrüche (also "Enter") auch so in der DB gespeichert.

Demzufolge ist ein Update selbst nicht unbedingt vonnöten.
Aber:
Das "alte" UserGB hat einige Sicherheitsfehler.
So kann zum Beispiel Anonymous reinschreiben. Oder das GB kann gekesen werden als Anonymous.
Auch kann ich Posts an Leute senden die gar nicht exitieren. Von daher würde ein Update sicher Sinn machen.

Das Update ist auch so geschrieben das nix verloren geht dabei. ;o)