Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
-
Rambo
- Berichten: 42
- Lid geworden op: 12 feb 2004, 15:37
Bericht
door Rambo » 17 aug 2004, 10:24
weet iemand van jullie hoe ik dit scriptje moet aanpassen zodat ik niet de laatste 5 actieve topics zie, maar de laatste 5 geregistreerde users?
ik weet dat je dit "$forumpad/viewtopic.php?p=$rij->topic_last_post_id#$rij->topic_last_post_id\">$rij->topic_title" moet veranderen, maar ik weet alleen niet waarin :S
Code: Selecteer alles
<?
$limit = 5;
$forumpad = "forums";
include_once ("".$forumpad."/config.php");
mysql_connect($dbhost,$dbuser,$dbpasswd) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$sql = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,$limit";
$query = mysql_query($sql) or die(mysql_error());
while($rij = mysql_fetch_object($query))
{
echo "<a href=\"$forumpad/viewtopic.php?p=$rij->topic_last_post_id#$rij->topic_last_post_id\">$rij->topic_title</a><br>";
}
?>
-
mosymuis
- Berichten: 6940
- Lid geworden op: 05 feb 2003, 14:00
- Locatie: Amsterdam
-
Contacteer:
Bericht
door mosymuis » 17 aug 2004, 14:30
Dat script is heel slecht geschreven, totaal niet volgens phpBB's standaarden en met een object in plaats van array's.
Code: Selecteer alles
<?
$limit = 5;
$forumpad = 'forum/';
define('IN_PHPBB', true);
include($forumpad . 'extension.inc');
include($forumpad . 'common.'.$phpEx);
$sql = "SELECT user_id, username
FROM " . USERS_TABLE . "
ORDER BY user_regdate DESC
LIMIT 0, $limit;";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain last users', '', __LINE__, __FILE__, $sql);
}
while( $row = $db->sql_fetchrow($result) )
{
echo '<a href="'.$forumpad.'profile.'.$phpEx.'?mode=viewprofile&u='.$row['user_id'].'">'.$row['username'].'</a><br />';
}
?>
Dit is wel in lijn met de phpBB techniek, en vraagt de laatste 5 leden op.
-
Rambo
- Berichten: 42
- Lid geworden op: 12 feb 2004, 15:37
Bericht
door Rambo » 17 aug 2004, 20:18
ik heb het script ook niet gemaakt

(het werkt trouwens perfect), maar bedankt dat je de moeite hebt genomen een compleet nieuw script in elkaar te steken..
als ik ooit iets voor je kan betekenen hoor ik het wel

,
mag een slotje op

-
Rambo
- Berichten: 42
- Lid geworden op: 12 feb 2004, 15:37
Bericht
door Rambo » 17 aug 2004, 20:32
sorry :S,
maar volgens mij (niet echt volgens mij maar volgens de website)
zit er in regel 243
Code: Selecteer alles
echo '<a href="'.$forumpad.'profile.'.$phpEx.'?mode=viewprofile&u='.$row['user_id'].'">'.$row['username'].'</a><br />';
een Parse Error
Code: Selecteer alles
Parse error: parse error, expecting `','' or `';'' in /home/www/fm2005.mybesthost.com/index.php on line 243
-
mosymuis
- Berichten: 6940
- Lid geworden op: 05 feb 2003, 14:00
- Locatie: Amsterdam
-
Contacteer:
Bericht
door mosymuis » 17 aug 2004, 21:54
Ik kan het script hier zonder problemen uitvoeren, zonder parse error.
Plaats eens twee slashes // voor de regel die je server aangeeft? Als de foutmelding verdwijnt zit de error inderdaad in die regel.
-
Rambo
- Berichten: 42
- Lid geworden op: 12 feb 2004, 15:37
Bericht
door Rambo » 17 aug 2004, 22:13
heb alles even overnieuw gedaan, nu weet ik dat alles goed is krijg ik dit
Code: Selecteer alles
Warning: main(db/mysql.php): failed to open stream: No such file or directory in /home/www/fm2005.mybesthost.com/forums/includes/db.php on line 31
Warning: main(): Failed opening 'db/mysql.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/www/fm2005.mybesthost.com/forums/includes/db.php on line 31
Fatal error: Cannot instantiate non-existent class: sql_db in /home/www/fm2005.mybesthost.com/forums/includes/db.php on line 60
includes.php
Code: Selecteer alles
<?php
/***************************************************************************
* db.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com
*
* $Id: db.php,v 1.10 2002/03/18 13:35:22 psotfx Exp $
*
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
if ( !defined('IN_PHPBB') )
{
die("Hacking attempt");
}
switch($dbms)
{
case 'mysql':
include($phpbb_root_path . 'db/mysql.'.$phpEx);
break;
case 'mysql4':
include($phpbb_root_path . 'db/mysql4.'.$phpEx);
break;
case 'postgres':
include($phpbb_root_path . 'db/postgres7.'.$phpEx);
break;
case 'mssql':
include($phpbb_root_path . 'db/mssql.'.$phpEx);
break;
case 'oracle':
include($phpbb_root_path . 'db/oracle.'.$phpEx);
break;
case 'msaccess':
include($phpbb_root_path . 'db/msaccess.'.$phpEx);
break;
case 'mssql-odbc':
include($phpbb_root_path . 'db/mssql-odbc.'.$phpEx);
break;
}
// Make the database connection.
$db = new sql_db($dbhost, $dbuser, $dbpasswd, $dbname, false);
if(!$db->db_connect_id)
{
message_die(CRITICAL_ERROR, "Could not connect to the database");
}
?>
-
mosymuis
- Berichten: 6940
- Lid geworden op: 05 feb 2003, 14:00
- Locatie: Amsterdam
-
Contacteer:
Bericht
door mosymuis » 17 aug 2004, 22:24
db.php doet er niet toe.

Vervang "$forumpad" in je script eens overal voor "$phpbb_root_path".
-
Rambo
- Berichten: 42
- Lid geworden op: 12 feb 2004, 15:37
Bericht
door Rambo » 17 aug 2004, 23:30
wow, :thumb:..
je bent m'n held
