overall_header als phpbestand

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Sander123
Berichten: 137
Lid geworden op: 13 apr 2004, 22:04
Locatie: www.sandh.nl
Contacteer:

overall_header als phpbestand

Bericht door Sander123 » 05 jun 2004, 02:45

Ik vroeg me zo is af of het ook mogelijk is om de header boven het forum (overall_header) als .php op te slaan en niet als .tpl. Ik heb er namelijk nogal wat php in staan, en dat werkt nu niet. Moet ik hem dan op een andere manier includen ofzo?

Ik heb geen flauw benul van óf het kan, en zoja hoe... :) Dus ik hoop dat iemand het weet.. :bier:

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 05 jun 2004, 07:56

in overall_header.tpl staan alle (html) codes die uit includes/page_header.php komen. Als je dus iets in de header wilt en het is php moet je het in page_header.php toevoegen
Afbeelding

Sander123
Berichten: 137
Lid geworden op: 13 apr 2004, 22:04
Locatie: www.sandh.nl
Contacteer:

Bericht door Sander123 » 05 jun 2004, 16:02

En kan ik hier gewoon php in zetten zonder dat mijn forum er weer mee stopt? Ik hoor van anderen dat er dan deze error komt ofzo: cannot modify header information. header already send by :?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 05 jun 2004, 16:57

Moet je zorgen dat je geen uitvoer hebt of jouw php code aan het eind plaatsen.

Sander123
Berichten: 137
Lid geworden op: 13 apr 2004, 22:04
Locatie: www.sandh.nl
Contacteer:

Bericht door Sander123 » 05 jun 2004, 19:34

kan ik dan dus gewoon aan het einde van page_header een mysql-ding plaatsen, zodat dit op alle pagina's wordt geladen? Ik wil dus zeg maar dit erbij zetten:

Code: Selecteer alles

 

$query = "SELECT * FROM status WHERE id='$id' LIMIT 1";
$result = mysql_query ($query) or die("Error ".mysql_errno().": ".mysql_error()."\nQuery: $query");

$data	= mysql_fetch_array($result);
$check	= $data['check'];
$melding = $data['melding'];
$ip		 = $_SERVER['REMOTE_ADDR'];
$mijnip = "";

if ($check == "1" && $ip != "$mijnip")
{
   echo "<title>Pagina offline</title>";
   die ("$melding");
}

1. Waar moet ik dit neerzetten?
2. Moet ik mijn wachtwoord, gebruikersnaam, database nog defineren?
3. Wordt dit op al-le pagina's erbij gezet?

De table zelf is geen phpbb table (de prefix is niet phpbb) :?

Sander123
Berichten: 137
Lid geworden op: 13 apr 2004, 22:04
Locatie: www.sandh.nl
Contacteer:

Bericht door Sander123 » 06 jun 2004, 18:05

Iemand?? :)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 06 jun 2004, 20:53

Sander123 schreef:1. Waar moet ik dit neerzetten?
Waar je maar wilt, als het maar vóór de template array staat. Mijn tip is om phpBB's standaarden trouw te volgen, dat houdt je forum overzichtelijk. Lees deze tutorial om te weten te komen hoe je alle output naar de template kunt sturen, en gebruik bij het uitvoeren van query's het $db object.

Sander123 schreef:2. Moet ik mijn wachtwoord, gebruikersnaam, database nog defineren?
Nee.

Sander123 schreef:3. Wordt dit op al-le pagina's erbij gezet?
Als het in page_header.php staat wel, ja.

Sander123 schreef:De table zelf is geen phpbb table (de prefix is niet phpbb) :?
In dit geval koppel je er direct naar, dan maakt dat niet uit. Als je hem as constante zou aanroepen uit constants.php (zoals het hoort) is het wel netter om er phpbb_ voor te plaatsen.

Sander123
Berichten: 137
Lid geworden op: 13 apr 2004, 22:04
Locatie: www.sandh.nl
Contacteer:

Bericht door Sander123 » 06 jun 2004, 21:31

werkt goed hoor :)

Ik heb dus dit ingevuld:

Code: Selecteer alles

$db = "SELECT * FROM status WHERE id=6 LIMIT 1"; 
$result = mysql_query ($db) or die("Error ".mysql_errno().": ".mysql_error()."\nQuery: $query"); 

$data   = mysql_fetch_array($result); 
$check   = $data['check']; 
$melding = $data['melding']; 
$ip       = $_SERVER['REMOTE_ADDR']; 
$mijnip = ""; 

if ($check == "1" && $ip != "$mijnip") 
{ 
   echo "<title>Pagina offline</title>"; 
   die ("$melding"); 
} 
en ik krijg dit:

Code: Selecteer alles

 Fatal error: Call to a member function on a non-object in /usr/local/psa/home/vhosts/sandh.nl/httpdocs/forum/includes/page_header.php on line 122 

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 07 jun 2004, 14:36

Ik heb je code bewerkt. Zet dit in page_header.php:

Code: Selecteer alles

$sql = "SELECT * FROM status WHERE id=6 LIMIT 1"; 

if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not query status', '', __LINE__, __FILE__, $sql);
}


$data   = $db->sql_fetchrow($result); 
$check   = $data['check']; 
$melding = $data['melding']; 
$ip       = $_SERVER['REMOTE_ADDR']; 
$mijnip = ""; 


if ($check == "1" && $ip != "$mijnip") 
{ 
    die ("<span class="gen" style=\"color: #ff0000;\">Pagina offline</span>");
    exit;  
} 
Voor:

Code: Selecteer alles

$template->pparse('overall_header');

?>
Laatst gewijzigd door WebSiteNet op 07 jun 2004, 19:05, 4 keer totaal gewijzigd.

Sander123
Berichten: 137
Lid geworden op: 13 apr 2004, 22:04
Locatie: www.sandh.nl
Contacteer:

Bericht door Sander123 » 07 jun 2004, 18:46

Ja, thanks...die werkt. Maar als ik dan die $check op 1 zet....dan zie ik alleen dat site offline, met een grijze balk eronder van mijn forum. Maar ik wil dat hij dan die (""); doet zodat er niks meer te zien is van het forum.. kan dat?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 07 jun 2004, 18:54

Bericht gewijzigd. Let op waar je het nu voor moet zetten.

Sander123
Berichten: 137
Lid geworden op: 13 apr 2004, 22:04
Locatie: www.sandh.nl
Contacteer:

Bericht door Sander123 » 07 jun 2004, 18:59

wederom bedankt...Dit is natuurlijk niet om zeikerig over te komen :oops: :) , maar nu krijg ik dit. Wat natuurlijk ook goed is , maar ik zou toch graag die twee dingen nog weg willen hebben :oops:


http://www.sandh.nl/forum/

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 07 jun 2004, 19:05

Ik heb het script een pietsie aangepast. Zal nu moeten werken.

Gesloten