Call to a member function start()

hesse
Beiträge: 59
Registriert: Di 2. Nov 2004, 17:01
Kontaktdaten:

Beitrag von hesse »

Hallo...
so nach ewigem rumprobieren habe ich jetzt alles auf einen Fehler reduziert...

Nun tritt nur der start() fehler auf und zwar genau dann:
Zunächst wird folgende Datei s.u. includiert. das klappt das erste mal... sobald ich dann aber reload drücke bzw. contenido weiter aufgerufen wird
erscheint dann wieder ein weißer Bildschirm und die Fehlermeldung von oben steht im errorlog.

Es könnte sein, dass ich mit der Datei, die ich includiere irgendeine Variable von Contenido überschreibe.

Deshlab poste ich nun den kompletten Quelltext mal!

Bin nahe der Verzweiflung! Wäre super, wenn einer mir helfen könnte!

Gruß
Markus

PS : DIE DAtei:

Code: Alles auswählen

<img src="../../intranet/gifs/space.gif" height="20">

<?php 



// Hier wird die Windowsanmledung ausgelesen
$auth = $HTTP_SERVER_VARS["LOGON_USER"];
//$auth = $_SERVER["AUTH_USER"];
//$auth = $_SERVER["LOGON_USER"];
$auth = str_replace("KKH_NUERTINGEN","",$auth);
$auth = stripslashes($auth);
?>
<table width="780" border="0">
  <tr> 
    <td width="556" rowspan="2">
	<div style="position:inherit; width:120%; height:100%; overflow:auto;">


  <table width="409" border="0">
    <tr> 
      <td width="1" height="32">&nbsp;</td>
      <td width="56">&nbsp;</td>
      <td width="338">Aktuelles </td>
    </tr>
    <tr> 
      <td height="188" rowspan="2">&nbsp;</td>
      <td height="21" colspan="2">&nbsp;</td>
    </tr>
    <tr valign="top"> 
      <td height="216" colspan="2"> 
        <?php 
$query_news = "SELECT news.* FROM news WHERE news.online = '1' ORDER BY news.date DESC";
$news = mysql_query($query_news)
					or die("Anfrage fehlgeschlagen: " . mysql_error());
$rows_news = mysql_num_rows($news)
				or $status='error';
				
for ($i=0;$i<$rows_news;$i++)
{
echo
'
 <table border="0" width="480" align="center">
        <tr> 
          <td width="24">&nbsp;</td>
          <td width="175">'.mysql_result($news,$i,"news.head").'</td>
          <td width="267">&nbsp;</td>
        </tr>
        <tr> 
          <td height="80" colspan="3">'.mysql_result($news,$i,"news.news").'</td>
        </tr>
        <tr> 
          <td height="30">&nbsp;</td>
          <td>&nbsp;</td>
          <td>'.mysql_result($news,$i,"news.autor").', '.mysql_result($news,$i,"news.date").'</td>
        </tr>
        <tr>
          <td height="23">&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
';
}
?>
      </td>
    </tr>
    <tr> 
      <td height="30">&nbsp;</td>
      <td colspan="2">&nbsp;</td>
    </tr>
  </table>
</div>
	
	
	</td>
    <td width="214" height="49">
      

<table width="354" border="0">
  <tr> 
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr> 
    <td width="11" rowspan="2">&nbsp;</td>
    <td height="31" colspan="2"> 

<?php

$changename = $_GET['changename'];
$newname = $_GET['newname'];

if ($newname != "")
{
$sql = 'UPDATE `user` SET `titel` = \''.$_POST['titel'].'\','
        . ' `nachname` = \''.$_POST['nachname'].'\', `vorname` = \''.$_POST['vorname'].'\' WHERE `netid` = \''.$auth.'\' LIMIT 1 ;'
        . ' '; 
mysql_query($sql)
					or die("damn_Anfrage fehlgeschlagen: " . mysql_error()); 
}

$q_hallo = "SELECT user.* FROM user WHERE user.netid = '".$auth."' LIMIT 1 ";
$r_hallo = mysql_query($q_hallo)
					or die("damn_Anfrage fehlgeschlagen: " . mysql_error()); 


$titel = mysql_result($r_hallo,0,"user.titel");
$nachname = mysql_result($r_hallo,0,"user.nachname");
$vorname = mysql_result($r_hallo,0,"user.vorname");
$space = " ";

if ($changename == "")
{

if (mysql_result($r_hallo,0,"user.email") != "")
	{
	if (mysql_result($r_hallo,0,"user.nachname") != "")
	{
	
	$time = getdate();

	$hour = $time[hours];

	if ($hour < 12)
	{
	echo 'Guten Morgen, '.$titel.$space.$vorname.$space.$nachname.$space.'';
	}

	elseif ($hour < 17)
	{
	echo 'Guten Tag, '.$titel.$space.$vorname.$space.$nachname.$space.'';
	}
	else
	{
	echo 'Guten Abend, '.$titel.$space.$vorname.$space.$nachname.$space.'';
	}
	}
	
}
$link = 'down.php?changename=1';
}

else
{
echo '
<form name="changename" method="post" action="down.php?newname=1">
	  Titel:
        <input type="text" name="titel" maxlength="5" size "4" value="'.$titel.'" length="30">
		Vorname: 
		<input type="text" name="vorname" maxlength="15" size "8" value="'.$vorname.'" length="60">
		Nachname: 
		<input type="text" name="nachname" maxlength="15" size "8" value="'.$nachname.'" length="60">
      </form>
';


$link = 'javascript:changename.submit()';

}


?>
      
      </td>
  </tr>
  <tr> 
    <td width="42">&nbsp;</td>
    <td width="287"><a href="<?php echo"$link";?>">Namen &auml;ndern...</a></td>
  </tr>
</table>
	  
	   
    </td>
  </tr>
  <tr> 
    <td height="204"> 
      
<?php



$q_start = "SELECT menu.* FROM menu WHERE menu.start='1' ORDER BY menu.art";
$r_start = mysql_query($q_start)
					or die("damn_Anfrage fehlgeschlagen: " . mysql_error()); 
$rows_start = mysql_num_rows($r_start)
				or $status='error';

$q_start_s0 = "SELECT menu.* FROM menu WHERE menu.id='".mysql_result($r_start,0,"menu.art")."' LIMIT 1";
$r_start_s0 = mysql_query($q_start_s0)
					or die("damn_Anfrage fehlgeschlagen: " . mysql_error()); 
					
echo '
<table><td width="150"><tr>'.mysql_result($r_start_s0,0,"menu.name").'</tr>
<tr><a href="http://kkn-snap/intranet/down.php?id='.mysql_result($r_start,0,"menu.art").'&subid='.mysql_result($r_start,0,"menu.id").'">'.mysql_result($r_start,0,"menu.name").'</a></tr>
';

				
for ($i=1;$i<$rows_start;$i++)
{
$f = $i - 1;
	if (mysql_result($r_start,$f,"menu.art") != mysql_result($r_start,$i,"menu.art"))
		{
		$q_start_s1 = "SELECT menu.* FROM menu WHERE menu.id='".mysql_result($r_start,$i,"menu.art")."' LIMIT 1";
		$r_start_s1 = mysql_query($q_start_s1)
					or die("damn_Anfrage fehlgeschlagen: " . mysql_error());  
		echo '
		<tr>'.mysql_result($r_start_s1,0,"menu.name").'</tr>
		';
		}
echo '
<tr><a href="http://kkn-snap/intranet/down.php?id='.mysql_result($r_start,$i,"menu.art").'&subid='.mysql_result($r_start,$i,"menu.id").'">'.mysql_result($r_start,$i,"menu.name").'</a></tr>
';
}
echo '</td></table>';

?>	  
	  
    </td>
  </tr>
 
  <tr> 
    <td height="193" colspan="3"> 

<table width="790" border="0">
  <tr>
    
<?php





		$query_auth = "SELECT user.* FROM user WHERE user.netid='".$auth."'";
		$result = mysql_query($query_auth)
					or die("damn_Anfrage fehlgeschlagen: " . mysql_error()); 
		$rows = mysql_num_rows($result)
				or $status='error';
		$mengeall = mysql_num_fields($result)
				or die("Anfrage fehlgeschlagen: " . mysql_error());
				
if($rows > 1)
			{
			echo "" ;
			//Hier muss eine automatisch generierte E-Mail eingebaut werden, die der Administrator erhält, falls ein Username 2 mal auftaucht!
			}
			
else
{	$g=10;
    $h=0;
	
	$mengeauth = ($mengeall)-11 ;
 	for ($i=0;$i<$mengeauth;$i++)
	{
		$g++;
		$temp = mysql_field_name($result,$g);
		$truefalse = mysql_result($result,0,$g);
		
		if($truefalse == 1)
		{
		$h++;
		$query_progs = "SELECT progs.name,progs.link FROM progs WHERE progs.beschreibung='".$temp."'";
		$result2 = mysql_query($query_progs)
					or die("damn_Anfrage fehlgeschlagen: " . mysql_error()); 
		print "<td><a href=".mysql_result($result2,0,"progs.link").">".mysql_result($result2,0,"progs.name")."</a></td>";
		}
		$zeile=($h)/4;
		if(is_integer($zeile))
		{
		print "</tr><tr>";
		}
	}
	
}
		
?>
  </tr>
</table>

    </td>
  </tr>
</table>
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

nenne mal in deiner datei $auth in was anderes um...

innerhalb von contenido wird diese variable für die klasse auth.inc benutzt, in der sich auch die function start befindet...
*** make your own tools (wishlist :: thx)
hesse
Beiträge: 59
Registriert: Di 2. Nov 2004, 17:01
Kontaktdaten:

Beitrag von hesse »

Hi ...

habe die Varibale in $auchwin umbenannt.

Es kommt immer noch der gleiche Fehler :( :

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

Noch eine Idee :?:

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

Beitrag von emergence »

kleiner test ich kann deinen fehler reproduzieren

[14-Jan-2005 14:46:07] PHP Fatal error: Call to a member function start() on a non-object in e:\playground\conlib\page.inc on line 28

eine einfache datei wird mittels include in einem modul eingebunden...

Code: Alles auswählen

<?php

include("myfile.php");

?>
inhalt dieser datei

Code: Alles auswählen

<?php
print_r($auth);
$auth = $HTTP_SERVER_VARS["LOGON_USER"];
$auth = str_replace("KKH_NUERTINGEN","",$auth);
$auth = stripslashes($auth);
?>
nach dem zweiten laden der seite knallts...

tja warum ist das so
-> weil $auth in der session gespeichert wird...

nenne ich die variable in etwas anderes gehts .
und du musst was übersehen haben... (browser schließen vorher nicht vergessen)
in deinem code kommt es nämlich öfters vor...
*** make your own tools (wishlist :: thx)
hesse
Beiträge: 59
Registriert: Di 2. Nov 2004, 17:01
Kontaktdaten:

Beitrag von hesse »

Also habe jetzt mal alles umgenannt, was nur nach auth aussahe :lol: ...

nachdem ich $query_auth umbenannt habe tut es ... vielleicht hatte die ja auch noch irgendeine auswirkung!

Auf alle Fälle mal vielen Dank!!!
Gesperrt