Seite 1 von 1
Nach Update von 4.4.0 auf 4.4.5
Verfasst: Di 1. Feb 2005, 15:46
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?
Verfasst: Di 1. Feb 2005, 16:03
von timo
Da wird im Modul ein Cookie gesetzt, aber das wird nicht funktionieren, da schon eine Ausgabe erfolgt ist.
Verfasst: Di 1. Feb 2005, 16:27
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
Verfasst: Di 1. Feb 2005, 19:26
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.

Verfasst: Mi 2. Feb 2005, 07:47
von alexgeb
naja, des komt sogar wenn ich das module(hab nur eins) nicht nutze! und nun?
Verfasst: Mi 2. Feb 2005, 07:52
von emergence
hast du in deinem layout php code ?
Verfasst: Mi 2. Feb 2005, 07:54
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>"
?>
Verfasst: Mi 2. Feb 2005, 08:04
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
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;
Verfasst: Mi 2. Feb 2005, 11:02
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?
Verfasst: Mi 2. Feb 2005, 11:06
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...
Verfasst: Mi 2. Feb 2005, 11:09
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?
Verfasst: Mi 2. Feb 2005, 11:14
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...