Sida 1 av 1

Adminsystem.

Postat: 2005-01-14 16:33
av RamiXweb
Hej, Jag försöker få phpbbs forum administration system alltså auth/access till gästboken..

Vad jag menar då är att jag har forum som är då phpbb den nya versionen 2.0.11 men jag vill att bara admins ska kunna administrarera gästboken precis så som dem gör med forumet finns ju olika nivårer
som:

Kod: Markera allt

define('USER', 0);
define('ADMIN', 1);
define('MOD', 2);
^^ Detta finns i Forum/includes/constants.php filen.

Men jag vill att bara admins från forumet ska kunna administrarera gästboken..

Gästbokens admin sida ser ut så här:

Kod: Markera allt

<html>
<head>
<title>Gästbok</title>
<link rel="stylesheet" href="inc/style.css" type="text/css">
<script src="inc/js.js"></script>
</head>

<table width="400" align="center">
  <tr>
    <td style="border-bottom: 1px solid #000000" colspan="2"><font size="2"><b>
      <a href="admin.php">Startsidan</a> &nbsp; 
      <a href="admin.php?action=logut">Logga ut</a>
    </b></font></td>
  </tr>
<?if ($action == "change"){
  $andra = mysql_db_query($databas,"SELECT * FROM gastbok Where id='".$_GET[id]."'");
  while ($RS = mysql_fetch_array($andra)){
    $id    = $RS["id"];
    $namn   = $RS["namn"];
    $mail   = $RS["mail"];
    $url    = $RS["url"];
    $rubrik = $RS["rubrik"];
    $msg    = $RS["msg"];
    $svar   = $RS["svar"];?>
  <form method="post" action="admin.php?action=update&id=<?=$id?>" name="gastbok" onSubmit="return Gb()">
    <tr> 
      <td width="80"><b>Ditt namn:</b><br><input type="text" name="namn" size="30" value="<?=$namn?>"></td>
      <td><b>Rubrik:</b><br><input type="text" name="rubrik" size="30" value="<?=$rubrik?>"></td>
    </tr>
    <tr>
      <td><b>Din e-mail:</b> valfritt<br><input type="text" name="mail" size="30" value="<?=$mail?>"></td>
      <td><b>Hemsida:</b> valfritt<br><input type="text" name="url" size="30" value="<?=$url?>"></td>
    </tr>
    <tr> 
      <td valign="top" colspan="2"> <b>Meddelande:</b><br><textarea name="msg" cols="62" rows="8"><?=$msg?></textarea></td>
    </tr>
    <tr> 
      <td valign="top" colspan="2"> <b>Svaret:</b><br><textarea name="svar" cols="62" rows="8"><?=$svar?></textarea></td>
    </tr>
    <tr> 
      <td colspan="2"><input type="submit" name="posta" value="Ändra inlägg"></td>
    </tr>
  </form>
<?}
}elseif ($action == "update"){
   mysql_db_query($databas,"Update gastbok Set namn='".$_POST['namn']."',rubrik='".$_POST['rubrik']."',mail='".$_POST['mail']."',url='".$_POST['url']."',msg='".$_POST['msg']."',svar='".$_POST['svar']."' Where id='".$_GET[id]."'");?>
   <script>location.href='admin.php';</script>

<?}elseif ($action == "delete"){
   mysql_db_query($databas,"Delete From gastbok Where id = '".$_GET[id]."'");?>
   <script>location.href='admin.php';</script>

<?}else{
  $gb = mysql_db_query($databas,"SELECT * FROM gastbok ORDER BY id desc");
  if (mysql_affected_rows() == 0){?>
    <tr>
       <td colspan="2"><b>Inga inlägg i gästboken</b></td>
    </tr>
<?}else{
  while ($RS = mysql_fetch_array($gb)){
    $id    = $RS["id"];
    $ip    = $RS["ip"];
    $rubrik = $RS["rubrik"];
    $datum  = $RS["datum"];
    $dat    = date("(Y-m-d)", $datum)?>
    <tr>
      <td><b><a href="#" title="<?=$ip?>"><?if (strlen($rubrik) > 10) {?><?=substr($rubrik,0,10)?><?}else{?><?=$rubrik?><?}?></a></b> | <?=$dat?></td><td align="right"><a href="admin.php?action=change&id=<?=$id?>">Ändra</a> &nbsp; <a href="admin.php?action=delete&id=<?=$id?>">Ta bort</a></td>
    </tr>
<?}}}?>
</table>


<html>
<head>
<title>Gästbok</title>
<link rel="stylesheet" href="inc/style.css" type="text/css">
</head>
</body>
</html>

Jag vill få ett kod som läser bara in från forumets admins..

Gästboken och forumet ligger under samma databas fast olika tabeller förståss ;-)

Finns det något man kan fixa? Så kanske jag kan fixa det till mina andra system med :))

Mvh:// Rami[/code]

hmm

Postat: 2005-01-18 21:37
av RamiXweb
Snackas fortfarande svar =(

Postat: 2005-01-19 19:39
av Kail
Hej!

Jag föreslår du postar här:
http://www.phpbb.com

Postat: 2005-01-20 20:42
av Holger
Det finns add-ons som gästböcker till phpBB. Sök på phpbbhacks.com:

http://www.phpbbhacks.com/download/966

Tackar..

Postat: 2005-01-21 12:52
av RamiXweb
Jag tackar för erat svar men jag hittade lösningen =))

Kod: Markera allt

<?php
/***************************************************************************
*     begin                : Thu Oct 30, 2003
*     copyright            : (C) 2003 Pokemaster
*     email                : aaronboffin@hotmail.com
*
****************************************************************************/

define('IN_PHPBB', 1);

//
// First we do the setmodules stuff for the admin cp.
//
if( !empty($setmodules) )
{
	$filename = basename(__FILE__);
	$module['General']['Test'] = $filename;

	return;
}

//
// Load default header
//
$no_page_header = TRUE;
$phpbb_root_path = './../';
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);

//
// Output the authorisation details
//
$template->set_filenames(array(
	'body' => 'admin/admin_template2.tpl'
	)
);

include('./page_header_admin.'.$phpEx);

$template->pparse('body');

include('./page_footer_admin.'.$phpEx);

?>
Så där mycket kod behövde man för få den skyddad ;-)
Och bara tillgänglig för admins..

Svar till holger> Den där gben har jag testat som första gb och det är massa bugg..

Mvh:// Rami