Seite 4 von 9
Verfasst: Mo 24. Apr 2006, 21:31
von rethus
Ok, danke, dann weiß ich jetzt bescheid...
Ist halt etwas schwierig die Strukturen da so richtig zu durchschauen... ..ich denke da ist auch jedes Opensource-Projekt etwas anders gestrickt...
Mir ist meist die Richtung bekannt, das es da halt ein CSV-Server gibt, und da fleißig mit der Comunity entwickelt wird... somit also immer die aktuellsten SnapShots abrufbar sind... ...von jedem weiter entwickelt werden kann etc...
Wenn ich es jetzt richtig verstanden hab, ist es hier vielmehr so, das 4fb stärker die Hand über das ganze geschen hält... und entscheidet, wo das Projekt richtungsweisend hingeht...
Naja, ist wie mit allem im Leben... wenn man erstmal weiß, wies funktioniert, findet man sich leichter zurecht

Re: Out of the Box Version 4.6.8.x (aktuell: 4.6.8.4)
Verfasst: Fr 28. Apr 2006, 13:32
von conradius
Ein riesen Dank an Dich Rezeptionist! Du hast mir mit der gefixten Version 4.6.8.4 einiges an Kummer genommen!
Etwas ist mir beim Betrachten der contenido/logs/errorlog.txt aufgefallen. In der Version 4.6.8.4 hats einen Schreibfehler in einem SQL Statement in der Datei contenido/includes/functions.general.php in der Zeile 959 (set artspec
id):
Code: Alles auswählen
$sql = "UPDATE ".$cfg["tab"]["art_lang"]." set artspecid=0 WHERE artspec=$idartspec";
müsste lauten
Code: Alles auswählen
$sql = "UPDATE ".$cfg["tab"]["art_lang"]." set artspec=0 WHERE artspec=$idartspec";
Dies wurde bereits in einem anderen Thread erwähnt (
http://www.contenido.org/forum/viewtopi ... id+artspec), ist aber eben in Deinem Bundle 4.6.8.4 nicht gefixt.
liebe Grüsse & many thanks!
Verfasst: Fr 28. Apr 2006, 13:37
von rezeptionist
ist das auch so in Originalversion ???
Verfasst: Fr 28. Apr 2006, 13:45
von conradius
Ja, in der Version 4.6.8, die jetzt (28.04.2006) zum Download bereit steht, schon. Einfach eine Zeile weiter oben (contenido/includes/functions.general.php, Zeile 958).
Verfasst: Fr 28. Apr 2006, 13:55
von rezeptionist
so habe eben noch mal die Original gezogen
Zeile 958
Code: Alles auswählen
$sql = "UPDATE ".$cfg["tab"]["art_lang"]." set artspecid=0 WHERE artspec=$idartspec";
hmmmmm....
Das problem dabei ist es steht nicht unter Bugs, sprich wenn ich jetzt diese Zeile einfüge, und 4fb in Ihrer neuen version dies nicht einfügt , wird die Datei bei nächsten Update wieder überbügelt.
HerrB wat meinst du ??
Verfasst: Fr 28. Apr 2006, 17:37
von HerrB
Ist jetzt als Bug aufgeführt, so dass es nicht verloren geht.
In die V4.6.8.4 würde ich es - persönlich - nicht reinmachen, sonst müssten wir die anderen Sachen auch alle...
Gruß
HerrB
Verfasst: Fr 28. Apr 2006, 17:38
von rezeptionist
lach zu spät
Aber ich denke er ist bei der nächsten 4fb Version mit drin
out of the box 4.6.8.4 - Undefined variable: cfg
Verfasst: Fr 5. Mai 2006, 12:02
von conradius
hey Rezeptionist,
ich habe grad nochmals eine Installation mit der neusten Version 4.6.8.4 auf meinem Testgerät vorgenommen (das letztemal auf dem Kundenserver mit 4.6.8.4). Nun erhalte ich nach der Installation beim Aufruf des Backends die Fehlermeldung
Code: Alles auswählen
"Undefined variable: cfg in [...]\contenido\includes\globals_off.inc.php on line 61"
und dann natürlich noch Warnung betreffend bereits gesendeten Header-Infos.
Das hat mich ein bisschen stutzig gemacht, weil die erste Installation der 4.6.8.4er problemlos verlief, die zweite dann nach der Installation einen solchen Fehler meldet. Die erste Installation machte ich noch mit der 4.6.8.4er ohne den sql-statement-bugfix zu artspecid. Das zweite mal eben mit. Hast Du sonst noch was in der Zwischenzeit daran geändert?
Wenn ich die globals_off.inc.php von der original 4.6.8er Version mit der neusten 4.6.8.4er vergleiche, erhalte ich folgenden Unterschied, der es bei mir ausmachte (rückgängig gemacht, funktioniert alles tadellos!). Ich habe aber zuwenig überblick über die Thematik und Technik im Abschnitt in dieser Datei. Hier die Unterschiede der beiden files:
Code: Alles auswählen
43,70c43,82
< // simulate get_magic_quotes_gpc on if turned off
< if (!get_magic_quotes_gpc()) {
< function addslashes_deep($value)
< {
< $value = is_array($value) ?
< array_map('addslashes_deep', $value) :
< addslashes($value);
<
< return $value;
< }
<
< $_POST = array_map('addslashes_deep', $_POST);
< $_GET = array_map('addslashes_deep', $_GET);
< $_COOKIE = array_map('addslashes_deep', $_COOKIE);
<
< $cfg['simulate_magic_quotes'] = true;
< }
<
< if (!isset($_REQUEST) || $cfg['simulate_magic_quotes']) {
< /* Register post,get and cookie variables into $_REQUEST */
< $_REQUEST = array_merge($_GET, $_POST, $_COOKIE);
< }
<
< // this should be the default setting
< if (get_magic_quotes_runtime()) {
< @set_magic_quotes_runtime(0);
< }
<
---
> /* Emulate magic_quotes_gpc if it is not set */
> if (@ get_magic_quotes_gpc() == 0)
> {
> foreach ($_GET as $key => $value)
> {
> $_GET[$key] = addslashes($_GET[$key]);
> }
> foreach ($_POST as $key => $value)
> {
> $_POST[$key] = addslashes($_POST[$key]);
> }
> foreach ($_COOKIE as $key => $value)
> {
> $_COOKIE[$key] = addslashes($_COOKIE[$key]);
> }
>
> }
> if (!isset ($_REQUEST))
> {
> /* Register post,get and cookie variables into $_REQUEST */
> $_REQUEST = array_merge($_GET, $_POST, $_COOKIE);
> } else
> {
> if (@ ini_get("magic_quotes_gpc") == 0)
> {
> foreach ($_GET as $key => $value)
> {
> $_GET[$key] = stripslashes($_GET[$key]);
> }
> foreach ($_POST as $key => $value)
> {
> $_POST[$key] = stripslashes($_POST[$key]);
> }
> foreach ($_REQUEST as $key => $value)
> {
> $_REQUEST[$key] = stripslashes($_REQUEST[$key]);
> }
> }
> }
Ob register_globals On oder Off gesetzt ist, macht bei mir keinen Unterschied aus.
Zur Info: Auf meinem Testgerät laufen folgende Komponenten: PHP 4.3.11, IIS 5.1, MySQL 4.1.11-nt und eben Contenido 4.6.8 gefixt auf 4.6.8.4 ohne den Fixes in globals_off.inc.php.
Vielleicht kannst Du oder sonst jemand damit was anfangen. Ich mach mal so weiter (mit der originalen 4.6.8er globals_off.inc.php).
Merci & Gruss
Verfasst: Fr 5. Mai 2006, 12:08
von rezeptionist
Fehlinfo deshalb gelöscht um Irritationen vorzubeugen.
Verfasst: Fr 5. Mai 2006, 14:54
von conradius

Von wo/wem kommen denn die Unterschiede zur original 4.6.8er Version in der Datei global_off.inc.php?
Verfasst: Fr 5. Mai 2006, 14:59
von rezeptionist
Muss ich mir später nochmal anschauen genauer.

Verfasst: Fr 5. Mai 2006, 16:16
von HerrB
Wie meinen? Der muss rein - der sollte auch drin gewesen sein. Er stammt von emergence:
http://contenido.org/forum/viewtopic.php?p=65232#65232
Gruß
HerrB
Verfasst: Fr 5. Mai 2006, 16:23
von rezeptionist
Lach nicht mal in Ruhe Kochen kann man .
Ist drin definitiv
Verfasst: Fr 5. Mai 2006, 16:29
von conradius
Ja, der war schon drin, ebenso der Aufruf dazu in includes/functions.general.php. Rezeptionist meint zwar, dass in seiner 4.6.8.4er kein globals-fix drin sei, diese Änderungen wurde aber in den files alle schon gemacht.
Wenn ich die beiden Stellen jetzt von Hand nach dem oben genanntem Thread anpasse, erhalte ich wieder die Fehlermeldung
Code: Alles auswählen
Undefined variable: cfg in [...]\contenido\includes\globals_off.inc.php on line 61
Ich gehe mal wieder zurück zur original-Datei globals_off.inc.php der 4.6.8er Version.
hm.., Danke trotzdem für die super prompten Antworten!
Verfasst: Fr 5. Mai 2006, 16:34
von rezeptionist
conradius hat geschrieben:Ja, der war schon drin, ebenso der Aufruf dazu in includes/functions.general.php. Rezeptionist meint zwar, dass in seiner 4.6.8.4er kein globals-fix drin sei, diese Änderungen wurde aber in den files alle schon gemacht.
Hatte mich vertan hatte es dovh drin aus dem Thread den HerrB gelinkt hat.