php include in page_header erledigt phpbb

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Xenomorph150
Mitglied
Beiträge: 8
Registriert: 30.04.2004 22:35

php include in page_header erledigt phpbb

Beitrag 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>';
####################################
?>
Xenomorph150
Mitglied
Beiträge: 8
Registriert: 30.04.2004 22:35

Beitrag von Xenomorph150 »

bitte!
es muss doch einen geben der hier ahnung hat was da falsch is....
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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.....
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag 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.
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Siehe auch KB:include_tpl
Xenomorph150
Mitglied
Beiträge: 8
Registriert: 30.04.2004 22:35

Beitrag von Xenomorph150 »

danke pyramide,
das hat funktioniert!
^^
gruß
xeno
Antworten

Zurück zu „Coding & Technik“