Toplist ompbouwen in phpbb

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
dieter
Berichten: 417
Lid geworden op: 21 dec 2003, 10:58
Locatie: Gent
Contacteer:

Toplist ompbouwen in phpbb

Bericht door dieter » 09 jun 2004, 18:07

Ik heb nu proberen een toplist willen ombouwen dat je de header ook hebt.
Maar nu is dat een betje uitgevallen en mislukt.

design.php is desing :D
En er is een andere config gebruikt.

De code van design.php:
<?php

// standard hack prevent
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// standard session management
$userdata = session_pagestart($user_ip, PAGE_TEMPLATE);
init_userprefs($userdata);

// standard page header
include($phpbb_root_path . 'includes/page_header.'.$phpEx);


include("config2.php");
mysql_connect ($conf['mysql_host'], $conf['mysql_user'], $conf['mysql_pass']);
mysql_select_db($conf['mysql_db']);

IF(file_exists("languages_toplist/lang_" . $conf['lang'] . ".php")) {
include("languages_toplist/lang_" . $conf['lang'] . ".php");
}
elseIF(!file_exists("languages_toplist/lang_" . $conf['lang'] . ".php")) {
include("languages_toplist/lang_english.php");
}

function password ($len) {
$chars = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ123456789";
mt_srand( (double) microtime() * 1000000);
for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];
return $out;
}
function design_topp() {
include("config.php2");
IF(file_exists("languages_toplist/lang_" . $conf['lang'] . ".php")) {
include("languages_toplist/lang_" . $conf['lang'] . ".php");
}
elseIF(!file_exists("languages_toplist/lang_" . $conf['lang'] . ".php")) {
include("languages_toplist/lang_english.php");
}

?>
<html>

<head>
<meta http-equiv="Content-Language" content="no-bok">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>TopList</title>
</head>

<body bgcolor="#7CA3BE" text="#335368" link="#294456" vlink="#294456" alink="#294456" style="font-size: 10pt; font-family: Arial">

<div align="center">
<center>
<table border="0" width="600">
<tr>
<td width="100%">
<p align="center"><img border="0" src="img_toplist/banner.gif" width="468" height="60"></td>
</tr>
<tr>
<td width="100%">
<p align="center"><i><font face="Arial" size="2">[<a href="toplist.php">hoofd pagina</a>]
[<a href="signup.php">registreren</a>] [<a href="member.php">Leden gedeelte</a>] </font></i>
</td>
</tr>
<tr>
<td width="100%" style="border: 1 solid #294456" valign="top"> <font size="2">
<?php
}
function design_bunn() {
?>
</font> </td>
</tr>
<tr>
<td width="100%">
<div align="center"><font size="1" face="Arial">
Powered By <a href="http://projects.sourceforge.no">TopList</a>.
</font></div>
</td>
</tr>
</table>
</center>
</div>

</body>

</html>
<?php
}
function verifyLogin($_user, $_pass){

$sql = "SELECT * FROM sites WHERE mail = '$_user' AND pass = '$_pass'";
$res = mysql_query($sql);
if ($res){
if (mysql_num_rows($res) > 0){
return true;
}else{
return false;
} // if
}else{
print "Fatal error. Please contact the <a href=\"mailto:" . $conf['mail'] . "\">webmaster/a> of this site.";
} // if

} // verifyLogin

?>
Hopenlijk kunnen jullie me helpen.
Laatst gewijzigd door dieter op 09 jun 2004, 18:37, 1 keer totaal gewijzigd.
Soms denk je dat iemand er niet is,
terwijl hij er niet weg is,
Dieter

cartoontje
Berichten: 1518
Lid geworden op: 29 jun 2003, 10:57
Locatie: Home Sweet Home
Contacteer:

Bericht door cartoontje » 09 jun 2004, 18:15

Als je php gebruikt moet het in dit geval in de body van de HTML gezet worden, maar volgensmij kan dat bij phpBB ook niet. Je hebt een php-bestand dat alles regelt en een template bestand dat voor de opmaak zorgt!

dieter
Berichten: 417
Lid geworden op: 21 dec 2003, 10:58
Locatie: Gent
Contacteer:

Bericht door dieter » 11 jun 2004, 19:23

En als je nu het ééns met frames doet?? zo:
http://www.dieter.combell.com/forum/frame.htm
Maar dan is er ook een error.

De code pagina's:

Code: Selecteer alles

  <frame src="includes/page_header.php" name="topFrame" scrolling="NO" noresize >
  <frame src="toplist.php" name="mainFrame" scrolling="YES">
  <frame src="includes/page_tail.php" name="bottomFrame" scrolling="NO" noresize>
Soms denk je dat iemand er niet is,
terwijl hij er niet weg is,
Dieter

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

Bericht door WebSiteNet » 11 jun 2004, 20:54

Dat komt door dat je page_header.php of page_footer.php niet los mag oproepen omdat hij dan geen verbinding met een database heeft en geen username of password etc.

Je moet het eerste namen, maar dan <html> etc er uit slopen. Dat komt namenlijk al van page_header.php

dieter
Berichten: 417
Lid geworden op: 21 dec 2003, 10:58
Locatie: Gent
Contacteer:

Bericht door dieter » 12 jun 2004, 07:06

Dus als ik het goed begrijp is het omdat er html er tussen zit?
Kan ik dat dan oplosen met een .tpl bestand?
Soms denk je dat iemand er niet is,
terwijl hij er niet weg is,
Dieter

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

Bericht door WebSiteNet » 12 jun 2004, 07:43

Probeer het zo eens:

Code: Selecteer alles

<?php 
define('IN_PHPBB', true);

// standard hack prevent 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// standard session management 
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata); 

// standard page header 
$page_title = 'Toplist';
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 


include("config2.php"); 
mysql_connect ($conf['mysql_host'], $conf['mysql_user'], $conf['mysql_pass']); 
mysql_select_db($conf['mysql_db']); 

IF(file_exists("languages_toplist/lang_" . $conf['lang'] . ".php")) { 
include("languages_toplist/lang_" . $conf['lang'] . ".php"); 
} 
elseIF(!file_exists("languages_toplist/lang_" . $conf['lang'] . ".php")) { 
include("languages_toplist/lang_english.php"); 
} 

function password ($len) { 
$chars = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ123456789"; 
mt_srand( (double) microtime() * 1000000); 
for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; 
return $out; 
} 
function design_topp() { 
include("config.php2"); 
IF(file_exists("languages_toplist/lang_" . $conf['lang'] . ".php")) { 
include("languages_toplist/lang_" . $conf['lang'] . ".php"); 
} 
elseIF(!file_exists("languages_toplist/lang_" . $conf['lang'] . ".php")) { 
include("languages_toplist/lang_english.php"); 
} 

?> 
<div align="center"> 
<center> 
<table border="0" width="600"> 
<tr> 
<td width="100%"> 
<p align="center"><img border="0" src="img_toplist/banner.gif" width="468" height="60"></td> 
</tr> 
<tr> 
<td width="100%"> 
<p align="center"><i><font face="Arial" size="2">[<a href="toplist.php">hoofd pagina</a>] 
[<a href="signup.php">registreren</a>] [<a href="member.php">Leden gedeelte</a>] </font></i> 
</td> 
</tr> 
<tr> 
<td width="100%" style="border: 1 solid #294456" valign="top"> <font size="2"> 
<?php 
} 
function design_bunn() { 
?> 
</font> </td> 
</tr> 
<tr> 
<td width="100%"> 
<div align="center"><font size="1" face="Arial"> 
Powered By <a href="http://projects.sourceforge.no">TopList</a>. 
</font></div> 
</td> 
</tr> 
</table> 
</center> 
</div> 

<?php 
} 
function verifyLogin($_user, $_pass){ 

$sql = "SELECT * FROM sites WHERE mail = '$_user' AND pass = '$_pass'"; 
$res = mysql_query($sql); 
if ($res){ 
if (mysql_num_rows($res) > 0){ 
return true; 
}else{ 
return false; 
} // if 
}else{ 
print "Fatal error. Please contact the <a href=\"mailto:" . $conf['mail'] . "\">webmaster/a> of this site."; 
} // if 

} // verifyLogin 
include($phpbb_root_path . 'includes/page_footer.'.$phpEx); 

?>
Laatst gewijzigd door WebSiteNet op 12 jun 2004, 13:35, 2 keer totaal gewijzigd.

dieter
Berichten: 417
Lid geworden op: 21 dec 2003, 10:58
Locatie: Gent
Contacteer:

Bericht door dieter » 12 jun 2004, 11:43

Dan krijg je Hacking attempt op het scherm.
Zie http://www.dieter.combell.com/forum/toplist.php
Soms denk je dat iemand er niet is,
terwijl hij er niet weg is,
Dieter

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

Bericht door WebSiteNet » 12 jun 2004, 12:32

oeps, zet dit na <?php:

Code: Selecteer alles

define('IN_PHPBB', true);

dieter
Berichten: 417
Lid geworden op: 21 dec 2003, 10:58
Locatie: Gent
Contacteer:

Bericht door dieter » 12 jun 2004, 13:14

Dan krijg ik:

Code: Selecteer alles

phpBB : 

Error creating new session

DEBUG MODE

SQL Error : 1054 Unknown column 'PAGE_TEMPLATE' in 'field list'

INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in) VALUES ('290e44fe5129e8fc9219ef3d559c32cb', -1, 1087042478, 1087042478, '51a4e8bf', PAGE_TEMPLATE, 0)

Line : 152
File : /usr/local/apache/htdocs/forum/includes/sessions.php 
Soms denk je dat iemand er niet is,
terwijl hij er niet weg is,
Dieter

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

Bericht door mosymuis » 12 jun 2004, 13:34

Logisch, PAGE_TEMPLATE had ook vervangen moeten worden naar PAGE_TOPLIST. Doe dat, en open daarna includes/constants.php. Zoek

Code: Selecteer alles

define('PAGE_TOPIC_OFFSET', 5000);
en plaats daaronder

Code: Selecteer alles

define('PAGE_TOPLIST', -475);
(-12 tot -999 zijn beschikbaar voor eigen phpBB pagina's)
Laatst gewijzigd door mosymuis op 12 jun 2004, 13:34, 1 keer totaal gewijzigd.

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

Bericht door WebSiteNet » 12 jun 2004, 13:34

Heb je in constants.php niks toegevoegd? Ik dacht van wel. Het kan ook zo:

Zoek:

Code: Selecteer alles

$userdata = session_pagestart($user_ip, PAGE_TEMPLATE);
Vervang met:

Code: Selecteer alles

$userdata = session_pagestart($user_ip, PAGE_INDEX);

dieter
Berichten: 417
Lid geworden op: 21 dec 2003, 10:58
Locatie: Gent
Contacteer:

Bericht door dieter » 12 jun 2004, 14:46

@WebSiteNet: Kan die regel niet vinden.
@mosymuis: nog steeds

Wat mij opvalt is dat als je op F5 drukt na elkaar steeds andere error's krijgt.

Ik heb juist de desing.php gedaan en de costands van mosymuis.
Soms denk je dat iemand er niet is,
terwijl hij er niet weg is,
Dieter

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

Bericht door mosymuis » 12 jun 2004, 14:50

dieter schreef:@mosymuis: nog steeds
Welke error krijg je nu? Het kan haast niet dezelfde zijn.

dieter
Berichten: 417
Lid geworden op: 21 dec 2003, 10:58
Locatie: Gent
Contacteer:

Bericht door dieter » 12 jun 2004, 15:00

Ok denk slecht uitgelegt denk ik:

Ik krijg een error.
maar als je op F5 drukt krijg je een andere error(die cijfercode).
En dan weer ééns of F5 klikt nog een andere error.

Dat bedoelde ik met die andere error's
Soms denk je dat iemand er niet is,
terwijl hij er niet weg is,
Dieter

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

Bericht door WebSiteNet » 12 jun 2004, 15:01

@dieter, regel 9.

De manier van moos werkt ook maar heeft hetzelfde effect.

dieter
Berichten: 417
Lid geworden op: 21 dec 2003, 10:58
Locatie: Gent
Contacteer:

Bericht door dieter » 12 jun 2004, 15:27

Van costants is het dit:
Soms denk je dat iemand er niet is,
terwijl hij er niet weg is,
Dieter

dieter
Berichten: 417
Lid geworden op: 21 dec 2003, 10:58
Locatie: Gent
Contacteer:

Bericht door dieter » 20 jun 2004, 13:00

:cry:
Soms denk je dat iemand er niet is,
terwijl hij er niet weg is,
Dieter

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

Bericht door WebSiteNet » 20 jun 2004, 13:04

Welke error krijg je dan?

dieter
Berichten: 417
Lid geworden op: 21 dec 2003, 10:58
Locatie: Gent
Contacteer:

Bericht door dieter » 20 jun 2004, 14:59

dieter schreef:Dan krijg ik:

Code: Selecteer alles

phpBB : 

Error creating new session

DEBUG MODE

SQL Error : 1054 Unknown column 'PAGE_TEMPLATE' in 'field list'

INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in) VALUES ('290e44fe5129e8fc9219ef3d559c32cb', -1, 1087042478, 1087042478, '51a4e8bf', PAGE_TEMPLATE, 0)

Line : 152
File : /usr/local/apache/htdocs/forum/includes/sessions.php 

Ook als ik gedaan heb wat mosymuis zei
Soms denk je dat iemand er niet is,
terwijl hij er niet weg is,
Dieter

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

Bericht door WebSiteNet » 20 jun 2004, 16:27

En als je dit doet:
WebSiteNet schreef:Heb je in constants.php niks toegevoegd? Ik dacht van wel. Het kan ook zo:

Zoek:

Code: Selecteer alles

$userdata = session_pagestart($user_ip, PAGE_TEMPLATE);
Vervang met:

Code: Selecteer alles

$userdata = session_pagestart($user_ip, PAGE_INDEX);
?

Gesloten