Datenbank Inhalt beim Speichern leer?!

Oktay
Beiträge: 11
Registriert: So 5. Jun 2005, 22:32
Kontaktdaten:

Datenbank Inhalt beim Speichern leer?!

Beitrag von Oktay »

Hallo,

Wenn ich unter Styls/Module einen Output Code Speichere und dieser zu lang ist werden die Datenbankinhalte gelöscht und sind dann leer?

Speicher ich einen kurzen Code wird dieses ganz normal gespeichert?

Woran kann das liegen oder hat jemand einen tip wo ich suchen kann????

Gruß

Oktay
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

welche contenido version ?

steht was im errorlog.txt ?
*** make your own tools (wishlist :: thx)
Oktay
Beiträge: 11
Registriert: So 5. Jun 2005, 22:32
Kontaktdaten:

Beitrag von Oktay »

Contenido Version 4.4.5
Das errorlog bleibt leer.

Wenn ich z.B. den Orginal inhalt vom styl/module/hauptnavigation/output nur wieder speichern möchte wird der inhalt gelöscht.... kürze ich den Code um ein paar zeilen ein wird code gespeichert....
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

die berechtigungen der errorlog.txt stimmen vielleicht nicht...

welche mysql version ?
hat dein db user das recht lock table ?
*** make your own tools (wishlist :: thx)
Oktay
Beiträge: 11
Registriert: So 5. Jun 2005, 22:32
Kontaktdaten:

Beitrag von Oktay »

PHP 4.3.11
MySQL 4.0.24-log
Apache/2.0.54

Errorlogs werden wenn ich einen unsinnigen code in den output schreibe geschrieben....

Locktabel ist gesetzt. Wenn ich einen etwas kürzeren code einfüge wird die Speicherung übernommen.... und es funzt normal.

Wenn der text zu lang wird wird der inhalt gelöscht....
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

vielleicht liegt es ja an den paar zeilen code die du löscht...
wenn du nur diese paar zeilen versuchst zu speichern gehts dann ?
*** make your own tools (wishlist :: thx)
Oktay
Beiträge: 11
Registriert: So 5. Jun 2005, 22:32
Kontaktdaten:

Beitrag von Oktay »

den fügt auch auch ein..... hat einscheinend etwas mit der länge des codes zu tun....

ist übrigens der orginal code....

Code: Alles auswählen

<?php

/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :     Navigation 1.1
* Author      :     Jan Lengowski
* Copyright   :     Contenido - four for business
* Created     :     15-05-2003
* Modified    :     26-05-2003
************************************************/

.......
[/code]
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

hmm...

sieh dir mal via phpmyadmin con_mod die größe der felder
input, output an...

bei mir steht das beide male auf longtext und es sollte damit auch ohne weiteres funktionieren...

du kannst auch einfach den sql befehl

Code: Alles auswählen

show create table con_mod
ausführen...

als ergebniss erhalte ich bei einer 4.4.5

Code: Alles auswählen

CREATE TABLE `con_mod` (
  `idmod` int(10) NOT NULL default '0',
  `idclient` int(10) NOT NULL default '0',
  `name` varchar(255) NOT NULL default '',
  `description` text,
  `deletable` tinyint(1) default NULL,
  `input` longtext NOT NULL,
  `output` longtext NOT NULL,
  `template` text NOT NULL,
  `static` tinyint(1) NOT NULL default '0',
  `author` varchar(32) NOT NULL default '',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  `lastmodified` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`idmod`),
  KEY `idclient` (`idclient`),
  KEY `idclient_2` (`idmod`,`idclient`),
  KEY `idmod` (`idmod`),
  KEY `idclient_3` (`idclient`)
) TYPE=MyISAM
*** make your own tools (wishlist :: thx)
Oktay
Beiträge: 11
Registriert: So 5. Jun 2005, 22:32
Kontaktdaten:

Beitrag von Oktay »

Daran hatte ich auch schon gedacht... und es Kontroliert....

Die Tabelle ist exakt die selbe....
`input` longtext NOT NULL,
`output` longtext NOT NULL,

wenn der Platz nicht ausrichen würde, würde er doch sowieso den Text kürzen....

er löscht den inhalt bei mir aber...

könnten das irgendwelche PHP buggs sein?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

hmm...

das ist ein blöder fehler, den ich so nicht weiter eingrenzen kann..

du kannst mal versuchen

functions.mod.php

-> modEditModule

nach der if abfrage

ergänz mal ein

echo $sql."<br>";

und sieh dir das query an...
*** make your own tools (wishlist :: thx)
Oktay
Beiträge: 11
Registriert: So 5. Jun 2005, 22:32
Kontaktdaten:

Beitrag von Oktay »

wenn ich weniger code einfüge sieht es richtig aus:

Code: Alles auswählen

UPDATE con_mod SET name='test', description='test', input='test', output='test', template='', author='admin', lastmodified='2005-06-06 13:18:52' WHERE idmod='18'
wenn ich den langen code einfügen möchte verschluckt er sich daran:

Code: Alles auswählen

UPDATE con_mod SET name='test', description='test', input='test', output='', template='', author='admin', lastmodified='2005-06-06 13:16:16' WHERE idmod='18'
zumindest liegt es jetzt nicht an der MySQL DB
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

die variable $output ist dann einfach leer ?
auch nicht schlecht...

etwas weiter oben

Code: Alles auswählen

set_magic_quotes_gpc($output);
davor setzt du

echo "vorher: ".htmlspecialchars($output)."<br><br>";

und danach

echo "danach: ".htmlspecialchars($output)."<br><br>";

vielleicht liegts ja an der set_magic_quotes_gpc funktion...
*** make your own tools (wishlist :: thx)
Oktay
Beiträge: 11
Registriert: So 5. Jun 2005, 22:32
Kontaktdaten:

Beitrag von Oktay »

Ist vorher auch schon leer....

am 13.4.2005 wurde auf dem Server ein PHP update durchgeführt.... ob es etwas damit zu tun hat?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

Oktay hat geschrieben:Ist vorher auch schon leer....

am 13.4.2005 wurde auf dem Server ein PHP update durchgeführt.... ob es etwas damit zu tun hat?
wird sicher was damit zu tun haben, nur wüsste ich nicht was...

ergo -> das is schlecht...

du könntest noch die phpinfo checken...
-> größe von post_max_size

der input bereich is ja vermutlich auch davon betroffen ?
*** make your own tools (wishlist :: thx)
Oktay
Beiträge: 11
Registriert: So 5. Jun 2005, 22:32
Kontaktdaten:

Beitrag von Oktay »

post_max_size 50M

Sind das 50MB?! denke das reicht oder???

Richtig schlau werde ich jetzt leider auch nicht...

Ach übrigens vielen dank für deine Bemühungen!!! Wenn ich mal in Österreich zum Boarden bin gebe ich dir ein Bierchen aus :D
Zuletzt geändert von Oktay am Mo 6. Jun 2005, 14:06, insgesamt 1-mal geändert.
Gesperrt