Seite 1 von 2

Call to a member function start()

Verfasst: Mo 10. Jan 2005, 19:21
von hesse
Hallo,


Wenn ich das Frontend aufrufe erscheint nur ein weißer Bildschirm.
Verwende folgende Konfiguration: IIS, php 5, mysql 4.0.20, cont 4.4.4!

Im errorlog steht dann folgendes:
10-Jan-2005 17:25:55] PHP Fatal error: Call to a member function start() on a non-xobject in d:\Inetpub\wwwroot\cont\conlib\page.inc on line 28

Gruß Markus

Verfasst: Di 11. Jan 2005, 12:24
von emergence
sagt mir eigentlich wenig bis gar nicht...
funktioniert das backend ?

Verfasst: Di 11. Jan 2005, 14:00
von hesse
Ja das backend funktioniert einwandfrei, solange man nicht die Artikelvorschau aktiviert, dann COntenido nicht mehr.

Verfasst: Di 11. Jan 2005, 17:01
von emergence
steht im errorlog.txt nicht mehr drinnen ?
so wie die fehlermeldung klingt, dürfte das backend auch ein problem haben...

Verfasst: Mi 12. Jan 2005, 11:29
von hesse
Also habe den Fehler ein bisschen eingeschränkt, wenn ich diverese Module rausnehme taucht irgendwann ein anderer Fehler auf und ide Seite wird halb geladen.

das Modul welches dann noch Fehler bereitet ist folegden:

<?php
include 'xxx.php';
?>

xxx.php ist absolut angegeben folglich hhtp://www.fffdsf usw.

Im Errorlog steht dann:
[12-Jan-2005 10:54:43] PHP
Warning: Unknown: Failed opening 'http://kkn-snap/intranet/down.php?headhead=1' for inclusion (include_path='.;C:\php5\pear') in
d:\Inetpub\wwwroot\cont\cms\front_content.php(563) : eval()'d code on line 396

Die Seite ist aber nicht falsch geschrieben, da sie direkt angezeigt wird, wenn ich sie aus dem errorolog rausjopiere und in den ie einfüge. (Bin hier in einem Intranet)

Diese home.php ist ein Seite die die Seite in Tabellen zerstückelt und an die jeweiligen stellen die richtige Inhalte einfügt (die aber alle dynamische aus mysql generiert werden)

Kann das evtt. an Variablen liegen, die ich benutze? Das z.B. meine Variablen schon in Contenido vorkommen und ich sie dann überschreibe?
Macht nur meiner Meinung nach kein Sinn, denn dann müsste die Fehlermeldung ja nach der include kommen und das funktioniert ja gatr nicht!

Diese Fehlermeldung steht dann auch inmmer wieder in der errorlog:
[11-Jan-2005 13:11:24] PHP Fatal error: Cannot redeclare getavailablecontenttypes() (previously declared in
d:\Inetpub\wwwroot\cont\contenido\includes\functions.general.php:32) in d:\Inetpub\wwwroot\cont\contenido\includes\functions.general.php on line
55
Habe nur noch nicht rausgefunden, wann genau sie kommt!

Verfasst: Mi 12. Jan 2005, 11:34
von timo
ähm das ist klar...du kannst je nach provider nicht über include andere Seiten laden...das ist sowieso Sicherheitstechnisch sehr bedenklich...

Verfasst: Mi 12. Jan 2005, 11:36
von hesse
das ist keine provider ... das ist ein server der hier im intranet steht (wamp) auf dem ich jegliche rechte habe.

zudem liegt die seite auf dem selben server, könnten sie auch relativ angeben mit ../../intranet/down.php, nur da komtm der gleiche fehler!

Verfasst: Mi 12. Jan 2005, 11:45
von hesse
Merke jetzt gerade das wenn ich nun einen artikel im menu links (dieser teil rescheint ja nun, dann wieder der fehler:

[12-Jan-2005 11:33:27] PHP Fatal error: Call to a member function start() on a non-object in d:\Inetpub\wwwroot\cont\conlib\page.inc on line 28

erscheint!

Hilfe... jetzt sind es schon 3 verschiedene fehlermeldungen!

Gruß
Markus

Verfasst: Mi 12. Jan 2005, 16:49
von hesse
Hallo habe meinen Fehler nach stundenlangem rumprobieren weitereingeschränkt.

Der start() fehler liegt wohl daran das ich ein Menu include und zwar ein javascrip menu, das sich aus php generiert.
ich include eine php datei die mit echo dann 4 verschiedene dateien des javascipts aufruft (eine von den 4 wird dynamisch mit mysql generiert)!
am connecten der db liegt es aber nicht egal, beim ersten aufrufen tut es immer und egal was ich danach aufrufe es kommt ein weißer bildschirm und die fehlermeldung steht im errorlog.

Hat Contenido irgendwas dagegen, wenn ich Dateien includen will?

Gruß !!!

Verfasst: Mi 12. Jan 2005, 16:56
von timo
ähm nein...es kommt aber drauf an was das include macht...vielleicht solltest du das mal posten

ich vermute, daß dein Include irgendwelche Contenido-Variablen überschreibt

Verfasst: Mi 12. Jan 2005, 17:10
von hesse
wiegesagt zunäcsht nur menu.php, inder folgendes steht:
echo '
<script type="text/javascript" language="javascript" src="'.$pfad.'intranet/menu/sniffer.js"></script>
<script type="text/javascript" language="javascript1.2" src="'.$pfad.'intranet/menu/custom.php"></script>
<script type="text/javascript" language="javascript1.2" src="'.$pfad.'intranet/menu/style.js"></script>
<script type="text/javascript" language="javascript1.2" src="'.$pfad.'intranet/menu/menu.js"></script>';

und in der custom.php ist dann folgender php schnipse enthalten:
$menu = "SELECT menu.* FROM menu WHERE menu.art = '0' ORDER BY menu.sort";
$r_menu = mysql_query($menu)
or die("damn_Anfrage fehlgeschlagen: " . mysql_error());
$rows_menu = mysql_num_rows($r_menu)
or $status='error';
$width = (990-50)/$rows_menu;

for ($i=0;$i<$rows_menu;$i++)
{
echo 'MI("","'.mysql_result($r_menu,$i,"menu.name").'",'.$width.',"center","","",0,0,"u","'.mysql_result($r_menu,$i,"menu.farbe").'","#000000","","");
SP('.$width.',"left","center",2,-1,"","","","","","","");';

$sub = "SELECT menu.* FROM menu WHERE menu.art = '".mysql_result($r_menu,$i,"menu.id")."' ORDER BY menu.sort";
$r_sub = mysql_query($sub)
or die("damn_Anfrage fehlgeschlagen: " . mysql_error());
$rows_sub = mysql_num_rows($r_sub)
or $status='error';
for ($g=0;$g<$rows_sub;$g++)
{
echo 'SI("down.php?id='.mysql_result($r_menu,$i,"menu.id").'&subid='.mysql_result($r_sub,$g,"menu.id").'","'.mysql_result($r_sub,$g,"menu.name").'","","");';

SInd die JvaScript Abschnitte auch von beudetung?
Das sind nur die php teile, welche auf alle fälle den start() fehler auslösen!

Ich kann auch nachher mal, die kompletten files als textdateien hochladen1?!? komme nur gerade an meinen webspace nicht dran.

Gruß
markus

Verfasst: Mi 12. Jan 2005, 17:11
von timo
hmm das ist eigentlich recht seltsam, da du deinen PHP-Code nur über ein javascript einbindest...hmm...

Verfasst: Mi 12. Jan 2005, 17:27
von hesse
also ohne contenido funktioniert es,

ich habe halt ein menu bekommen, wo man im javascript die menupunkte/links etc. einbindet. nur muss ich diese links namen etc dynmisch aus mysql generieren, folglich habe ich einfach php statt html einfach eine javascript code generieren lassen.

Kann es an dieser Konstellation liegen, dürfte ja eigentlich keine problem bereiten, oder??

gruß

Verfasst: Mi 12. Jan 2005, 17:32
von timo
naja, die Frage ist: Funktioniert Contenido, wenn du das Menü herausnimmst?

Verfasst: Mi 12. Jan 2005, 17:59
von hesse
So ich habe mal was anderes probiert ...

ich habe in das modul direkt gfeschrieben:

<script type="text/javascript" language="javascript" src="http://kkn-snap/intranet/menu/sniffer.js"></script>
<script type="text/javascript" language="javascript1.2" src="http://kkn-snap/intranet/menu/custom.php"></script>
<script type="text/javascript" language="javascript1.2" src="http://kkn-snap/intranet/menu/style.js"></script>
<script type="text/javascript" language="javascript1.2" src="http://kkn-snap/intranet/menu/menu.js"></script>

nun funktioniert funktioniert es wenisgtens teilweise und die fehlermeldung kommt nicht mehr. im ausgegeben quellttext erscheint das obige auch, jedoch wird das menu nicht angezeigt.

Irgendeine Idee warum nicht?

nichtsdestotrotz kommt noch am anfang der inclusion fehler (s.o.) und meine startseite kann nicht includiert werden.

Gruß
Markus