Pagina 1 van 1

phpbb script laatste 5 nieuwe users

Geplaatst: 17 aug 2004, 10:24
door Rambo
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>";
}
?>

Geplaatst: 17 aug 2004, 14:30
door mosymuis
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.

Geplaatst: 17 aug 2004, 20:18
door Rambo
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 ;)

Geplaatst: 17 aug 2004, 20:32
door Rambo
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

Geplaatst: 17 aug 2004, 21:54
door mosymuis
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.

Geplaatst: 17 aug 2004, 22:13
door Rambo
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");
}

?>

Geplaatst: 17 aug 2004, 22:24
door mosymuis
db.php doet er niet toe. ;) Vervang "$forumpad" in je script eens overal voor "$phpbb_root_path".

Geplaatst: 17 aug 2004, 23:30
door Rambo
wow, :thumb:..
je bent m'n held :bier: