Seite 1 von 1

php include in page_header erledigt phpbb

Verfasst: 28.11.2004 20:49
von Xenomorph150
Hi Leute,
ich bräucht euere Hilfe!

Ich wollte einen SMS Ticker
( http://www.bloodcastle.de/ticker/ticker.php )
in mein phpbb forum
( http://www.bloodcastle.de/forum/ )
einbinden!

und zwar direkt als erstes im header,also ganz oben (schwer auszudrücken ^^').
dazu habe ich den include befehl:
include("../ticker/ticker.php");
direkt in die page_header.php vor
$template->pparse('overall_header');
eingefügt.

das funktioniert auch soweit,also er zeigt alles korrekt an und so,
aber phpbb beginnt zu spinnen:
wenn ich auf pm klicke werden keine pms mehr angezeigt,
und die seitenzahl in den einzelnen themen ist falsch:
(z.b. 13 von 43 auf seite 1 von 43 ^^',kurisoerweise hier immer nur die erste der beiden zahlen! ) und in der mitgliederliste steht kein eintrag mehr.sobald ich die include wieder rausnheme geht wieder alles.
daher vermute ich dass sich die ticker.php und die anderen php dateien vom forum vielleicht überschneiden (also variablen vielleicht überschrieben werden?!).aber auch ein ändern der variablen hat nichts gebracht! hier der quellcode der ticker.php, hoffentlich kann mir einer helfen!

mfg
xeno

Code: Alles auswählen

<?php

include ("liveticker-config.php");

$mbox = imap_open ("{".$pop3_server."/pop3:110}INBOX",$mailbox,$password);

$headertickers = imap_headers ($mbox);
$max = count($headertickers);

//include ($head);

//echo "<table border=\"0\" cellspacing=\"30\" cellpadding=\"0\">\n";

for ($i = $max; $i > 0; $i--)

{

 $headerticker = imap_header ($mbox,$i);
 $fromticker = $headerticker->from;
 $emailticker = $fromticker[0]->mailbox."@".$fromticker[0]->host;
 $dateticker = $headerticker->date;
 $dateticker = split(" ",$dateticker);
 $structure = imap_fetchstructure ($mbox,$i);
 $encoding = $structure->encoding;

 if ($endword)
 {
  $end = strpos(imap_body ($mbox,$i),$endword);
 }
 
 if ($startword)
 {
  $beginning = ereg($startword,imap_body ($mbox,$i));
  $start = strpos(imap_body ($mbox,$i),$startword);
  if ($end)
  {
   $bodyticker = substr(imap_body ($mbox,$i),$start+strlen($startword),$end-$start-strlen($endword));
  }
  else
  {
   $bodyticker = substr(imap_body ($mbox,$i),$start+strlen($startword));
  }
 }

 else
 {
  $beginning = true;

  if ($end)
  {
   $bodyticker = substr(imap_body ($mbox,$i),0,$end);
  }
  else
  {
   $bodyticker = imap_body ($mbox,$i);
  }
 }

 if ($beginning && !(eregi ("Content-Type: text/html",$bodyticker)) && !(eregi ("This is a multi-part message in MIME format",$bodyticker)))
 {
  if ($dateticker[1] == "1"){$dateticker[1]="01";}
 elseif ($dateticker[1] == "2"){$dateticker[1]="02";}
 elseif ($dateticker[1] == "3"){$dateticker[1]="03";}
 elseif ($dateticker[1] == "4"){$dateticker[1]="04";}
 elseif ($dateticker[1] == "5"){$dateticker[1]="05";}
 elseif ($dateticker[1] == "6"){$dateticker[1]="06";}
 elseif ($dateticker[1] == "7"){$dateticker[1]="07";}
 elseif ($dateticker[1] == "8"){$dateticker[1]="08";}
 elseif ($dateticker[1] == "9"){$dateticker[1]="09";}

 if ($dateticker[2] == "Jan"){$dateticker[2]="01";}
 elseif ($dateticker[2] == "Feb"){$dateticker[2]="02";}
 elseif ($dateticker[2] == "Mar"){$dateticker[2]="03";}
 elseif ($dateticker[2] == "Apr"){$dateticker[2]="04";}
 elseif ($dateticker[2] == "May"){$dateticker[2]="05";}
 elseif ($dateticker[2] == "Jun"){$dateticker[2]="06";}
 elseif ($dateticker[2] == "Jul"){$dateticker[2]="07";}
 elseif ($dateticker[2] == "Aug"){$dateticker[2]="08";}
 elseif ($dateticker[2] == "Sep"){$dateticker[2]="09";}
 elseif ($dateticker[2] == "Oct"){$dateticker[2]="10";}
 elseif ($dateticker[2] == "Nov"){$dateticker[2]="11";}
 elseif ($dateticker[2] == "Dec"){$dateticker[2]="12";}

 // Decode quoted printable and base64 encoding and coding HTML special charakters

 if ($encoding == 4)
 {
  $bodyticker = htmlentities(quoted_printable_decode($bodyticker), ENT_QUOTES);
 }
 elseif ($encoding == 3)
 {
  $bodyticker = htmlentities(base64_decode($bodyticker), ENT_QUOTES);
 }
 else
 {
  $bodyticker = htmlentities($bodyticker, ENT_QUOTES);
 }

// Zeilenumbrüche
$bodyticker = eregi_replace("\*br","\n<br>",$bodyticker);
####################################
$var1ticker .= " +++  <b> ".$dateticker[1].". ".$dateticker[2].". ".$dateticker[3].":</b>&nbsp;&nbsp;&nbsp;".$bodyticker;
####################################
$anfang = false;
}
}
imap_close ($mbox);
####################################
echo '<center><TABLE height=10 cellSpacing=0 cellPadding=0 width=100% border=0>
  <TBODY>
  <TR>
    <TD width="200" bgColor=#000000>
      <DIV align=center><FONT face="Verdana, Arial, Helvetica, sans-serif" 
      size=1><B><FONT color=#ffffff>BloodCastle SMS Ticker</FONT></B></FONT></DIV></TD>
    <TD width=1024 bgColor=#990000><marquee><font face=verdana size=1><FONT color=#ffffff>Eine Nachricht in den Ticker? Kein Problem! Sendet eine SMS mit bc EuerText +-+ an Ticker@bloodcastle.de!</font><font face=verdana size=1><FONT color=#ffffff> '.$var1ticker.'</font><font face=verdana size=1><FONT color=#ffffff> '.$var1ticker.'</font><font face=verdana size=1><FONT color=#ffffff> '.$var1ticker.'</font><font face=verdana size=1><FONT color=#ffffff> '.$var1ticker.'</font><font face=verdana size=1><FONT color=#ffffff> '.$var1ticker.'</font></marquee></TD></TR></TBODY></TABLE></center>';
####################################
?>

Verfasst: 02.12.2004 13:02
von Xenomorph150
bitte!
es muss doch einen geben der hier ahnung hat was da falsch is....

Verfasst: 02.12.2004 13:13
von Blutgerinsel
Xenomorph150 hat geschrieben:bitte!
es muss doch einen geben der hier ahnung hat was da falsch is....
sehe kein Debugging :roll:

das werde ich für dich sicherlich nicht machen.....

Verfasst: 02.12.2004 13:15
von itst
Jo.

phpBB benutzt zur Ausgabe Templates. Du müsstest die Ausgabe des SMS-Tickers einer Temalate-Variablen zuweisen und diese in das Template einbauen.

Schau Dir mal an, wie das in der page_header.php und in der overall_header.tpl passiert.

Verfasst: 02.12.2004 21:08
von Pyramide
Siehe auch KB:include_tpl

Verfasst: 04.12.2004 01:13
von Xenomorph150
danke pyramide,
das hat funktioniert!
^^
gruß
xeno