Seite 1 von 1

Eigener header und Footer

Verfasst: 16.10.2006 22:02
von Gilles
Hallo. Ich habe ein Problem.

Ich habe in page_header.php und page_tail.php meinen eigenen Header und Footer eingebettet.

Klappt auf wenigen Seiten wunderbar: Forumstartseite, Benutzergruppen

Auf dem Rest bekomme ich folgende Fehlermeldung

Warning: mysql_query(): 17 is not a valid MySQL-Link resource in /www/htdocs/w0078e58/htmls/forum/db/mysql4.php on line 117

Warning: mysql_error(): 17 is not a valid MySQL-Link resource in /www/htdocs/w0078e58/htmls/forum/db/mysql4.php on line 329

Warning: mysql_errno(): 17 is not a valid MySQL-Link resource in /www/htdocs/w0078e58/htmls/forum/db/mysql4.php on line 330

Allgemeiner Fehler

Couldn't obtain category list.

DEBUG MODE

SELECT c.cat_id, c.cat_title, c.cat_order FROM zforum_categories c, zforum_forums f WHERE f.cat_id = c.cat_id GROUP BY c.cat_id, c.cat_title, c.cat_order ORDER BY c.cat_order

Line : 225
File : functions.php
Mein Header hab ich ganz unten vor $template->pparse('overall_header'); in page_header.php eingebaut und er sieht wie folgt aus:
(Den Footer lass ich mal raus, weil der keine rolle spielt)

Code: Alles auswählen

<? include('../config.php');
include('../logincheck.php');
 ?>
<html>

	<head><title>TEST</title>
	<link rel=stylesheet type="text/css" href="<? echo $root; ?>css/formate.css">
         <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
   	<meta name="DC.Title" content="Regin08">
   	<meta name="DC.Format" content="text/html">
   	<meta name="DC.Language" content="de">
   	<meta name="DC.Rights" content="Alle Rechte liegen beim Autor und seinen Mitarbeitern">
</head>
<body>
<p>&nbsp;</p><table class="content" width="975" height="90%" align="center">
  <tr>
    <td width="100%" colspan="2" height="160" class="hpheader">&nbsp;</td>
  </tr>
  <tr>
    <td width="200" class="contentleft">
<? if($login=="yes" and $activeuser=="yes"){
    $verbindung = mysql_connect("$host","$user","$pw") or die ("Keine Verbindung moeglich");
      mysql_select_db("$datenbank") or die ("Die Datenbank existiert nicht");
  $query = "SELECT * FROM $cabopm WHERE empfaenger='$usernic' AND  `readed`='no' ORDER BY timestamp DESC";
$result = mysql_query($query) or die ("Abfrage PM fehlgeschlagen");
$totalpm = mysql_num_rows($result);
mysql_close($verbindung);
?>
    <br><br><table class="menu"><tr><td class="menutop">Menü</td></tr>
    <tr><td class="menue"><a href="<? echo $root; ?>htmls/index.php">News</a><br><a href="<? echo $root; ?>htmls/bilder/index.php">Bilder</a><br><a href="<? echo $root; ?>htmls/kalender/index.php">Kalender</a><br><a href="<? echo $root; ?>htmls/forum/index.php">Forum</a></td></tr></table>
    <br><br><table class="menu"><tr><td class="menutop">Mein Cab08-Account</td></tr>
    <tr><td class="menue"><a href="<? echo $root; ?>htmls/myaccount/changepw.php">Passwort ändern</a><br><a href="<? echo $root; ?>htmls/myaccount/changemail.php">Emailadresse ändern</a><br><a href="<? echo $root; ?>htmls/myaccount/editprofil.php">Profil bearbeiten</a><br><a href="<? echo $root; ?>htmls/myaccount/editgalerie.php">Meine Galerie bearbeiten</a><br><a href="<? echo $root; ?>htmls/pm/index.php">Cab08-PM (<? echo $totalpm;
if($totalpm==0){echo ' <img src="'.$root.'images/email.gif" alt="Ungelesene Nachrichten" border="0">';}else
{echo ' <img src="'.$root.'images/emailnew.gif" alt="Ungelesene Nachrichten" border="0">';}
    ?>)</a><br>
        <? if($admin=="yes"){echo '<p><b><a href="'.$root.'htmls/admin/index.php"><b>Cab08-Administration</b></a></b>';} ?>
    <p><a href="<? echo $root; ?>logout.php"><b>Logout</b></a></p>
    </td></tr></table>
    <br><br><table class="menu"><tr><td class="menutop">Wer ist online?</td></tr>
    <tr><td class="menue">
    <?
    $verbindung = mysql_connect("$host","$user","$pw") or die ("Keine Verbindung moeglich");
      mysql_select_db("$datenbank") or die ("Die Datenbank existiert nicht");
          $time = time()-60*5;
$query2 = "SELECT user, mitgliedid FROM $tblog WHERE lastaction > $time ORDER BY timestamp DESC";
$result2 = mysql_query($query2) or die ("Abfrage fehlgeschlagen");

while($row2 = mysql_fetch_object($result2))
{
if($users != ""){echo "<br>";}
 $users = $row2->user;
  $mid = $row2->mitgliedid;
 echo '<a href="'.$root.'htmls/mitglieder_profil.php?id='.$mid.'">'.$users.'</a>';
 }
    ?>
    <p><a href="<? echo $root; ?>htmls/mitglieder_index.php">Alle Cab08-Mitglieder</a></td></tr></table>
    <br><br><table class="menu"><tr><td class="menutop">kommende Geburtstage</td></tr>
    <tr><td class="menue"><?
    function GetAge($birthday) // Format : DD.MM.YYYY
{
  if (eregi("([0-9]{1,2}).([0-9]{1,2}).([0-9]{4})",$birthday))
  {
    $exp=explode(".",$birthday);
    $alter = (date('Y') - $exp[2]) - intval((date('j') < $exp[0]) AND (date('n' ) <= $exp[1]) );
    if(date('d')!=$exp[0]){$alter=$alter+1;}
    return $alter;
  }
  else
    return false;
}
              $time = 60*60*24*14;
$query2 = "SELECT geburtstag, user, mitgliedid FROM $tblog WHERE active='yes' ORDER BY geburtstag";
$result2 = mysql_query($query2) or die ("Abfrage fehlgeschlagen");

while($row2 = mysql_fetch_object($result2))
{
 $users = $row2->user;
 $gb2 = $row2->geburtstag;
  $mid = $row2->mitgliedid;
$bday2 = explode("-", $gb2);
$jahr =$bday2[0];
$monat =$bday2[1];
$tag =$bday2[2];
$gb="$tag.$monat.$jahr";
if($monat==1){$y=date("Y")+1;}else{$y=date("Y");}
$now=mktime(0,0,0,date("m"),date("d"),date("Y"));
$birth=mktime(0,0,0,$monat,$tag, $y);
if($now-$time <= $birth){
if($nbr=='yes'){echo "<br>";}
$nbr='yes';
 echo '<a href="'.$root.'htmls/mitglieder_profil.php?id='.$mid.'">'.$users.' ('.getage($gb).")</a> $tag.$monat";
 }}
 if($nbr!='yes'){echo 'keine Geburtstage';}
 mysql_close($verbindung);
         ?></table>
    <br><br><table class="menu"><tr><td class="menutop">Shoutbox</td></tr>
    <tr><td class="menue"><? include('shoutbox/shoutbox.php'); ?></td></tr></table>
<? } ?>
    <br><br><br><img src="http://regin08.re.funpic.de/images/sterne.jpg" align="right">
    <td width="800" class="contentinhalt">

Wäre wirklich schön wenn mir jemand helfen könnte, ich habe schon viel probiert, aber so richtig klappen will es eben nicht :(

Schonmal danke im vorraus!!

EDIT: Kann es bitte ein Mod in Administration und Benutzung setzen? Habs leider ins falsche Forum gesetzt ;(

Verfasst: 16.10.2006 22:22
von Miriam
Es sieht so aus, als ob es da ein Problemchen mit der Resource-ID für die DB-Verbindung gibt... Benutze die phpBB Routinen für die DB Abfragen und verbinde Dich nicht noch ein weiteres mal mit der selben DB.... Vor allem, weil Du die Verbindung auch wieder schliesst.
Und vor allem: Trenne Template und PHP-Code voneinander. Bei Dir wird HEAD und BODY doppelt verwendet.