vraag: nieuwe pagina...

Hulp nodig bij je installatie of kom je ergens niet uit? Probeer phpBB3! Problemen lossen we samen met je op.
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Forumregels
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Gesloten
Gebruikersavatar
heliumblazer
Berichten: 48
Lid geworden op: 14 feb 2009, 14:38

vraag: nieuwe pagina...

Bericht door heliumblazer » 23 feb 2009, 19:26

hallo, ik wil een nieuwe pagina maken voor m'n tribalwars project (die zoekt in de db).
alleen het werkt niet, want de body van m'n pagina is php. En niet html.
hoe krijg ik dat dan? want ik heb volgens mij wel de html nodig...
mijn twee bestanden zijn nu dit:

w12resultaat.php

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
 
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if (!$user->data['is_registered'])
{
    login_box('', $user->lang['LOGIN']);
}
 
page_header('Wereld 12 speler ID zoeken');

$template->set_filenames(array(
   'body' => 'w12resultaat.php',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
STYLE w12resultaat.php

Code: Selecteer alles

<!-- INCLUDE overall_header.html -->
 
<h2>Resultaten W12 SpelerIDS:</h2>
 
<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>
 
   <div class="content">
      <p>
<?php
<!-- INCLUDE overall_header.html -->
 
<h2>Resultaten W12 SpelerIDS:</h2>
 
<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>
 
   <div class="content">
      <p>
<?php
    //-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
    if (!@mysql_select_db("hidden", @mysql_connect("mysql5.000webhost.com", "hidden", "hidden")))
    {
        echo "Er kan geen database connectie gemaakt worden.";
        exit();
    }", @mysql_connect("mysql5.000webhost.com", "HIDDEN", "HIDDEN")))
    {
        echo "Er kan geen database connectie gemaakt worden.";
        exit();
    }

    //-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we 
    //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
    $sql = "SELECT id,name FROM w12 WHERE name LIKE '%$HTTP_POST_VARS[zoekterm]%'";
    
    //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen 
    //-- kijken of er een resultaat is
    $res = mysql_query($sql);
    
    //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
    if (mysql_num_rows($res) >= 1)
    {
        //-- er is een resultaat gevonden, toon de resultaten via een while () loop
        while ($row = mysql_fetch_array($res))
        {
            echo "<p>Gebruikersnaam ID: <b>$row[id]</b><br>";
            echo "Gebruikersnaam: <b>$row[name]</b></p>";
        }
        
        echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
    }
    //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
    else
    {
        echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
        
        echo "<p><a href=\"W12zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
    }
?>
      </p>
   </div>
 
   <span class="corners-bottom"><span></span></span></div>
</div>
 
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
en als ik alles in 1 bestand doe:

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
 
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if (!$user->data['is_registered'])
{
    login_box('', $user->lang['LOGIN']);
}
 
page_header('Wereld 12 speler ID zoeken');

?>
<!-- INCLUDE overall_header.html -->
 
<h2>Resultaten W12 SpelerIDS:</h2>
 
<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>
 
   <div class="content">
      <p>
<?php
    //-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
    if (!@mysql_select_db("a3261936_ids", @mysql_connect("mysql5.000webhost.com", "a3261936_ids", "lars90tik")))
    {
        echo "Er kan geen database connectie gemaakt worden.";
        exit();
    }

    //-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we 
    //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
    $sql = "SELECT id,name FROM w12 WHERE name LIKE '%$HTTP_POST_VARS[zoekterm]%'";
    
    //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen 
    //-- kijken of er een resultaat is
    $res = mysql_query($sql);
    
    //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
    if (mysql_num_rows($res) >= 1)
    {
        //-- er is een resultaat gevonden, toon de resultaten via een while () loop
        while ($row = mysql_fetch_array($res))
        {
            echo "<p>Gebruikersnaam ID: <b>$row[id]</b><br>";
            echo "Gebruikersnaam: <b>$row[name]</b></p>";
        }
        
        echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
    }
    //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
    else
    {
        echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
        
        echo "<p><a href=\"W12zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
    }
?>
      </p>
   </div>
 
   <span class="corners-bottom"><span></span></span></div>
</div>
 
<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
<?php
make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
Dan geeft phpBB de volgende error:
template->_tpl_load(): No file specified for handle body

dus, weet iemand hoe ik dat dan dus fix?

groetjes,
heliumblazer

Jim
Berichten: 3900
Lid geworden op: 21 feb 2007, 14:53
Locatie: Groningen
Contacteer:

Re: vraag: nieuwe pagina...

Bericht door Jim » 23 feb 2009, 20:14

Het is niet mogelijk om alles in 1 bestand te houden. Er komt altijd een templatebestand bij kijken. Wat je wel kan doen is PHP toestaan in templates om zo in je templatebestand toch nog PHP te kunnen gebruiken. Je moet in "Instellingen beveiliging" in het Algemeen tabblad even PHP toestaan in template en dan kan je op deze manier PHP gebruiken:

Code: Selecteer alles

<!-- PHP -->
// Je code //
<!-- ENDPHP -->
Jim Mossing Holsteyn - Beheerder
Documentatie | Algemene voorwaarden | Wiki

Heb je suggesties over het verbeteren van phpBB.nl of andere site-gerelateerde vragen? Stuur me een PB!

Gebruikersavatar
heliumblazer
Berichten: 48
Lid geworden op: 14 feb 2009, 14:38

Re: vraag: nieuwe pagina...

Bericht door heliumblazer » 23 feb 2009, 20:25

Okay, nu krijg ik de volgende error:

Parse error: syntax error, unexpected '<' in /home/a3261936/public_html/includes/template.php(187) : eval()'d code on line 11

Hoe los ik die weer op?

EDIT:
is al gelukt.
code lijnen stonden 2x erin.
nog 1 vraag, mijn hele template is niet goed, er word gewoon een witte lay-out weergegeven met wat tekst..
niet mijn standaard template.

mijn codes zijn nu dit:

w12resultaat.php

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
 
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if (!$user->data['is_registered'])
{
    login_box('', $user->lang['LOGIN']);
}
 
page_header('Wereld 12 speler ID zoeken');

$template->set_filenames(array(
   'body' => 'w12resultaat.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
w12resultaat.html

Code: Selecteer alles

<!-- INCLUDE overall_header.html -->

<h2>Resultaten W12 SpelerIDS:</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
<!-- PHP -->
    //-- natuurlijk moet er eerst een connectie met de database worden gemaakt:
    if (!@mysql_select_db("a3261936_ids", @mysql_connect("mysql5.000webhost.com", "a3261936_ids", "lars90tik")))
    {
        echo "Er kan geen database connectie gemaakt worden.";
        exit();
    }

    //-- $HTTP_POST_VARS[zoekterm] is de naam van het zoekveld in het formulier wat we
    //-- hebben gemaakt in het vorige 'hoofdstuk'. Dit is dus de SQL code:
    $sql = "SELECT id,name FROM w12 WHERE name LIKE '%$HTTP_POST_VARS[zoekterm]%'";
    
    //-- voer de SQL code uit en zet dit in een variabele zodat we zometeen kunnen 
    //-- kijken of er een resultaat is
    $res = mysql_query($sql);
    
    //-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
    if (mysql_num_rows($res) >= 1)
    {
        //-- er is een resultaat gevonden, toon de resultaten via een while () loop
        while ($row = mysql_fetch_array($res))
        {
            echo "<p>Gebruikersnaam ID: <b>$row[id]</b><br>";
            echo "Gebruikersnaam: <b>$row[name]</b></p>";
        }
        
        echo "<a href=\"zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
    }
    //-- als er geen resultaat is gevonden, dus als het zoekwoord niet gevonden is:
    else
    {
        echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";
        
        echo "<p><a href=\"W12zoek.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
    }
<!-- ENDPHP -->
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Laatst gewijzigd door heliumblazer op 23 feb 2009, 20:39, 2 keer totaal gewijzigd.

Jim
Berichten: 3900
Lid geworden op: 21 feb 2007, 14:53
Locatie: Groningen
Contacteer:

Re: vraag: nieuwe pagina...

Bericht door Jim » 23 feb 2009, 20:37

Welke code gebruikte je?
Jim Mossing Holsteyn - Beheerder
Documentatie | Algemene voorwaarden | Wiki

Heb je suggesties over het verbeteren van phpBB.nl of andere site-gerelateerde vragen? Stuur me een PB!

Gebruikersavatar
heliumblazer
Berichten: 48
Lid geworden op: 14 feb 2009, 14:38

Re: vraag: nieuwe pagina...

Bericht door heliumblazer » 23 feb 2009, 20:39

bericht geëdit!

Gesloten