Nach Update von 4.4.0 auf 4.4.5

Gesperrt
alexgeb
Beiträge: 38
Registriert: Di 1. Feb 2005, 08:14
Kontaktdaten:

Nach Update von 4.4.0 auf 4.4.5

Beitrag von alexgeb »

.. funktioniert zwar alles, habe jedoch unten, wenn ich im eitor eingeloggt bin bei allen seiten folgendes:

Warning: session_register(): Cannot send session cookie - headers already sent by (output started at f:\wwwroot\contenido\contenido\includes\include.con_editcontent.php(571) : eval()'d code:146) in f:\wwwroot\contenido\contenido\includes\include.con_editcontent.php(571) : eval()'d code on line 565

Warning: session_register(): Cannot send session cache limiter - headers already sent (output started at f:\wwwroot\contenido\contenido\includes\include.con_editcontent.php(571) : eval()'d code:146) in f:\wwwroot\contenido\contenido\includes\include.con_editcontent.php(571) : eval()'d code on line 565

hat des irgendwelche negativen auswirkungen? was ist das?
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

Da wird im Modul ein Cookie gesetzt, aber das wird nicht funktionieren, da schon eine Ausgabe erfolgt ist.
alexgeb
Beiträge: 38
Registriert: Di 1. Feb 2005, 08:14
Kontaktdaten:

Beitrag von alexgeb »

ok, welches modul könnte das sein?

warum kommen jetzt bei mnachen seiten bis aktualisiert wird folgende meldung

Parse error: parse error, unexpected $end in f:\wwwroot\contenido\cms\front_content.php(553) : eval()'d code on line 687

HILFE
Robatzen
Beiträge: 84
Registriert: Di 27. Jan 2004, 17:03
Kontaktdaten:

Beitrag von Robatzen »

alexgeb hat geschrieben:ok, welches modul könnte das sein?

HILFE
Am besten testest du das selbst, so viele Module die Cookies setzen wirst du ja hoffentlich nicht im Einsatz haben. Ansonsten bleibt noch die Try und Error Methode: Nur Modul1, nur Modul2 ... die Arbeit sich durch den Code deiner Module durchzuforsten wird dir wohl keiner abnehmen können. :wink:
alexgeb
Beiträge: 38
Registriert: Di 1. Feb 2005, 08:14
Kontaktdaten:

Beitrag von alexgeb »

naja, des komt sogar wenn ich das module(hab nur eins) nicht nutze! und nun?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

hast du in deinem layout php code ?
*** make your own tools (wishlist :: thx)
alexgeb
Beiträge: 38
Registriert: Di 1. Feb 2005, 08:14
Kontaktdaten:

Beitrag von alexgeb »

nicht wirklich, also ich hab dieses modul dirn
<SCRIPT language='JavaScript' type='text/javascript'>
<!--
function fenster()
{
window.open("print.php","Druckansicht","width=690,height=600,scrollbars=yes,resizable==no");
}
//-->
</SCRIPT>
<?php
$id = session_id();
session_register("print_text");
$print_text = "CMS_HTML[1]";
echo "<div align='right' valign='bottom'>
<table align='right' border='0' cellspacing='0' cellpadding='0'>
<tr nowrap='nowrap'>
<td style='padding: 0px 0px 0px 0px;' nowrap='nowrap'>
<a href='javascript:fenster()'>[Druckansicht]</a>
</td>
</tr>
</table>"

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

Beitrag von emergence »

Code: Alles auswählen

Warning: session_register(): Cannot send session cookie - headers already sent by...
dann mach ich mal nen kleinen php abstecher...

du verwendest in deinem modul
-> session_register
siehe auch hier -> http://at.php.net/manual/de/function.se ... gister.php

diese funktion versucht ein cookie zu setzen...
das ist aber nur möglich wenn vorher keinerlei text ausgegeben wird (auch kein leerzeichen)

so gesehen ist nicht möglich ein cookie innerhalb eines moduls zu setzen...
hoffe das ist nun soweit klar...

es gibt natürlich einen workaround
alles was in der front_content.php an code vorhanden ist wird von folgendem umklammert:

am beginn der datei

Code: Alles auswählen

ob_start();
ergänzen -> am besten noch vor
include_once ("config.php");

am ende der datei vor dem ?>
folgendes mal einfügen

Code: Alles auswählen

$output = ob_get_contents();
ob_end_clean();

echo $output;
*** make your own tools (wishlist :: thx)
alexgeb
Beiträge: 38
Registriert: Di 1. Feb 2005, 08:14
Kontaktdaten:

Beitrag von alexgeb »

danke erstmal hat geklappt, nur bekomm ich jetzt wenn ich ne neue seite zum ersten mal aufruf folgendes:


Fatal error: Undefined class name 'pear' in f:\wwwroot\contenido\pear\CACHE\Lite.php on line 431

nach aktualisieren geht die seite aber, woran liegt das jetzt?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

du solltest schon die cms/front_content.php der 4.4.5 version verwenden ;-)
dort baust du nochmals die änderungen ein und das sollte es gewesen sein...
*** make your own tools (wishlist :: thx)
alexgeb
Beiträge: 38
Registriert: Di 1. Feb 2005, 08:14
Kontaktdaten:

Beitrag von alexgeb »

sieht auf den ersten blick gut aus!!!
DANKE

kannst du mir evtl aber nochmal sagen, was ich mit der codezeile die ich eingebaut hab bewirke?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

alexgeb hat geschrieben:kannst du mir evtl aber nochmal sagen, was ich mit der codezeile die ich eingebaut hab bewirke?
ganz einfach

ob_start(); // -> http://at.php.net/manual/de/function.ob-start.php
$output = ob_get_contents(); // -> http://at.php.net/manual/de/function.ob ... ntents.php in variable $output übergeben...
ob_end_clean(); //-> http://at.php.net/manual/de/function.ob-end-clean.php
echo $output; // buffer ausgeben...
*** make your own tools (wishlist :: thx)
Gesperrt