Pagina 1 van 1

Toplist ompbouwen in phpbb

Geplaatst: 09 jun 2004, 18:07
door dieter
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.

Geplaatst: 09 jun 2004, 18:15
door cartoontje
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!

Geplaatst: 11 jun 2004, 19:23
door dieter
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>

Geplaatst: 11 jun 2004, 20:54
door WebSiteNet
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

Geplaatst: 12 jun 2004, 07:06
door dieter
Dus als ik het goed begrijp is het omdat er html er tussen zit?
Kan ik dat dan oplosen met een .tpl bestand?

Geplaatst: 12 jun 2004, 07:43
door WebSiteNet
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); 

?>

Geplaatst: 12 jun 2004, 11:43
door dieter
Dan krijg je Hacking attempt op het scherm.
Zie http://www.dieter.combell.com/forum/toplist.php

Geplaatst: 12 jun 2004, 12:32
door WebSiteNet
oeps, zet dit na <?php:

Code: Selecteer alles

define('IN_PHPBB', true);

Geplaatst: 12 jun 2004, 13:14
door dieter
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 

Geplaatst: 12 jun 2004, 13:34
door mosymuis
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)

Geplaatst: 12 jun 2004, 13:34
door WebSiteNet
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);

Geplaatst: 12 jun 2004, 14:46
door dieter
@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.

Geplaatst: 12 jun 2004, 14:50
door mosymuis
dieter schreef:@mosymuis: nog steeds
Welke error krijg je nu? Het kan haast niet dezelfde zijn.

Geplaatst: 12 jun 2004, 15:00
door dieter
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

Geplaatst: 12 jun 2004, 15:01
door WebSiteNet
@dieter, regel 9.

De manier van moos werkt ook maar heeft hetzelfde effect.

Geplaatst: 12 jun 2004, 15:27
door dieter
Van costants is het dit:

Geplaatst: 20 jun 2004, 13:00
door dieter
:cry:

Geplaatst: 20 jun 2004, 13:04
door WebSiteNet
Welke error krijg je dan?

Geplaatst: 20 jun 2004, 14:59
door dieter
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

Geplaatst: 20 jun 2004, 16:27
door WebSiteNet
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);
?